Linux常用命令手册整理

简介:Linux 命令是管理和操作 Linux 系统的基石。掌握它们可以极大地提高工作效率和对系统的理解。

Linux 常用命令手册

Linux 命令是管理和操作 Linux 系统的基石。掌握它们可以极大地提高工作效率和对系统的理解。

一、 基础文件与目录操作

这些命令是使用最频繁的,用于导航和操作文件系统。

命令功能描述常用示例/参数
ls列出目录内容ls -l (详细信息), ls -a (显示隐藏文件), ls -lh (人类可读的文件大小)
pwd显示当前工作目录的路径pwd
cd切换目录cd /home (绝对路径), cd .. (上级目录), cd ~ (回家目录)
mkdir创建新目录mkdir new_folder, mkdir -p parent/child (创建多级目录)
rmdir删除空目录rmdir empty_folder
cp复制文件或目录cp file1 file2, cp -r dir1 dir2 (递归复制目录)
mv移动或重命名文件/目录mv old.txt new.txt (重命名), mv file /tmp/ (移动)
rm删除文件或目录rm file, rm -r dir (递归删除目录), rm -rf (强制递归删除,非常危险!)
touch创建空文件或更新文件时间戳touch new_file.txt
cat查看文件全部内容(适合小文件)cat file.txt
less / more分页查看文件内容(适合大文件)less file.log (可上下翻页,按 q 退出)
head显示文件开头部分head -n 20 file.log (显示前20行)
tail显示文件末尾部分tail -n 10 file.log (显示后10行), tail -f file.log (实时追踪文件更新)
find在目录树中查找文件find /home -name "*.txt" (按文件名查找), find . -type f -size +10M (查找大于10M的文件)

二、 文件内容查看与编辑

命令功能描述常用示例/参数
grep强大的文本搜索工具grep "error" logfile, grep -r "hello" /path (递归搜索), grep -i "ignore" file (忽略大小写)
wc统计文件的行数、词数、字节数wc -l file.txt (统计行数)
diff比较两个文件的差异diff file1.txt file2.txt
vim / vi / nano文本编辑器vim file.txt (进入后按 i 插入,按 ESC 后输入 :wq 保存退出)

三、 文件权限与所有权

Linux 系统中,文件和目录的访问由权限控制。

命令功能描述常用示例/参数
chmod修改文件权限chmod 755 script.sh (数字模式), chmod u+x file (给所有者添加执行权限)
chown修改文件所有者和所属组chown user:group file
ls -l查看详细权限信息输出如 -rwxr--r--, 第一个字符是文件类型,后面三组分别是 所有者(u)、所属组(g)、其他用户(o) 的 r(读)、w(写)、x(执行) 权限。

四、 系统管理与信息查看

命令功能描述常用示例/参数
sudo以超级管理员权限执行命令sudo apt update
top / htop动态实时显示进程信息(系统任务管理器)top, htop (更友好,需安装)
ps显示当前进程快照ps aux, `ps -efgrep nginx` (结合 grep 查找特定进程)
kill终止进程kill 1234 (终止PID为1234的进程), kill -9 1234 (强制终止)
df报告文件系统磁盘空间使用情况df -h (人类可读的格式)
du估算文件/目录的磁盘使用空间du -sh /path (总结显示目录总大小)
free显示内存使用情况free -h
uname显示系统信息uname -a (显示所有信息)
whoami显示当前登录用户名whoami
date显示或设置系统日期和时间date

五、 网络相关命令

命令功能描述常用示例/参数
ping测试与目标主机的网络连接ping google.com, ping -c 4 8.8.8.8 (发送4个包后停止)
curl / wget从网络下载文件curl -O http://example.com/file, wget http://example.com/file
ssh安全地远程登录到另一台计算机ssh username@host_ip
scp安全地在本地和远程主机之间复制文件scp file.txt user@remote_host:/path
netstat / ss显示网络连接、路由表、接口统计等netstat -tulnp (查看监听端口), ss -tulnp (更现代的替代品)
ifconfig / ip配置和显示网络接口参数ifconfig (传统), ip addr show (推荐使用)

六、 压缩与解压

命令功能描述常用示例/参数
tar打包和解包文件(常与gzip/bzip2联用)tar -czvf archive.tar.gz /path (创建.gz压缩包), tar -xzvf archive.tar.gz (解压.gz包)
gzip / gunzip压缩/解压 .gz 文件gzip file, gunzip file.gz
zip / unzip压缩/解压 .zip 文件zip archive.zip file1 file2, unzip archive.zip

七、 管道与重定向(核心概念)

这不是一个命令,而是一种强大的机制,用于组合命令和处理输入/输出。

符号功能描述示例

`` (管道)将一个命令的输出作为另一个命令的输入`ps auxgrep python` (在进程列表中查找 Python 进程)
>将输出重定向到文件(覆盖)ls > filelist.txt (将 ls 结果写入文件,覆盖原内容)

>>将输出追加到文件echo "new line" >> file.txt (在文件末尾追加一行)

<将文件内容作为命令的输入sort < unsorted.txt


使用技巧与注意事项

  1. 善用 Tab 键补全: 输入命令或文件名时,按 Tab 键可以自动补全,按两次显示所有可能的选择。

  2. 使用历史命令: 按 上下箭头 键可以翻阅之前执行过的命令。使用 history 命令查看全部历史。

  3. 寻求帮助

  4.  man <command>: 查看命令的详细手册,是最权威的帮助文档。

     <command> --help: 大多数命令都支持此参数,显示简明的用法说明。

  5. 谨慎使用 rm -rf: 这个命令会强制删除,且不可恢复。在执行前务必确认路径是否正确。

  6. 理解路径

  7.    绝对路径: 从根目录 / 开始的完整路径,如 /usr/local/bin

       相对路径: 从当前目录开始的路径,如 ./script.sh (当前目录下) 或 ../files (上级目录的 files 文件夹)。


扫一扫在手机打开当前页
文章二维码