目录
[ls - 列出目录内容](#ls - 列出目录内容)
[cd - 切换目录](#cd - 切换目录)
[pwd - 显示当前目录路径](#pwd - 显示当前目录路径)
[mkdir - 创建目录](#mkdir - 创建目录)
[rm - 删除文件或目录](#rm - 删除文件或目录)
[cp - 复制文件或目录](#cp - 复制文件或目录)
[mv - 移动或重命名文件 / 目录](#mv - 移动或重命名文件 / 目录)
[cat - 连接并显示文件内容](#cat - 连接并显示文件内容)
[more - 分页显示文件内容](#more - 分页显示文件内容)
[less - 更灵活地分页查看文件内容](#less - 更灵活地分页查看文件内容)
[head - 显示文件开头内容](#head - 显示文件开头内容)
[tail - 显示文件末尾内容](#tail - 显示文件末尾内容)
[uname - 显示系统内核信息](#uname - 显示系统内核信息)
[df - 显示磁盘空间使用情况](#df - 显示磁盘空间使用情况)
[du - 显示目录或文件的磁盘占用量](#du - 显示目录或文件的磁盘占用量)
[top - 实时查看系统进程信息](#top - 实时查看系统进程信息)
[ps - 显示当前进程状态](#ps - 显示当前进程状态)
[useradd - 创建新用户](#useradd - 创建新用户)
[passwd - 修改用户密码](#passwd - 修改用户密码)
[chmod - 修改文件或目录的权限](#chmod - 修改文件或目录的权限)
[chown - 修改文件或目录的所有者](#chown - 修改文件或目录的所有者)
[find - 查找文件或目录](#find - 查找文件或目录)
[grep - 在文件中搜索匹配的内容](#grep - 在文件中搜索匹配的内容)
[tar - 打包和解压文件](#tar - 打包和解压文件)
[sudo - 以超级用户权限执行命令](#sudo - 以超级用户权限执行命令)
一、文件和目录操作命令
ls
- 列出目录内容
- 功能:显示指定目录下的文件和子目录。
- 常用选项:
-l
:以长格式显示,包含权限、所有者、大小、修改时间等信息。-a
:显示所有文件和目录,包括以.
开头的隐藏文件。-h
:与-l
配合使用,以人类易读的单位(如 K、M、G)显示文件大小。
- 示例:
ls -lh
显示当前目录下文件的详细信息,大小以易读单位呈现。
cd
- 切换目录
- 功能:改变当前工作目录。
- 常用用法:
cd 目录路径
:切换到指定目录,如cd /home/user
。cd ~
或cd
:切换到当前用户的主目录。cd ..
:切换到上一级目录。
pwd
- 显示当前目录路径
- 功能:打印当前工作目录的绝对路径。
- 示例:执行
pwd
后,可能输出/home/user/documents
。
mkdir
- 创建目录
- 功能:创建新的目录。
- 常用选项:
-p
:递归创建目录,若父目录不存在则一并创建。
- 示例:
mkdir -p a/b/c
会创建 a 目录,以及 a 下的 b 目录,b 下的 c 目录。
rm
- 删除文件或目录
- 功能:删除指定的文件或目录。
- 常用选项:
-f
:强制删除,不提示确认。-r
:递归删除目录及其内容。
- 注意:使用
rm
命令需谨慎,删除后文件难以恢复。示例:rm -rf testdir
删除 testdir 目录及其所有内容。
cp
- 复制文件或目录
- 功能:复制文件或目录到指定位置。
- 常用选项:
-r
:递归复制目录及其内容。-p
:保留源文件的权限、所有者、修改时间等属性。
- 示例:
cp -r source_dir/ target_dir/
将 source_dir 目录复制到 target_dir 目录下。
mv
- 移动或重命名文件 / 目录
- 功能:可用于移动文件或目录到新位置,也可用于重命名。
- 示例:
mv file1 /home/user/
将 file1 移动到 /home/user 目录下。mv oldname.txt newname.txt
将 oldname.txt 重命名为 newname.txt。
二、文件内容查看命令
cat
- 连接并显示文件内容
- 功能:显示文件的全部内容,适合查看短小的文件。
- 示例:
cat text.txt
显示 text.txt 文件的内容。
more
- 分页显示文件内容
- 功能:逐页显示文件内容,按空格键翻页,按
q
退出。 - 示例:
more longfile.txt
分页查看 longfile.txt 的内容。
less
- 更灵活地分页查看文件内容
- 功能:类似
more
,但支持向前翻页、搜索等操作,按q
退出。 - 示例:
less bigfile.txt
查看 bigfile.txt,可使用上下箭头滚动,/关键词
搜索内容。
head
- 显示文件开头内容
- 功能:默认显示文件的前 10 行。
- 选项:
-n
可指定显示的行数,如head -n 5 file.txt
显示 file.txt 的前 5 行。
tail
- 显示文件末尾内容
- 功能:默认显示文件的最后 10 行,常用于查看日志文件。
- 常用选项:
-n
:指定显示的行数,如tail -n 20 log.txt
显示 log.txt 的最后 20 行。-f
:实时跟踪文件的新增内容,文件有更新时会自动显示,按Ctrl+C
退出。
- 示例:
tail -f /var/log/syslog
实时查看系统日志的新增内容。
三、系统信息查看命令
uname
- 显示系统内核信息
- 常用选项:
-a
显示详细的系统信息,包括内核名称、主机名、内核版本、硬件架构等。 - 示例:
uname -a
输出类似Linux ubuntu 5.4.0-91-generic x86_64 GNU/Linux
。
df
- 显示磁盘空间使用情况
- 功能:查看文件系统的磁盘空间使用情况,包括总容量、已用容量、可用容量等。
- 常用选项:
-h
以人类易读的单位显示,如df -h
显示各分区的空间使用情况。
du
- 显示目录或文件的磁盘占用量
- 功能:计算指定目录或文件所占用的磁盘空间。
- 常用选项:
-h
:以易读单位显示。-s
:只显示总计大小。
- 示例:
du -sh /home/user
显示 /home/user 目录的总大小。
top
- 实时查看系统进程信息
- 功能:动态显示系统中进程的资源占用情况,包括 CPU 使用率、内存使用率等,按
q
退出。
ps
- 显示当前进程状态
- 功能:静态显示当前系统中的进程信息。
- 常用选项:
aux
:显示所有用户的进程详细信息,包括 CPU、内存占用等。
- 示例:
ps aux | grep python
查看所有与 python 相关的进程。
四、用户和权限管理命令
useradd
- 创建新用户
- 功能:添加新的系统用户。
- 示例:
useradd newuser
创建名为 newuser 的用户(需 root 权限)。
passwd
- 修改用户密码
- 功能:修改用户的登录密码。
- 示例:
passwd newuser
为 newuser 设置密码(需 root 权限或当前用户修改自己的密码)。
chmod
- 修改文件或目录的权限
- 功能:改变文件或目录的访问权限,权限分为读(r)、写(w)、执行(x),对应数值 4、2、1。
- 示例:
chown
- 修改文件或目录的所有者
- 功能:改变文件或目录的所有者和所属组。
- 示例:
chown user:group file.txt
将 file.txt 的所有者改为 user,所属组改为 group(需 root 权限)。
五、其他常用命令
find
- 查找文件或目录
- 功能:在指定目录下按条件查找文件或目录。
- 示例:
find /home -name "*.txt"
在 /home 目录下查找所有以 .txt 结尾的文件。find / -size +100M
在根目录下查找大小超过 100M 的文件。
grep
- 在文件中搜索匹配的内容
- 功能:在文件或命令输出中查找包含指定模式的行。
- 常用选项:
-i
:忽略大小写。-r
:递归搜索目录下的所有文件。
- 示例:
grep -r "error" /var/log/
在 /var/log 目录下的所有文件中搜索包含 "error" 的行。
tar
- 打包和解压文件
- 功能:对文件和目录进行打包(通常与压缩结合使用)。
- 常用选项:
-c
:创建打包文件。-x
:解压打包文件。-z
:使用 gzip 压缩 / 解压(.tar.gz 格式)。-f
:指定打包文件名。
- 示例:
tar -zcvf archive.tar.gz dir/
将 dir 目录打包并压缩为 archive.tar.gz。tar -zxvf archive.tar.gz
解压 archive.tar.gz 到当前目录。
sudo
- 以超级用户权限执行命令
- 功能:普通用户可通过
sudo
临时获取 root 权限执行需要高权限的命令,需输入当前用户的密码。 - 示例:
sudo apt update
以 root 权限更新软件包列表(Debian/Ubuntu 系统)。