linux命令

PART1 常用命令

Linux 常用命令分类总结

一、 核心原则
  • 命令格式: 命令 [选项] [参数]

  • 选项: 以 - 或 -- 开头,用于修改命令的行为。

  • 参数: 命令操作的对象,如文件、目录名。

  • 技巧

    • Tab 键补全: 输入部分命令或文件名后按 Tab 键可自动补全。

    • 上下键: 翻阅历史命令。

    • Ctrl + C: 强制终止当前正在运行的程序。

    • Ctrl + D: 退出当前终端(或发送 EOF 信号)。


二、 命令分类详解

1. 文件与目录操作 (最常用)
命令功能描述常用选项 & 示例注意事项
ls列出目录内容-l(详情), -a(所有,包括隐藏), -h(人性化大小), -t(按时间排序)
ls -lah
基础中的基础
pwd显示当前工作目录pwd查看你当前在哪个目录
cd切换目录cd /path (绝对路径)
cd .. (上一级)
cd 或 cd ~ (回家目录)
.. 代表上级目录,. 代表当前目录
mkdir创建新目录-p (递归创建父目录)
mkdir -p project/{src,doc}
一次创建多级目录或多子目录
touch创建空文件或更新文件时间戳touch file.txt
cp复制文件或目录-r (递归复制目录), -i (覆盖前提示), -v (显示过程)
cp -riv old_dir/ new_dir/
复制目录必须加 -r
mv移动或重命名文件/目录-i (覆盖前提示)
mv old_name new_name (重命名)
mv file /tmp/ (移动)
Linux 没有专门的重命名命令
rm删除文件或目录-r (递归删除), -f (强制删除), -i (交互提示)
rm file.txt
rm -rf dir/ (极度危险!)
rm -rf 是数据毁灭命令,使用前务必确认路径!
cat连接文件并打印到标准输出(查看小文件)cat file.txt
cat file1.txt file2.txt > merged.txt
less / more分页查看文件内容(查看大文件)less long_file.log
(在 less 中:空格翻页,/ 搜索,q 退出)
less 比 more 功能更强,推荐使用
head / tail查看文件头/尾部内容-n (指定行数)
head -n 20 file.log
tail -n 50 -f growing_file.log (实时追踪日志)
tail -f 是运维看日志的神器

2. 文件权限与属性管理
命令功能描述常用选项 & 示例
chmod修改文件权限u(用户), g(组), o(其他), a(所有); +(加), -(减), =(设)
chmod u+x script.sh (添加执行权限)
chmod 755 file (数字模式:rwxr-xr-x)
chown修改文件所有者-R (递归操作)
chown user:group file.txt
chown -R www-data:www-data /var/www/
chgrp修改文件所属组chgrp group_name file.txt

3. 系统进程与性能监控
命令功能描述常用选项 & 示例
ps查看当前进程快照aux 或 -ef (查看所有进程)
`ps aux
grep nginx`
top / htop动态实时显示进程状态(系统性能监视器)top
htop (更强大,需安装)
看 CPU、内存占用,P 按 CPU 排序,M 按内存排序
kill终止进程-9 (强制终止)
kill 1234
kill -9 1234
先用 kill PID 尝试正常结束,无效再用 -9
pkill按进程名终止进程pkill process_name
df显示磁盘空间使用情况-h (人性化显示)
df -h
查看各个分区的剩余空间
du显示文件/目录的磁盘使用情况-h (人性化), -s (只显示总计), --max-depth=N (目录深度)
du -sh /home/
du -h --max-depth=1 /var/log/
free显示内存使用情况-h (人性化显示)
free -h
查看物理内存和交换分区使用情况

4. 压缩与解压
命令功能描述常用示例
tar打包和解包文件(常与压缩联用)-c(创建), -x(解压), -v(显示过程), -z(gzip), -j(bzip2), -f(指定文件名)
打包压缩tar -czvf archive.tar.gz file1 dir1/
解压tar -xzvf archive.tar.gz
仅查看tar -tzvf archive.tar.gz
gzip / gunzip压缩/解压 .gz 文件gzip file (生成 file.gz)
gunzip file.gz
zip / unzip压缩/解压 .zip 文件zip -r archive.zip dir/
unzip archive.zip

5. 网络管理
命令功能描述常用选项 & 示例
ping测试网络连通性-c (指定次数)
ping -c 4 google.com
curl强大的网络数据传输工具-O (下载文件), -I (仅获取HTTP头)
curl -O http://example.com/file.iso
wget命令行下载工具-c (断点续传)
wget http://example.com/file.iso
ssh安全地远程登录另一台计算机-p (指定端口)
ssh user@host.ip
ssh -p 2222 user@host.ip
scp通过 SSH 安全地复制文件-r (递归复制目录), -P (指定端口,大写P)
scp file.txt user@host:/tmp/ (本地传远程)
scp user@host:/path/file ./ (远程传本地)
netstat / ss显示网络连接、路由表、接口统计等-tuln (查看监听端口)
ss -tuln (更推荐,ss 是 netstat 的现代替代品)

6. 查找与检索
命令功能描述常用选项 & 示例
find在目录树中查找文件(功能最强)-name (按文件名), -type (按类型 f文件/d目录), -mtime (按修改时间)
find /home -name "*.log"
find /var/log -type f -mtime +7 (找7天前的文件)
grep在文件中搜索文本模式(过滤神器)-r (递归目录), -i (忽略大小写), -n (显示行号), -v (反选,不匹配的)
grep "error" log.txt
`ps aux
grep nginx` (管道组合使用)
which查找命令的完整路径which python
whereis查找命令的二进制、源码和手册页位置whereis ls

