1. 前言
在 Linux 服务器上部署和维护项目经常需要用到命令行,在此特意整理了 Linux 常用的命令行,以备不时之需,后续会慢慢补充? 。
2. 系统
命令 |
作用 |
sudo |
暂时以管理员身份运行指定命令,需要输入 root 用户的密码,有效时长为 5 分钟,逾期需要重新输入 root 用户密码 |
top |
查看正在运行的进程,再按一下大写 M 键可以按照运行内存降序显示 |
ps -ef|grep uwsgi |
查看进程名称为 uwsgi 的进程情况 |
killall -9 uwsgi |
强制杀死名称为 uwsgi 的所有进程 |
shutdown -h now |
关机 |
shutdown -h hours:minutes |
按照设置时间关机 |
shutdown -c |
取消按时关机 |
shutdown -r now |
立即重启 |
logout |
注销 |
3. 文件和目录
命令 |
作用 |
cd 或 cd ~ |
回到主目录 |
cd / |
回到根目录 |
cd ../ 或 cd .. |
回到上一级目录 |
cd - |
返回到上一次所在目录 |
cd /a/b |
进入 a 文件夹下的 b 目录 |
ls |
查看目录下的所有文件(包括文件和文件夹) |
ls -a |
显示隐藏文件 |
tree -L [depth] |
以树形结构显示文件目录,depth 为数字,表示显示目录的层级数 |
touch h.txt |
创建名称为 h.txt 的文件 |
VIM h.txt |
在 VIM 中打开 h.txt 文件 |
mkdir a |
创建名称为 a 的文件夹,可以在 a 后面连接多个名称表示创建多个文件夹 |
rm -f h.txt |
删除名称为 h.txt 的文件 |
rmdir Java |
删除名称为 Java 的文件夹,若 Java 文件夹不为空,会删除失败,需要用 rm -rf 命令进行强制删除 |
rm -rf py |
删除名称为 py 的文件夹以及该目录下的所有内容,也可以在 py 后面连接多个名称表删除多个文件夹 |
mv a b |
将 a 文件(或者文件夹)重命名为 b |
mv a /b/c |
将 a 文件(或者文件夹)移动到 b 文件夹下的 c 目录中 |
cp file1 file2 |
将 file1 文件 复制到 file2 文件,file1 和 file2 可以为文件路径 |
cp -a dir1 dir2 |
复制 dir1 目录到 dir2 下 |
cp /usr/local/nginx . |
将位于/usr/local 下的 nginx 目录复制到当前目录(.表示当前目录) |
ln -s file1 link1 |
创建一个指向文件或者目录的软连接,由 file1 指向 link1 |
ln file1 link1 |
创建一个由 file1 指向 link1 的硬连接 |
4. 文件搜索
命令 |
作用 |
find / -name file_1 |
在根目录 / 下寻找名称为 file_1 的文件 |
find / -user user_1 |
在根目录 / 下搜索属于用户 user_1 的文件 |
find /data/www/ -name\*.jpg |
在 /data/www/ 目录下搜索以 .jpg 结尾的文件 |
whereis python |
寻找名称为 python 的二进制文件、源文件和 man 手册页 |
locate*.jpg |
寻找以 .jpg 结尾的文件,该搜索为模糊搜索,非实时搜索 |
which python |
显示名称为 python 的二进制文件、源文件和 man 手册页的完整路径 |
5. 打包和压缩文件
命令 |
作用 |
gzip file1 |
压缩 file1 文件为 gz 包 |
gunzip file1.gz |
解压 .gz 格式的文件 |
tar -cvf file1.tar file1 |
将 file1 文件打包为 tar ,不压缩 |
tar -xvf file2.tar |
释放 tar 文件 |
tar -zcvf file1.tar.gz file1 |
将 file1 文件打包成 tar 后压缩为 gz 包 |
tar -zxvf file1.tar.gz dir1 |
将 file2.tar.gz 解压到 dir1 目录下,若不指定目录,则解压至当前目录 |
tar -jcvf file1.tar.bz2 file1 |
将 file1 文件打包成 tar 后压缩为 bz2 包 |
tar -jxvf file1.tar.bz2 |
解压 .tar.bz2 文件 |
zip file1.zip file1 |
将 f ile1 文件压缩为 file1.zip |
zip -r file.zip file1 file2 dir1 |
将 file1 文件、file2 文件和 dir1 目录压缩成 zip 包 |
unzip go.zip |
解压名为 go 的 zip 包 |
rar a go.rar go |
将 go 文件压缩为 rar 包 |
rar a go.rar file1 file2 dir |
将 file1、file2 文件和 dir 目录压缩为 rar 包 |
rar x python.rar |
解压 rar 包 |