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 #递进显示每个目录和文件大小