linux常用命令#
linux常用命令#详细介绍
以下是 Linux 系统中最常用的命令分类及示例,适合日常操作和系统管理:
一、文件与目录操作
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息)ls -a(显示隐藏文件) |
cd |
切换目录 | cd /home/user(进入目标目录)cd ..(返回上级目录) |
mkdir |
创建目录 | mkdir dir1(创建单个目录)mkdir -p dir1/dir2(递归创建多层目录) |
rm |
删除文件 / 目录 | rm file.txt(删除文件)rm -r dir1(删除目录)rm -f(强制删除,忽略提示) |
cp |
复制文件 / 目录 | cp file.txt dir1(复制文件到目录)cp -r dir1 dir2(复制目录) |
mv |
移动文件 / 目录(或重命名) | mv file.txt newfile.txt(重命名)mv file.txt dir1(移动文件) |
cat |
查看文件内容(适合小文件) | cat file.txt(显示文件全部内容) |
nano/vim |
文本编辑(nano 简单,vim 强大) | nano file.txt(用 nano 编辑)vim file.txt(用 vim 编辑,需掌握基本操作) |
less |
分页查看文件(适合大文件) | less file.log(按空格翻页,按 q 退出) |
head |
查看文件前几行(默认前 10 行) | head -n 20 file.txt(查看前 20 行) |
tail |
查看文件后几行(默认后 10 行) | tail -n 20 file.txt(查看后 20 行)tail -f file.log(实时监控文件更新) |
find |
查找文件 / 目录 | find /path -name "*.txt"(按名称查找)find . -size +10M(查找大于 10MB 的文件) |
二、系统信息与监控
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
top |
实时显示进程状态(动态更新) | top(交互式界面,按 q 退出) |
htop |
增强版进程监控(需安装) | htop(支持鼠标操作,更直观) |
free |
查看内存使用情况 | free -h(以人类可读格式显示) |
df |
查看磁盘空间占用 | df -h(以人类可读格式显示) |
du |
查看目录 / 文件大小 | du -sh dir1(查看目录总大小)du -h --max-depth=1(查看当前目录下各子目录大小) |
uname |
查看系统信息(内核、架构等) | uname -a(显示所有系统信息) |
date |
显示或设置系统时间 | date(显示当前时间)date +"%Y-%m-%d %H:%M:%S"(指定格式) |
三、文本处理与过滤
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
grep |
搜索文件中包含指定字符串的行 | grep "error" log.txt(查找含 "error" 的行)grep -i(忽略大小写)grep -v(排除包含指定字符串的行) |
awk |
文本分析与处理(按列操作) | awk '{print $1}' file.txt(打印第一列)awk -F: '{print $1}' /etc/passwd(以 ":" 分隔,打印用户名) |
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file.txt(替换所有 "old" 为 "new")sed -i(直接修改文件) |
wc |
统计文件的行数、单词数、字符数 | wc file.txt(统计行数、单词数、字符数)wc -l(仅统计行数) |
四、网络与远程操作
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com(发送 ICMP 包)ping -c 4(发送 4 个包后停止) |
curl/wget |
下载网络文件 | curl -O https://example.com/file.zip(下载并保存为原文件名)wget https://example.com/file.tar.gz |
ssh |
远程登录到其他 Linux 主机 | ssh user@192.168.1.100(远程登录)ssh -i key.pem user@host(使用密钥登录) |
scp |
远程复制文件 | scp local.txt user@host:/path/(上传文件到远程)scp user@host:/file.txt ./(下载远程文件) |
netstat |
查看网络连接状态 | netstat -ant(显示所有 TCP 连接)netstat -lp(查看监听端口及对应进程) |
nslookup |
域名解析查询 | nslookup google.com(查询域名 IP) |
五、权限管理
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
chmod |
修改文件 / 目录权限 | chmod 755 file.sh(赋予所有者读写执行权限,其他用户读执行权限)chmod u+x file.sh(给所有者添加执行权限) |
chown |
修改文件 / 目录的所有者或所属组 | chown user:group file.txt(修改所有者和所属组)chown -R user dir1(递归修改目录及其内容的所有者) |
sudo |
以管理员权限执行命令 | sudo apt install software(用管理员权限安装软件) |
六、进程管理
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
ps |
查看进程状态 | ps aux(显示所有用户的进程)ps -ef(显示进程详细信息) |
kill |
终止进程 | kill 1234(终止 PID 为 1234 的进程)kill -9 1234(强制终止) |
pkill |
按名称终止进程 | pkill firefox(终止所有 firefox 进程) |
七、软件包管理(不同发行版不同)
| 系统 | 安装命令 | 卸载命令 | 升级命令 |
|---|---|---|---|
| Debian/Ubuntu | apt install pkg |
apt remove pkg |
apt upgrade |
| RedHat/CentOS | yum install pkg |
yum remove pkg |
yum update |
| Fedora | dnf install pkg |
dnf remove pkg |
dnf update |
| Arch | pacman -S pkg |
pacman -R pkg |
pacman -Syu |
八、压缩与解压
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
tar |
打包 / 解压文件(支持多种格式) | 压缩:tar -czvf archive.tar.gz dir1解压: tar -xzvf archive.tar.gz |
gzip/gunzip |
压缩 / 解压单个文件(不打包) | gzip file.txt(压缩为 file.txt.gz)gunzip file.txt.gz(解压) |
unzip |
解压 ZIP 文件 | unzip file.zip |
九、帮助与查询
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
man |
查看命令手册 | man ls(查看 ls 命令的详细用法) |
which |
查找命令的执行路径 | which python(查看 python 命令的位置) |
whatis |
简要说明命令功能 | whatis ls(快速了解 ls 的作用) |
十、其他实用命令
clear:清空终端屏幕history:查看命令历史记录(history -c清除历史)echo:输出文本(echo "hello world")du:查看目录大小(du -sh /path)ln:创建链接(ln -s target linkname创建软链接)
学习建议
- 通过
man 命令查看详细用法(如man grep)。 - 实践是关键,建议在虚拟机或本地 Linux 环境中练习。
- 掌握通配符(
*、?)和管道(|)、重定向(>,>>)的用法,提升效率。
如果需要某个命令的深入讲解,可以随时提问!