Linux常用指令


cd  #切换目录
vim/vi  #写文件,文件不存在创建文件并访问
touch  #单纯创建文件
rm  #删除文件目录  加-r递进删除,加-f直接删除,加-i删除前询问
mkdir  #创建目录
pwd  #显示当前目录
ls  #显示目录文件
ll  #显示目录文件及文件属性归属  加-a显示隐藏文件

chown root:root test  #更改test目录的归属归属组为root所有 加-R更改目录下所有文件归属
chmod 755 test  #更改test目录的权限  加-R更改目录下所有文件权限

tar -cvf file.tar file  #将文件file压缩到名为file.tar的压缩包中
tar -xvf file.tar   #解压file.tar压缩包

tar -czvf archive.tar.gz directory  #使用gzip压缩
tar -xzvf archive.tar.gz

tar -cjvf archive.tar.bz2 directory  #使用bzip2压缩
tar -xjvf archive.tar.bz2

tar -cJvf archive.tar.xz directory  #使用xz压缩
tar -xJvf archive.tar.xz

whice test  #查找软件运行位置
whereis test  #查找软件安装位置
find . -name "*.so" #查找当前目录及其子目录下所有后缀为.so的文件

systemctl start httpd  #Apache开启
systemctl enable httpd  #Apache开机自启 
systemctl stop httpd  #Apache关闭 
systemctl restart httpd  #Apache重启

service nginx start
service nginx stop
service nginx restart
service nginx status  #查看nginx状态

# Debian/Ubuntu
sudo update-rc.d nginx enable  #将nginx添加到开机启动项
sudo update-rc.d nginx disable  #将nginx移除开机启动
# CentOS/RHEL
sudo chkconfig nginx on  #将nginx添加到开机启动项
sudo chkconfig nginx off  #将nginx移除开机启动

clear  #清屏

lsb_release -a  #查看系统版本及相关信息
cat /etc/issue  #查看系统版本信息
cat /etc/os-release  #查看系统版本信息
uname -a  #查看系统内核信息等

reboot  #重启服务器
shutdown -r now  #重启服务器
shutdown -h now  #立即关闭服务器
shutdown -h 10  #10分钟后关机
shutdown -c  #取消关机计划

killall nginx  #杀死nginx服务

ps aux | grep nginx  #查看关于nginx的进程信息

lsof  #列出系统中所有打开的文件和相关的进程信息
lsof -p <PID>  #列出指定进程打开的文件
lsof -u <username>   #列出指定用户打开的文件
lsof /path/to/file   #列出指定文件被哪些进程打开
lsof -i  #列出网络连接
lsof -i tcp  #查看TCP连接
lsof -i :9050  #查看哪些程序占用了9050端口

netstat -tlnp | grep 9050  #查看9050端口占用情况
netstat -tuln    # 查看当前监听的 TCP/UDP 端口
netstat -an      # 显示所有活动的网络连接和监听端口

free -h  #显示系统的内存使用情况,包括已使用、空闲和缓冲区/缓存的内存量

top   #实时显示系统的各种资源使用情况,包括内存使用情况、进程信息等,shift+m排序

du -sh test #显示目录大小
du -ah test #递进显示每个目录和文件大小