Linux常用基础命令应用
目录
一、文件与目录操作(12个核心命令)
1. pwd - 显示当前路径
2. ls - 查看目录内容
3. cd - 切换目录
4. mkdir - 创建目录
5. touch - 创建文件
6. cp - 复制文件/目录
7. mv - 移动/重命名文件
8. rm - 删除文件/目录
9. cat - 查看文件内容
10. more/less - 分页查看文件
11. find - 搜索文件
12. grep - 文本搜索
二、权限与系统管理(8个核心命令)
1. chmod - 修改权限
2. chown - 修改所有者
3. sudo - 提权执行命令
4. ps - 查看进程
5. top - 实时监控资源
6. kill - 终止进程
7. df/du - 磁盘空间分析
8. ifconfig/ip - 网络配置
三、实用工具与技巧(5个高频场景)
1. tar - 压缩与解压
2. 管道符|组合命令
3. vim - 文本编辑
4. ssh/scp - 远程管理
5. 历史命令与补全
一、文件与目录操作(12个核心命令)
1. pwd
- 显示当前路径
显示当前工作目录的绝对路径:
pwd # 输出:/home/user
2. ls
- 查看目录内容
列出文件及子目录,常用参数:
ls -alh # 显示所有文件(含隐藏文件)、长格式、易读大小
# 输出示例:
# drwxr-xr-x 2 user group 4.0K Apr 5 10:00 Documents
参数说明:
-a
:显示隐藏文件(如.bashrc
)-l
:详细列表格式-h
:人性化显示文件大小(如KB/MB)
3. cd
- 切换目录
切换工作目录:
cd ~ # 进入用户家目录
cd ../test # 进入上级目录的test子目录
cd - # 返回上一次所在目录
特殊路径符:
.
当前目录,..
上级目录,~
家目录
4. mkdir
- 创建目录
创建新目录:
mkdir project # 创建单级目录
mkdir -p a/b/c # 递归创建多级目录(常用场景)
注意:
-p
参数避免目录不存在时报错
5. touch
- 创建文件
创建空文件或更新文件时间戳:
touch file.txt # 创建空文件
touch a.txt b.log # 批量创建文件
来源:文件操作基础命令
6. cp
- 复制文件/目录
复制文件或目录:
cp file.txt backup/ # 复制文件到目录
cp -r dir1/ dir2/ # 递归复制目录(含子文件)
关键参数:
-r
用于目录操作
7. mv
- 移动/重命名文件
移动文件或重命名:
mv old.txt new.txt # 重命名文件
mv *.log /var/log/ # 移动所有日志文件到指定目录
技巧:支持通配符
*
批量操作
8. rm
- 删除文件/目录
删除文件或目录(慎用):
rm temp.log # 删除单个文件
rm -rf old_project/ # 强制递归删除目录(不可恢复!)
警告:
-rf
参数强制删除,无确认提示
9. cat
- 查看文件内容
显示文件全部内容:
cat /etc/os-release # 查看系统版本信息
扩展:
cat -n file.txt
显示行号(含空白行)
10. more/less
- 分页查看文件
分页浏览长文件:
more large_file.log # 空格翻页,q退出
less -N error.log # 显示行号并支持上下滚动
对比:
less
功能更强大,支持反向搜索
11. find
- 搜索文件
按条件查找文件:
find /home -name "*.txt" # 搜索所有txt文件
find / -size +100M -type f # 查找大于100MB的文件
高级用法:结合
-size
、-type
过滤条件
12. grep
- 文本搜索
搜索文件内容中的关键词:
grep "error" /var/log/syslog # 查找包含error的行
grep -rn "404" /var/log/nginx/ # 递归搜索目录并显示行号
参数说明:
-r
递归搜索,-n
显示行号
二、权限与系统管理(8个核心命令)
1. chmod
- 修改权限
设置文件权限(数字或符号模式):
chmod 755 script.sh # 数字模式:rwxr-xr-x
chmod +x install.sh # 添加可执行权限(常用场景)
权限规则:
7=rwx
,5=r-x
2. chown
- 修改所有者
修改文件所有者及所属组:
chown root:root /opt/app # 修改所有者为root,组为root
适用场景:修复文件权限问题
3. sudo
- 提权执行命令
以管理员身份运行命令:
sudo apt update # 更新软件包列表(需输入密码)
注意:普通用户执行系统级操作需加
sudo
4. ps
- 查看进程
显示系统进程信息:
ps aux | grep nginx # 查找nginx进程
参数说明:
aux
显示所有用户进程
5. top
- 实时监控资源
动态查看系统资源占用:
top -u mysql # 监控MySQL进程的CPU/内存使用
交互命令:按
P
按CPU排序,M
按内存排序
6. kill
- 终止进程
强制结束指定进程:
kill -9 2048 # 强制终止PID为2048的进程
信号说明:
-9
为SIGKILL信号(不可忽略)
7. df
/du
- 磁盘空间分析
查看磁盘使用情况:
df -h # 查看各分区剩余空间(易读格式)
du -sh /var/log/ # 统计目录总大小
参数说明:
-h
人性化显示,-s
汇总结果
8. ifconfig
/ip
- 网络配置
查看或配置网络接口:
ifconfig eth0 # 查看网卡信息(旧版)
ip addr show # 新版查看IP及网络接口
替代命令:
ip
命令功能更强大
三、实用工具与技巧(5个高频场景)
1. tar
- 压缩与解压
打包并压缩文件:
tar -czvf backup.tar.gz dir/ # 压缩为gzip格式
tar -xzvf backup.tar.gz # 解压到当前目录
参数解析:
-c
创建压缩包,-x
解压,-z
使用gzip
2. 管道符|
组合命令
多命令协作处理数据:
cat access.log | grep 404 | wc -l # 统计日志中404错误次数
技巧:
wc -l
统计行数,|
传递结果
3. vim
- 文本编辑
基础编辑操作:
vim file.txt # 打开文件
# 命令模式:
# :set nu 显示行号
# /keyword 搜索关键词,按n跳转下一个
入门必备:掌握
i
插入模式、:wq
保存退出
4. ssh
/scp
- 远程管理
远程连接与文件传输:
ssh user@192.168.1.100 # 登录远程服务器
scp file.txt user@host:/backup/ # 上传文件到远程主机
安全提示:建议使用密钥认证替代密码
5. 历史命令与补全
提升操作效率的技巧:
history # 查看命令历史
Ctrl + R # 搜索历史命令
Tab键 # 自动补全文件名/命令
效率工具:减少重复输入