在 Linux 服务器上部署和维护项目经常需要用到命令行,在此特意整理了 Linux 常用的命令行,以备不时之需,后续会慢慢补充 。
系统
命令 | 作用 |
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 | 注销 |
文件和目录
命令 | 作用 |
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 的硬连接 |
文件搜索
命令 | 作用 |
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 手册页的完整路径 |
打包和压缩文件
命令 | 作用 |
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 包 |
你好,看完你的博客文章,感觉很不错!希望与你网站首页友情链接
***自动屏蔽广告内容***
@***知识网好好好 你网站内容不咋地