7. 用户管理与sudo权限
命令功能描述示例
sudo以超级管理员身份执行命令sudo apt update
su切换用户su - username (- 会切换环境变量)
passwd修改用户密码passwd (改自己的)
sudo passwd username (改别人的)
useradd / adduser添加用户sudo useradd newuser
(adduser 交互性更好)
usermod修改用户属性sudo usermod -aG sudo username (将用户加入 sudo 组)
whoami显示当前用户名whoami

8. 其他实用工具
命令功能描述
echo打印一行文本,常用于脚本和变量输出 echo $PATH
history查看命令历史记录
man查看命令的帮助手册(最权威) man ls
alias创建命令别名 alias ll='ls -alF' (临时生效,永久需写入 ~/.bashrc)

PART2 Linux命令选项

Linux 命令选项核心概念

  • 选项 (Options / Flags): 用于修改命令的默认行为,使其执行特定操作。通常以 - 或 -- 开头。

  • 参数 (Arguments): 命令操作的对象,通常是文件名、目录名、用户名等。


一、 选项的语法格式

类型语法例子说明
短选项单个连字符 - 后接单个字母-a-l-h简洁高效。多个短选项常可合并。
长选项两个连字符 -- 后接一个单词--all--help--recursive可读性更好,更易于记忆。
带参数的选项选项后接空格等号和参数值-u root--user=root为选项提供必要的值。

技巧:多个短选项可以合并书写:

  • ls -l -a 等价于 ls -la

  • tar -c -v -z -f archive.tar.gz 等价于 tar -cvzf archive.tar.gz


二、 最常用核心选项总结

许多选项在不同命令中含义是相通的,记住这些“惯例”可以举一反三。

选项常见长格式核心含义经典命令示例作用
-a--all所有/全部ls -a列出所有文件(包括隐藏文件)
-l--long长格式/列表ls -l以详细信息列表形式显示
-h--human-readable人类可读ls -lhdf -h以 K, M, G 为单位显示大小
-r / -R--recursive递归rm -rcp -R对目录及其所有子内容进行操作
-f--force强制rm -f强制操作,不提示确认
-i--interactive交互rm -icp -i操作前提示确认,与 -f 相反
-v--verbose详细输出cp -vtar -cvf显示命令执行的详细过程
-q--quiet安静模式wget -q不输出无关信息,只显示错误
-d--directory目录rm -d操作对象是目录本身
-p--parents父级/保留mkdir -p1. 创建父目录 2. 保留属性 (cp -p)
-c--create创建tar -cvf创建归档文件
-x--extract提取tar -xvf从归档中解压文件
-t--list列表tar -tvf列出归档中的文件内容
-z--gzipgzip 压缩tar -czvf使用 gzip 压缩/解压 (.gz.tgz)
-j--bzip2bzip2 压缩tar -cjvf使用 bzip2 压缩/解压 (.bz2)
-C改变目录tar -xvf -C /path指定解压/操作的目标目录

三、 按功能领域分类选项

1. 文件与目录操作
命令选项含义
ls-a显示所有文件(包括以 . 开头的隐藏文件)
-l使用长格式列出详细信息(权限、所有者、大小、时间)
-h与 -l 合用,以 K, M, G 为单位显示文件大小
-t按修改时间排序,最新的在前
-S按文件大小排序,最大的在前
-R递归列出子目录内容
cp-r / -R递归复制目录
-i覆盖前提示确认
-v显示复制的详细信息
-p保留原始文件的属性(修改时间、权限等)
-u--update,只复制源文件中比目标目录更新的文件
mv-i覆盖前提示确认
-v显示移动的详细信息
rm-r / -R递归删除目录及其内容
-f强制删除,忽略不存在的文件和不提示
-i交互式删除,每个文件都提示确认
-d删除空目录
mkdir-p创建路径中不存在的父目录
2. 系统与进程管理
命令选项含义
ps-aux 或 -ef查看系统上所有进程的详细信息
top / htop动态实时显示进程状态(htop 是增强版)
kill-9发送 SIGKILL 信号,强制终止一个进程
-15 (默认)发送 SIGTERM 信号,要求进程正常退出
df-h显示磁盘空间用量(人类可读格式)
du-h显示文件/目录的磁盘使用情况(人类可读格式)
-s只显示总计,不显示每个子目录的详情
--max-depth=N显示 N 级目录的深度
chmod-R递归更改文件/目录的权限
chown-R递归更改文件/目录的所有者
3. 网络操作
命令选项含义
wget-O指定下载的文件名
-c断点续传
-q安静模式,不输出信息
curl-o将输出写入文件
-I / --head只获取 HTTP 头信息
ssh-p指定连接的远程服务器端口
scp-P指定端口 (注意是大写 P)
-r递归复制整个目录
ping-c发送指定次数的包后停止

四、 如何学习和获取帮助

  1. --help 选项
    最快的方式。大多数命令都支持。

    ls --help
  2. man 命令 (Manual)
    最权威、最完整的文档。

    man ls        # 查看 ls 的完整手册
    man man       # 查看 man 手册本身的使用方法
  3. tldr 工具
    提供简洁、实用的命令例子,比 man 更易上手。可能需要安装 (npm install -g tldr)。

    tldr tar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值