在 Linux 中,有很多常用命令可以帮助你完成日常操作。以下是一些常用 Linux 命令的详细介绍:
1. ls
- 列出目录内容
-
语法:
ls [选项] [目录]
-
常用选项:
-l
: 显示详细信息(权限、文件大小、修改时间等)-a
: 显示所有文件,包括隐藏文件(以.
开头)-h
: 以可读的方式显示文件大小(例如:1K, 234M)-R
: 递归列出所有子目录-S
: 按文件大小排序
例子:
ls -lah /home/user # 显示 /home/user 目录的详细信息
2. cd
- 改变当前目录
-
语法:
cd [目录]
-
常用操作:
cd ~
: 返回用户的家目录cd ..
: 返回上一级目录cd -
: 返回到上一次所在的目录
例子:
cd /var/log # 切换到 /var/log 目录 cd ~ # 切换到用户的家目录
3. pwd
- 显示当前目录的完整路径
-
语法:
pwd
例子:
pwd # 显示当前工作目录
4. mkdir
- 创建目录
-
语法:
mkdir [选项] 目录名
-
常用选项:
-p
: 创建多层目录(如果父目录不存在,则创建)
例子:
mkdir new_directory # 创建一个新目录 mkdir -p /home/user/projects/new_project # 创建多层目录
5. rmdir
- 删除空目录
-
语法:
rmdir 目录名
例子:
rmdir old_directory # 删除一个空目录
6. rm
- 删除文件或目录
-
语法:
rm [选项] 文件/目录
-
常用选项:
-r
: 递归删除目录-f
: 强制删除,不会询问确认-i
: 删除前进行确认
例子:
rm file.txt # 删除一个文件 rm -rf directory # 递归删除目录及其内容 rm -i file.txt # 删除时进行确认
7. cp
- 复制文件或目录
-
语法:
cp [选项] 来源 目标
-
常用选项:
-r
: 递归复制目录-i
: 复制前进行确认-u
: 只复制源文件比目标文件新的文件
例子:
cp file.txt /home/user/ # 复制文件到指定目录 cp -r /dir1 /dir2 # 递归复制目录
8. mv
- 移动文件或目录
- 语法:
mv [选项] 来源 目标
- 常用选项:
-i
: 移动时进行确认-u
: 只在源文件比目标文件新时移动
mv old_name.txt new_name.txt # 重命名文件 mv file.txt /home/user/ # 移动文件到指定目录
9. touch
- 创建空文件或更改文件的时间戳
-
语法:
touch [选项] 文件
例子:
touch newfile.txt # 创建一个空文件 touch -t 202301011200 file.txt # 设置文件时间戳
10. cat
- 显示文件内容
- 语法:
cat [选项] 文件
- 常用选项:
-n
: 显示行号-b
: 显示非空行的行号
cat file.txt # 显示文件内容 cat -n file.txt # 显示内容并标注行号
11. grep
- 查找文件中的文本
-
语法:
grep [选项] '模式' 文件
-
常用选项:
-i
: 忽略大小写-r
: 递归搜索目录-v
: 显示不匹配的行
例子:
grep 'pattern' file.txt # 查找文件中的内容 grep -r 'pattern' /dir/ # 在目录中递归查找
12. find
- 查找文件或目录
-
语法:
find [路径] [选项] [表达式]
-
常用选项:
-name
: 按照文件名查找-type
: 按照文件类型查找(例如:f
代表普通文件,d
代表目录)-mtime
: 按照修改时间查找(例如:+10
查找10天前修改的文件)
例子:
find /home/user -name 'file.txt' # 查找指定文件 find /home/user -type d # 查找所有目录
13. ps
- 显示当前进程
-
语法:
ps [选项]
-
常用选项:
-e
或-A
: 显示所有进程-f
: 显示完整格式-u
: 按用户显示进程
例子:
ps -ef # 显示所有进程的详细信息 ps aux # 显示所有进程及其资源使用情况
14. top
- 显示实时的系统资源使用情况
-
语法:
top
例子:
top # 显示实时的系统资源占用情况
15. chmod
- 改变文件或目录的权限
-
语法:
chmod [选项] 权限 文件
-
常用选项:
+
: 增加权限-
: 移除权限=
: 设置指定权限
例子:
chmod +x script.sh # 给脚本文件增加可执行权限 chmod 755 file.txt # 设置文件权限为 rwxr-xr-x
16. chown
- 改变文件或目录的拥有者
-
语法:
chown [选项] 用户:组 文件
例子:
chown user:group file.txt # 改变文件的拥有者和用户组
17. df
- 显示文件系统的磁盘空间使用情况
- 语法:
df [选项]
- 常用选项:
-h
: 以易读的方式显示(例如:GB, MB)
df -h # 显示文件系统的磁盘使用情况
18. du
- 显示文件和目录的磁盘使用情况
-
语法:
du [选项] [目录]
-
常用选项:
-h
: 以易读的方式显示(例如:GB, MB)-s
: 只显示总计
例子:
du -sh /home/user # 显示目录的总磁盘使用情况
19. man
- 显示命令的帮助文档
-
语法:
man 命令
例子:
man ls # 显示 ls 命令的帮助文档
这些只是 Linux 常用命令的一部分,掌握这些命令后,可以高效地在 Linux 系统中使用。