Linux常用命令

目录

一、文件和目录操作命令

[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。
  • 示例:
    • chmod 755 file.shfile.sh 设置权限:所有者可读可写可执行(7=4+2+1),组用户和其他用户可读可执行(5=4+1)。
    • chmod +x script.shscript.sh 增加执行权限。
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 系统)。