一、文件与目录操作

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