linux常见命令

linux命令终端解释

command [-options] [parameter]
  • command :命令名,相应功能的英文单词或单词的缩写
  • [-options] :选项,可用来对命令进行控制,也可以省略
  • parameter :传给命令的参数,可以是 零个、一个 或者 多个
查阅命令帮助信息

-help

说明:

  • 显示 command 命令的帮助信息

-man

说明:

  • 查阅 command 命令的使用手册 man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
  • 说明 使用 man 时的操作键

一、命令大全

序号命令英文全称作用常用选项及用法示例
1lsList列出目录内容选项:
-l详细列表
-a显示隐藏文件
-h人类可读大小
示例: ls -la /home
2cdChange Directory切换目录示例: cd /var/log cd ..(返回上级)
cd ~(返回家目录)
3pwdPrint Working Directory显示当前路径示例: pwd→ 输出 /home/user
4mkdirMake Directory创建目录选项:
-p递归创建
示例: mkdir -p /tmp/test/a/b
5rmRemove删除文件/目录选项:
-r递归删除 -f强制删除
示例: rm -rf /tmp/old_files
6cpCopy复制文件/目录选项:
-r递归复制 -v显示进度
示例: cp -rv dir1/ dir2/
7mvMove移动/重命名示例:
mv old.txt new.txt mv file1 /backup/
8catCatenate查看文件内容示例:
cat file.log cat file1.txt file2.txt > combined.txt
9grepGlobal Regular Expression Print文本搜索选项:
-i忽略大小写
-n显示行号 示例:
grep -in "error" /var/log/syslog
10chmodChange Mode修改权限示例:
chmod 755 script.sh chmod +x file<br/>(添加执行权限)
11chownChange Owner修改所有者示例:
chown user:group file.txt
12psProcess Status查看进程选项:
aux显示所有进程
-ef全格式列表
示例: ps aux \| grep nginx
13kill-终止进程示例: kill -9 1234(强制终止 PID 1234)
14tarTape Archive打包/解压选项:
-cvf打包
-xvf解压
-zcvf压缩为 .tar.gz
示例: tar -zcvf archive.tar.gz /data
15sshSecure Shell远程登录示例:
ssh user@192.168.1.100 ssh -p 2222 user@host
16topTable Of Processes动态监控进程快捷键: q退出 M按内存排序
17dfDisk Free磁盘空间选项:
-h人类可读
示例: df -h
18duDisk Usage查看文件/目录大小选项:
-sh汇总大小
示例: du -sh /var/log
19find-文件搜索示例: find / -name "*.log"
find . -type f -size +10M
20manManual查看手册示例: man ls
21tail-查看文件尾部内容(新增)选项:
-n 10显示最后10行
-f实时追踪
示例: tail -f /var/log/nginx/access.log

二、Linux 常用命令详解

1. ls - 列出目录内容

英文全称:List

作用:显示目录中的文件和子目录
常用选项

  • -l:详细列表(显示权限、所有者、大小等)
  • -a:显示所有文件(包括隐藏文件)
  • -h:人类可读的文件大小(如 KB/MB/GB)

示例

bash

查看当前目录内容

ls

显示详细信息(包括隐藏文件)

ls -la

按文件大小排序

ls -lhS

2. cd - 切换目录

英文全称:Change Directory
作用:更改当前工作目录

示例

bash

进入指定目录

cd /var/log

返回上级目录

cd ..

返回家目录

cd ~

3. pwd - 显示当前路径

英文全称:Print Working Directory
作用:输出当前所在目录的绝对路径

示例

bash

pwd

输出:/home/user/documents

文件管理命令

4. mkdir - 创建目录

英文全称:Make Directory
常用选项

  • -p:递归创建多级目录
  • -m:设置目录权限

示例

bash

创建单个目录

mkdir new_folder

递归创建多级目录

mkdir -p project/{src,test,doc}

5. rm - 删除文件/目录

英文全称:Remove
危险选项

  • -r:递归删除目录
  • -f:强制删除(不提示)

示例

bash

删除文件

rm old_file.txt

递归删除目录

rm -rf temp_directory/

6. cp - 复制文件

英文全称:Copy
常用选项

  • -r:递归复制目录
  • -v:显示复制进度
  • -i:交互式确认

示例

bash

复制文件

cp source.txt destination.txt

递归复制目录

cp -rv dir1/ dir2/

文本处理命令

7. cat - 查看文件内容

英文全称:Concatenate
常用选项

  • -n:显示行号
  • -b:只对非空行编号

示例

bash

查看文件内容

cat /etc/hosts

合并多个文件

cat file1.txt file2.txt > combined.txt

8. grep - 文本搜索

英文全称:Global Regular Expression Print
常用选项

  • -i:忽略大小写
  • -n:显示行号
  • -r:递归搜索目录

示例:

bash

搜索包含"error"的行

grep "error" /var/log/syslog

递归搜索目录

grep -rn "TODO" /home/user/code/

系统管理命令

9. ps - 查看进程

英文全称:Process Status
常用组合

bash

查看所有进程

ps aux

查找特定进程

ps aux | grep nginx

10.top - 动态监控

交互命令

  • M:按内存使用排序
  • P:按CPU使用排序
  • q:退出

11. tail - 查看文件尾部

作用:实时监控或查看文件末尾内容
核心选项

  • -n <行数>:显示最后N行
  • -f:实时追踪文件更新
  • --pid=<PID>:关联进程结束时自动退出

典型场景

bash

查看最后100行日志

tail -n 100 /var/log/nginx/access.log

实时监控日志文件

tail -f /var/log/syslog

多文件监控

tail -f /var/log/{nginx,apache}/*.log

12.命令组合技巧

管道符 (|) 使用

bash

查找并终止进程

ps aux | grep chrome | awk '{print $2}' | xargs kill -9

统计文件数量

ls -l | grep "^-" | wc -l