释放双眼,带上耳机,听听看~!
欢迎来到今天的 Linux 命令速查手册!这是每个 Linux 用户都应该收藏的参考指南。
一、文件和目录操作
1.1 目录导航
# 查看当前目录
pwd
# 切换目录
cd /path/to/dir
cd .. # 返回上级
cd ~ ... 欢迎来到今天的 Linux 命令速查手册!这是每个 Linux 用户都应该收藏的参考指南。
一、文件和目录操作
1.1 目录导航
# 查看当前目录
pwd
# 切换目录
cd /path/to/dir
cd .. # 返回上级
cd ~ # 回到家目录
cd - # 返回上一个目录
# 列出目录内容
ls # 简单列表
ls -l # 详细信息
ls -la # 包含隐藏文件
ls -lh # 人类可读的文件大小
ls -lt # 按时间排序
1.2 文件操作
# 创建文件
touch filename.txt
echo "内容" > filename.txt
# 创建目录
mkdir dirname
mkdir -p parent/child/grandchild # 递归创建
# 复制文件/目录
cp file1 file2
cp -r dir1 dir2 # 复制目录
# 移动/重命名
mv oldname newname
mv file /path/to/dir/
# 删除
rm file
rm -r dirname # 删除目录(危险!)
rm -rf dirname # 强制删除(非常危险!)
1.3 查看文件内容
# 查看整个文件
cat filename
# 分页查看(适合大文件)
less filename
# 操作:空格翻页。b 上一页。q 退出。/搜索
# 查看前/后 N 行
head -n 20 filename
tail -n 20 filename
# 实时查看日志
tail -f /var/log/syslog
二、文件权限管理
2.1 查看权限
ls -l
# 输出:-rwxr-xr-x 1 user group 4096 Jan 1 12:00 filename
# ^^^^ ^^^^ ^^^
# 类型 用户 组 其他
2.2 修改权限
# 符号模式
chmod +x script.sh # 添加执行权限
chmod u+x file # 给所有者添加执行权限
chmod go-w file # 移除组和其他的写权限
# 数字模式
chmod 755 script.sh # rwxr-xr-x
chmod 644 file.txt # rw-r--r--
chmod 600 secret.key # rw-------
# 修改所有者
chown user:group filename
chown -R user:group dirname # 递归修改
三、进程管理
3.1 查看进程
# 查看当前终端进程
ps
# 查看所有进程
ps aux
# A: 所有用户。u: 用户格式。x: 包含无终端进程
# 动态查看(类似任务管理器)
top
htop # 更友好的界面(需安装)
# 查看特定进程
ps aux | grep nginx
pgrep nginx
3.2 管理进程
# 终止进程
kill PID
kill -9 PID # 强制终止
killall nginx # 按进程名终止
pkill nginx # 按模式终止
# 后台运行
command & # 后台运行
nohup command & # 退出终端后继续运行
四、网络命令
4.1 网络诊断
# 检查连接
ping google.com
ping -c 4 google.com # 只 ping 4 次
# 追踪路由
traceroute google.com
tracepath google.com # 无需 root
# 查看端口占用
netstat -tulpn
ss -tulpn # 更现代的版本
# DNS 查询
nslookup google.com
dig google.com
4.2 网络配置
# 查看 IP 地址
ip addr
ifconfig # 旧命令(需安装 net-tools)
# 查看路由
ip route
route -n
# 查看 DNS
cat /etc/resolv.conf
# 测试端口连接
telnet host port
nc -zv host port # netcat
五、磁盘管理
5.1 查看磁盘空间
# 查看文件系统使用情况
df -h
# -h: 人类可读格式(GB/MB)
# 查看目录大小
du -sh /path/to/dir
du -ah --max-depth=1 /path # 查看一级子目录
5.2 查找大文件
# 查找大于 100M 的文件
find / -type f -size +100M
# 按大小排序查找最大的 10 个文件
find / -type f -exec du -h {} + | sort -rh | head -10
六、文本处理
6.1 搜索内容
# 在文件中搜索
grep "pattern" filename
grep -r "pattern" /path # 递归搜索
grep -i "pattern" # 忽略大小写
grep -v "pattern" # 反向匹配
grep -n "pattern" # 显示行号
6.2 文本编辑
# sed 替换(流编辑器)
sed 's/old/new/g' file # 替换所有
sed -i 's/old/new/g' file # 直接修改文件
sed -i '3d' file # 删除第 3 行
# awk 处理(强大的文本分析)
awk '{print $1}' file # 打印第一列
awk -F: '{print $1}' /etc/passwd # 指定分隔符
6.3 重定向和管道
# 重定向
command > file # 覆盖输出
command >> file # 追加输出
command 2>&1 # 重定向错误输出
# 管道(将前一个命令的输出作为后一个的输入)
ps aux | grep nginx
cat file.txt | wc -l
ls -la | grep "^d"
七、压缩和解压
# tar 归档
tar -cvf archive.tar file1 file2 # 创建
tar -xvf archive.tar # 解压
tar -czvf archive.tar.gz dir/ # gzip 压缩
tar -xzvf archive.tar.gz # gzip 解压
tar -cjvf archive.tar.bz2 dir/ # bzip2 压缩
tar -xjvf archive.tar.bz2 # bzip2 解压
# zip/unzip
zip -r archive.zip dir/
unzip archive.zip
# gzip(只能压缩单个文件)
gzip file
gunzip file.gz
八、系统信息
# 系统信息
uname -a # 内核信息
cat /etc/os-release # 发行版信息
hostname # 主机名
# CPU 信息
lscpu
cat /proc/cpuinfo
# 内存信息
free -h
cat /proc/meminfo
# 运行时间
uptime
九、软件包管理
9.1 Debian/Ubuntu
# apt 包管理
sudo apt update
sudo apt upgrade
sudo apt install package_name
sudo apt remove package_name
sudo apt search keyword
sudo apt show package_name
9.2 RHEL/CentOS
# yum/dnf 包管理
sudo yum update
sudo yum install package_name
sudo yum remove package_name
十、实用技巧
10.1 命令历史
history # 查看历史命令
!123 # 执行第 123 条历史命令
!! # 执行上一条命令
!$ # 上一条命令的最后一个参数
Ctrl + R # 搜索历史命令
10.2 命令别名
# 临时别名
alias ll='ls -la'
alias gs='git status'
# 永久别名(添加到 ~/.bashrc)
echo "alias ll='ls -la'" >> ~/.bashrc
source ~/.bashrc
十一、总结
Linux 命令是系统管理的核心技能。建议:
- 每天练习 5-10 个命令
- 使用
man command查看帮助 - 善用 Tab 键自动补全
- 将常用命令保存为脚本
关注我们获取更多 Linux 教程和系统管理技巧!
声明:本站所有文章,如无特殊说明或标注,均来自于互联网,下载的软件和资源请在24小时之内删除,本站提供的资源只可作为下载、学习交流使用,其版权归原作者所有,其产生的任何后果均自己承担,本站不作任何责任承担,具体可查看本站免责声明。如已声明或标注原创,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,客服链接:点此前往,投诉邮箱:nc08wlkj@163.com。
