Linux常用命令罗列

清屏clear
clear 清理屏幕显示的内容
列出目录 ls
ls 列出当前目录的内容
ls -l 列出当前目录的详细内容
ls -lh 以便于阅读的方式列出详细内容,主要是文件大小的单位变了
ls -a 列出目录内包含隐藏项的全部内容
ls -lha -l -h -a等参数可以组合使用
ls -l / 列出根目录的详细信息,/代表根目录,换成其他目录,则列出指定目录的内容
注:命令行中.或者./代表当前目录;..或者../代表上一级目录;~或者~/代表当前用户主目录。
创建目录 mkdir
mkdir test 创建一个名为test的目录
删除空目录 rmdir
如果目录test是空的,那么你可以这样将其删除
rmdir test
删除文件 rm
你可以执行touch tmp.txt命令,在当前目录下创建一个空的文件。
rm tmp.txt 可以删除tmp.txt
rm -f tmp.txt 某些配置下,系统会让你确认是否删除,加-f是强行删掉tmp.txt
大杀器 rm -rf
只要权限足够, rm -rf可以删掉你指定的一切。
假定你先mkdir test,然后touch test/tmp.txt,这时rmdir test是不会成功的。
但rm -rf test,则会将test目录和目录中的tmp.txt一并删掉。
注:Linux命令行是没有回收站的。MySQL从删库到跑路,应该就是执行了rm -rf *。
移动文件 mv
你可以执行touch tmp.txt命令,在当前目录下创建一个空的文件。
mv tmp.txt tmp2.txt 将文件名从tmp.txt更改为tmp2.txt

mv也可以用来更改目录名,你可以执行mkdir test在当前目录创建一个名为test的目录。
mv test test2 将目录名从test 改为test2

上传文件到服务器 rz
在命令行执行rz,剩下的根据提示操作。

如果提示没有找到命令,请安装
apt-get install lrzsz

下载文件到本地 sz
在命令行执行echo ‘Hello world!’ > tmp.txt,这时你创建了一个文本文件。
sz tmp.txt 将tmp.txt发送到本地
注:在CentOS中使用rz/sz需要安装lrzsz,即执行命令sudo yum install lrzsz,测试用的虚拟机里已经装好了。
解压zip包 unzip
假定你用rz上传了一个test.zip,那么你可以用如下命令解压
unzip test.zip
注:unzip是需要通过sudo yum install unzip安装的,测试用的虚拟机中已安装。
解压xz包 xz -d
node.js的Linux安装包名称形如node-8.1.1.tar.xz,扩展名.tar.xz,解包时需要
xz -d node-8.1.1.tar.xz 这时会得到node-8.1.1.tar,然后
tar -vxf node-8.1.1.tar 这时才得到解压后的目录node-8.1.1
注:Linux里实际上没有扩展名的说法,.tdar.xz这样的后缀只是为了便于理解。
tar.gz的打包和解包
如前所述, mkdir test,touch test/tmp.txt,可以创建一个目录一个文件,现在把这个目录打包。
tar -zvcf test.tar.gz test/ 这样就创建了test.tar.gz压缩包
tar -zvxf test.tar.gz 这样可以解包
ping
ping 114.114.114.114 如果服务器有多个IP,可以指定源IP
ping 114.114.114.114 -I 192.168.70.99
查看负载 top
top 动态显示负载,输入top后按数字1,可以显示或隐藏各个cpu核心的负载
Ctrl + C退出top命令
查看磁盘空间 df -lh
df -lh 显示磁盘空间使用情况
查看目录大小 du -sh
du -sh test/ 查看test目录占用多大空间
查看服务器的一个外网IP
curl myip.ipip.net 这是用curl命令去访问ipip.net,会返回外网IP
注:如果提示找不到curl命令,可以sudo yum install curl。

查看nginx安装目录
ps -ef | grep nginx

ssh-copy-id -i id_rsa_zpf2048.pub [email protected]

$ pm2 list # 显示所有进程状态

查看侦听端口
netstat -an|grep LISTEN

查看侦听端口
netstat -ntpl

检查nginx配置文件是否正确
/usr/sbin/nginx -c /etc/nginx/nginx.conf -t
nginx -c /etc/nginx/nginx.conf -t
检查完没有问题后,就可以reload配置了
nginx -s reload

You may also like

  • 2023脚本收集,常用脚本备份
  • hestiacp的服务器管理,设置 DNS 群集,设置 FTP 备份服务器,设置远程数据库服务器
  • BT宝塔的替代品,一些主机面板汇总
  • 宝塔面板适合什么操作系统合安装
  • reset password.png, Feb 2021 Hestia Control Panel reset password重置密码
  • VPS上常用在线查询类的工具
  • cloudcone更换内核前需要先运行下面的命令,否则无法启动
  • debian安装vestacp,web存放位置