Linux 常用命令行

本贴最后更新于 1602 天前,其中的信息可能已经时异事殊

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 包
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    914 引用 • 930 回帖
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    122 引用 • 73 回帖 • 1 关注
4 操作
zyk 在 2019-11-07 21:39:10 更新了该帖
zyk 在 2019-11-07 21:38:23 更新了该帖
zyk 在 2019-10-22 11:10:19 更新了该帖
zyk 在 2019-10-20 14:00:51 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...