Linux常用命令
Linux 常用命令覆盖文件操作、系统管理、权限控制、网络操作等核心场景,按使用频率和功能分类整理,附核心参数和用法,新手也能快速上手,以下是最实用的基础 + 高频命令合集:
一、文件 / 目录基础操作(最常用)
- 目录切换与查看
cd [目录路径]:切换工作目录
cd ~ 或 cd:回到当前用户主目录
cd ..:回到上级目录
cd -:回到上一次所在目录
pwd:显示当前工作目录的绝对路径
ls:列出目录下的文件 / 子目录
ls -l(简写ll):详细列表(权限、所有者、大小、时间)
ls -a:显示所有文件(含隐藏文件,.开头)
ls -lh:人性化显示文件大小(K/M/G) - 文件 / 目录创建 / 删除
mkdir [目录名]:创建空目录
mkdir -p 目录1/目录2:递归创建多级目录(父目录不存在则自动创建)
touch [文件名]:创建空文件(若文件已存在,仅更新修改时间)
rm [文件/目录]:删除文件 / 目录(慎用,删除后无法恢复)
rm -f [文件]:强制删除文件(不提示确认)
rm -r [目录]:递归删除目录(含所有子文件 / 子目录)
rm -rf [目录/文件]:强制递归删除(高频,删除目录首选)
mv [源文件] [目标路径/新名称]:移动 / 重命名文件 / 目录
重命名:mv old.txt new.txt(同目录下)
移动:mv test.txt /home/user/(跨目录)
cp [源文件] [目标路径]:复制文件 / 目录
cp -r [目录] [目标路径]:递归复制目录(含子内容)
cp -f:强制覆盖目标已存在的文件 - 路径快捷
.:表示当前目录
..:表示上级目录
/:表示根目录(Linux 唯一根目录)
~:表示用户主目录(如 root 用户是 /root,普通用户是 /home/ 用户名)
二、文件内容查看与编辑(高频) - 内容查看(无需编辑)
cat [文件名]:一次性显示文件全部内容(适合小文件)
cat -n [文件名]:显示内容并标注行号
more [文件名]:分页查看大文件(向下翻页按空格,退出按q)
less [文件名]:更灵活的分页查看(上下翻页、搜索,退出按q,高频)
head [文件名]:查看文件前 N 行(默认前 10 行)
head -n 20 test.log:查看前 20 行
tail [文件名]:查看文件后 N 行(默认后 10 行,看日志首选)
tail -n 30 test.log:查看后 30 行
tail -f [日志文件]:实时监控文件变化(日志更新会自动刷新,退出按Ctrl+C) - 快速编辑(简易 / 常用)
vim [文件名]:Linux 最常用的全功能编辑器(必学基础操作)
打开后默认命令模式,按i进入插入模式(可编辑)
编辑完成后,按Esc回到命令模式,输入:wq保存并退出;:q!不保存强制退出
nano [文件名]:简易编辑器(新手友好,操作提示在底部,按Ctrl+O保存,Ctrl+X退出)
三、权限控制(Linux 核心特性)
Linux 文件 / 目录的权限分所有者(u)、所属组(g)、其他用户(o),每种角色含读(r=4)、写(w=2)、执行(x=1) 权限,ls -l第一列即为权限(如-rwxr-xr--)。
chmod [权限] [文件/目录]:修改文件 / 目录权限
数字法(高频):chmod 755 test.sh(所有者 rwx,组和其他 rx)
7=4+2+1(rwx)、6=4+2(rw-)、5=4+1(r-x)、4=r--
符号法:chmod u+x test.txt(给所有者加执行权限)
chown [用户:组] [文件/目录]:修改文件 / 目录的所有者和所属组
chown root:root test.txt:改为 root 用户、root 组
chown -R user:group /home/test:递归修改目录所有子内容的所有者
四、系统管理与进程操作 - 用户与登录
whoami:显示当前登录的用户名
su [用户名]:切换用户(如su root切换到根用户,需输密码)
su - [用户名]:切换用户并加载其环境变量(推荐)
sudo [命令]:以 root 权限执行命令(普通用户需提前配置 sudo 权限)
exit:退出当前用户登录(或退出远程连接) - 进程查看与杀死
ps:查看当前终端的进程
ps -ef:查看系统所有进程(详细信息:PID、PPID、所有者、命令)
ps aux:更人性化的进程查看(含 CPU、内存占用率,高频)
grep [关键词]:过滤搜索(常与其他命令配合,用|管道符)
例:ps aux | grep java:查找所有 java 相关进程
kill [PID]:杀死指定 PID 的进程(PID 是进程号,由 ps 命令获取)
kill -9 [PID]:强制杀死进程(进程无响应时用,高频)
top:实时监控系统进程(CPU、内存、负载等,动态刷新,退出按q) - 系统资源查看
free:查看内存使用情况
free -h:人性化显示(K/M/G,高频)
df:查看磁盘分区的空间使用
df -h:人性化显示磁盘大小和使用率(高频,检查磁盘是否满)
uname -a:查看系统内核、版本、主机名等信息
hostname:显示 / 修改主机名(hostname 新主机名临时修改,重启失效)
五、网络操作
ifconfig:查看网卡信息、IP 地址(部分系统需安装 net-tools)
ip addr(简写ip a):替代 ifconfig,查看 IP / 网卡(新版 Linux 默认支持,高频)
ping [IP/域名]:测试网络连通性(如ping baidu.com,按Ctrl+C停止)
netstat:查看网络连接、端口占用
netstat -tulnp:查看所有监听的端口(TCP/UDP),并显示对应进程(高频)
新版替代:ss -tulnp(性能更好,推荐)
curl [URL]:模拟浏览器请求 URL,查看返回内容(测试接口 / 网站连通性)
curl -I [URL]:仅查看响应头(如状态码 200/404)
六、压缩与解压(常用格式:tar、zip、gzip)
Linux 最常用tar.gz/tgz格式,优先掌握 tar 命令: - tar 打包 / 解压(核心)
打包并压缩(tar.gz):tar -zcvf 压缩包名.tar.gz 要压缩的文件/目录
z:用 gzip 压缩;c:创建包;v:显示过程;f:指定包名(f 必须放最后)
解压 tar.gz:tar -zxvf 压缩包名.tar.gz -C [目标目录]
x:解压;-C:指定解压路径(不写则解压到当前目录)
解压 tar(无压缩):tar -xvf 包名.tar - zip/unzip
安装:yum install zip unzip(CentOS)/ apt install zip unzip(Ubuntu)
压缩:zip 压缩包名.zip 要压缩的文件/目录
解压:unzip 压缩包名.zip -d 目标目录
七、其他高频实用命令
find [搜索路径] -name [文件名]:按名称搜索文件 / 目录
例:find /home -name "*.txt":在 /home 下搜索所有 txt 后缀文件
grep [关键词] [文件名]:在文件中搜索关键词(按行匹配)
grep -n 关键词 文件名:显示匹配行的行号
grep -i 关键词 文件名:忽略大小写
grep -v 关键词 文件名:反向匹配(排除含关键词的行)
|:管道符,将前一个命令的输出作为后一个命令的输入(核心用法,如ps aux | grep java)
/ >>:重定向,将命令输出写入文件
echo "hello" > test.txt:覆盖写入(文件不存在则创建,存在则清空原有内容)
echo "world" >> test.txt:追加写入(在文件末尾添加,不覆盖)
man [命令]:查看命令的官方帮助文档(如man ls,退出按q,新手查参数首选)
clear(简写Ctrl+L):清屏,清空终端当前显示内容
八、Linux 命令通用技巧
Tab 键补全:输入命令 / 文件名前几个字符,按Tab自动补全(最实用,减少输错)
历史命令:按↑/↓键翻查之前执行的命令;history命令查看所有历史执行记录
快捷键:
Ctrl+C:终止当前正在执行的命令(如 ping、tail -f)
Ctrl+D:退出当前终端 / 会话(等效 exit)
Ctrl+Z:暂停当前命令,放入后台
通配符:
:匹配任意字符(如.txt匹配所有 txt 文件)
?:匹配单个字符(如test?.txt匹配 test1.txt、test2.txt)
九、不同系统包管理命令(安装软件用)
Linux 主流发行版分RPM 系(CentOS/RHEL) 和DEB 系(Ubuntu/Debian),包管理命令不同:
- CentOS/RHEL/Fedora(yum/dnf)
yum install [软件名] -y:安装软件(-y 自动确认)
yum remove [软件名] -y:卸载软件
yum list [软件名]:查看软件是否安装
yum update:更新所有已安装软件 - Ubuntu/Debian(apt)
apt update:更新软件源(先执行这个再安装)
apt install [软件名] -y:安装软件
apt remove [软件名] -y:卸载软件
apt search [软件名]:搜索软件****

浙公网安备 33010602011771号