在学习Linux时,会发现Linux的命令非常多而且还有很多参数,容易忘记。该文主要总结了我们平常遇到的常用命令。
一、文件与目录操作
1. 基础命令
命令 作用 常用参数与示例 ls
列出目录内容 -l
详细信息
-a
显示隐藏文件
-h
人类可读大小
ls -lah /home
cd
切换目录 cd ~
返回家目录
cd ..
返回上级目录pwd
显示当前目录路径 pwd
mkdir
创建目录 -p
递归创建
mkdir -p dir1/dir2
touch
创建空文件/更新时间戳 touch file.txt
cp
复制文件/目录 -r
递归复制目录
cp -r src/ dest/
mv
移动/重命名文件 mv old.txt new.txt
mv file /target/
rm
删除文件/目录 -r
递归删除
-f
强制删除
rm -rf dir/
(慎用)2.文件查看与搜索
命令 作用 示例 cat
显示文件内容 cat file.txt
more
/less
分页查看文件 less long_file.log
(支持上下翻页)head
显示文件头部内容 head -n 5 file.log
(显示前5行)tail
显示文件尾部内容 tail -f app.log
(实时追踪日志)find
搜索文件 find /home -name "*.txt"
find . -type d -mtime +7
(找7天前的目录)grep
文本匹配搜索 grep "error" log.txt
grep -r "keyword" /path/
(递归搜索)二、权限与用户管理
1. 权限控制
命令 作用 示例 chmod
修改文件的权限 chmod 222 script.sh
(rwxr-xr-x)
chmod u+x file
(给所有者添加执行权限)chown
修改文件的所有者 chown user:group file.txt
sudo
以管理员权限执行命令 sudo apt update
2. 用户与组管理
命令 作用 示例 useradd
创建用户 sudo useradd -m alice
(-m创建家目录)passwd
修改用户密码 sudo passwd alice
usermod
修改用户属性 sudo usermod -aG sudo alice
(添加sudo权限)groupadd
创建用户组 sudo groupadd dev
三、系统与进程管理
1.系统信息
命令 作用 示例 uname
查看系统信息 uname -a
(显示全部信息)top
/htop
实时监控系统资源 top
(按q
退出)df
查看磁盘空间 df -h
(人类可读格式)free
查看内存使用情况 free -m
(以MB为单位)ps
查看进程状态 ps aux
(显示所有进程)kill
终止进程 kill -9 1234
(强制终止PID为1234的进程)2. 服务管理
命令 作用 示例 systemctl
管理系统服务 sudo systemctl start nginx
sudo systemctl enable nginx
(开机自启)四、网络管理
1. 网络配置与诊断
命令 作用 示例 ping
测试网络的连通性 ping baidu.com
ifconfig
/ip
查看/配置网络接口 ip addr show
(显示IP地址)netstat
查看网络连接与端口 netstat -tuln
(查看监听端口)ssh
远程登录 ssh user@192.168.1.20
wget
/curl
下载文件/HTTP请求 wget http://example.com/file
curl -O http://example.com/file
五、软件包管理
1. APT(Debian/Ubuntu)
命令 作用 示例 apt update
更新软件包列表 sudo apt update
apt upgrade
升级已安装的软件包 sudo apt upgrade
apt install
安装软件包 sudo apt install nginx
apt remove
卸载软件包 sudo apt remove nginx
2. YUM/DNF(RedHat/CentOS)
命令 作用 示例 yum install
安装软件包 sudo yum install httpd
yum update
更新软件包 sudo yum update
dnf remove
卸载软件包 sudo dnf remove httpd
六、实用技巧
1. 快捷键
Ctrl + C
:终止当前命令
Ctrl + Z
:暂停当前任务(fg
恢复)
Ctrl + D
:退出当前终端会话
Ctrl + R
:搜索历史命令2. 组合命令
管道符:
ls -l | grep ".txt"
(过滤.txt文件)重定向:
echo "text" > file.txt
(覆盖写入)
echo "text" >> file.txt
(追加写入)七、帮助文档
命令 作用 示例 man
查看命令手册 man ls
--help
快速查看命令帮助 ls --help