一、文件与目录操作
1. cd 切换目录
切换当前工作路径
bash
运行
# 进入家目录
cd ~
# 进入上级目录
cd ..
# 进入etc目录
cd /etc
# 进入上一级的home目录
cd ../home
2. ls 列出目录内容
查看文件、文件夹信息
bash
运行
# 简单列出
ls
# 详细信息(权限、大小、时间)
ls -l
# 显示所有文件(包含隐藏文件)
ls -al
# 人性化显示文件大小
ls -lh
3. pwd 显示当前所在绝对路径
bash
运行
pwd
4. mkdir 创建目录
bash
运行
# 创建单个目录
mkdir test
# 递归创建多级目录
mkdir -p a/b/c/d
5. rm 删除文件 / 目录
高危命令,谨慎使用
bash
运行
# 删除文件
rm test.txt
# 强制删除目录及内部所有内容
rm -rf /tmp/test
6. cp 复制文件 / 目录
bash
运行
# 复制文件
cp test.txt /tmp/
# 复制目录
cp -r dir1 /home/
7. mv 移动 / 重命名文件
bash
运行
# 移动文件
mv test.txt /tmp/
# 文件重命名
mv oldname.txt newname.txt
8. touch 创建空文件
bash
运行
touch test.txt
9. cat 查看文件全部内容
适合小文件
bash
运行
cat /etc/passwd
10. more /less 分页查看文件
bash
运行
# 向下翻页查看
more /etc/profile
# 上下滚动、搜索,功能更强
less /etc/profile
11. head /tail 查看文件首尾内容
bash
运行
# 查看文件前10行
head /etc/passwd
# 查看前20行
head -n 20 /etc/passwd
# 查看文件最后10行
tail /etc/passwd
# 实时跟踪文件新增内容(日志常用)
tail -f /var/log/messages
二、文件编辑(vim)
vim 文本编辑
bash
运行
# 打开文件
vim test.txt
常用操作:
i进入编辑模式Esc退出编辑:wq保存并退出:q!强制不保存退出
三、权限管理(用户、用户组、权限)
1. whoami 查看当前登录用户
bash
运行
whoami
2. useradd /userdel 创建删除用户
bash
运行
# 新建用户
useradd linuxuser
# 删除用户
userdel linuxuser
3. passwd 设置用户密码
bash
运行
passwd linuxuser
4. chmod 修改文件权限
r=4 w=2 x=1
bash
运行
# 文件赋予755权限
chmod 755 test.sh
# 给文件添加执行权限
chmod +x test.sh
5. chown 修改文件所属用户和用户组
bash
运行
# 修改文件属主
chown root test.txt
# 同时修改用户和组
chown user:user test.txt
四、搜索与查找命令
1. find 按路径查找文件
bash
运行
# 在根目录下查找所有txt文件
find / -name "*.txt"
# 查找名称为test的文件
find /home -name test
2. grep 文件内关键词检索
bash
运行
# 在文件中查找root关键词
grep "root" /etc/passwd
# 忽略大小写
grep -i "error" log.txt
# 显示行号
grep -n "ssh" /etc/services
3. which 查找命令本身路径
bash
运行
which ls
which python
五、进程管理
1. ps 查看进程
bash
运行
# 查看所有进程详细信息
ps -aux
# 查看进程树
ps -ef
2. top 动态监控系统进程、CPU、内存
bash
运行
top
3. kill 杀死进程
bash
运行
# 根据进程pid杀死进程
kill 1234
# 强制杀死进程
kill -9 1234
4. pstree 查看进程树结构
bash
运行
pstree
六、磁盘与存储管理
1. df 查看磁盘挂载、剩余空间
bash
运行
# 人性化显示磁盘容量
df -h
2. du 查看文件 / 目录占用大小
bash
运行
# 查看当前目录总大小
du -sh
# 查看指定目录大小
du -sh /home
3. mount /umount 挂载与卸载
bash
运行
# 挂载设备
mount /dev/sdb1 /mnt
# 卸载
umount /mnt
七、压缩与解压
1. tar 打包压缩(Linux 最常用)
bash
运行
# 压缩:czf 打包压缩
tar -czf test.tar.gz test/
# 解压:xzf 解压
tar -xzf test.tar.gz
2. zip / unzip
bash
运行
# 压缩
zip test.zip test.txt
# 解压
unzip test.zip
八、网络相关命令
1. ip addr 查看网卡 IP 信息
bash
运行
ip addr
2. ping 测试网络连通性
bash
运行
ping www.baidu.com
3. netstat 查看端口、网络连接
bash
运行
netstat -anp
4. curl 访问网页接口
bash
运行
curl http://127.0.0.1
九、系统信息、时间、环境变量
1. uname 查看系统内核信息
bash
运行
# 全部系统信息
uname -a
# 查看内核版本
uname -r
2. date 查看 / 设置系统时间
bash
运行
# 查看当前时间
date
3. env 查看系统环境变量
bash
运行
env
4. echo 输出内容
bash
运行
echo "hello linux"
# 输出环境变量
echo $PATH
十、系统关机、重启
1. reboot 重启系统
bash
运行
reboot
2. shutdown 关机
bash
运行
# 立刻关机
shutdown -h now
十一、软链接硬链接
ln 创建链接
bash
运行
# 创建软链接(快捷方式)
ln -s /usr/local/bin /usr/bin/local
十二、日志、历史命令
1. history 查看历史执行命令
bash
运行
history
2. clear 清空终端屏幕
bash
运行
clear