Linux 系统里的常用命令及其用法介绍

文件与目录操作

  • ls:用于查看目录中的文件和子目录。
    • 常用参数
      • -l:以长格式显示文件和目录的详细信息。
      • -a:显示所有文件,包含隐藏文件。
      • -h:和-l一起使用时,以人类可读的方式显示文件大小。
  • cd [目录路径]:实现目录的切换。
    • 示例
      • cd /home/user/Documents:进入绝对路径指定的目录。
      • cd ../:返回上级目录。
      • cd ~:回到用户的主目录。
  • mkdir [目录名]:创建新的目录。
    • 示例mkdir project:创建名为project的目录。
  • rm [文件或目录]:删除文件或目录。
    • 常用参数
      • -r:递归删除目录及其内容。
      • -f:强制删除,不进行确认。
    • 示例rm -rf unwanted_folder:强制递归删除unwanted_folder目录。
  • cp [源文件/目录] [目标路径]:复制文件或目录。
    • 常用参数
      • -r:递归复制目录。
    • 示例cp file.txt /backup/:把file.txt复制到/backup/目录。
  • mv [源文件/目录] [目标路径]:移动文件或目录,也可用于文件和目录的重命名。
    • 示例
      • mv old_name.txt new_name.txt:对文件进行重命名。
      • mv file.txt /new_location/:将文件移动到新位置。

文件内容查看与编辑

  • cat [文件]:一次性显示文件的全部内容。
    • 示例cat data.txt:查看data.txt的内容。
  • more [文件]:分页显示文件内容,按空格键翻页。
  • less [文件]:和more类似,但功能更强大,支持向前和向后翻页。
  • head [文件]:显示文件的前几行,默认显示前 10 行。
    • 示例head -n 5 file.txt:显示file.txt的前 5 行。
  • tail [文件]:显示文件的后几行,默认显示后 10 行。
    • 常用参数
      • -f:实时监控文件的更新情况。
  • nano [文件]:简单易用的文本编辑器。
    • 示例nano config.txt:使用 nano 编辑器打开config.txt文件。
  • vim [文件]:功能强大但操作复杂的文本编辑器。
    • 基本操作
      • i:进入插入模式。
      • Esc:退出插入模式。
      • :wq:保存并退出。
      • :q!:不保存强制退出。

权限管理

  • chmod [权限设置] [文件/目录]:修改文件或目录的权限。
    • 权限表示方法
      • 数字方式r=4w=2x=1
      • 符号方式u(用户)、g(组)、o(其他)、a(所有)。
    • 示例
      • chmod 755 script.sh:赋予文件所有者读、写、执行权限,组用户和其他用户读、执行权限。
      • chmod +x script.sh:为文件添加执行权限。
  • chown [所有者]:[组] [文件/目录]:更改文件或目录的所有者和组。
    • 示例chown user:group file.txt:将file.txt的所有者设为user,组设为group

系统信息

  • uname -a:显示系统的详细信息,如内核版本、主机名等。
  • hostname:显示或设置主机名。
  • whoami:显示当前登录的用户名。
  • date:显示或设置系统日期和时间。
  • df -h:以人类可读的方式显示磁盘使用情况。
  • du -sh [目录]:查看目录的总大小。
  • top:实时显示系统中各个进程的资源占用情况。
  • htop:功能比top更强大的交互式进程监控工具。

进程管理

  • ps aux:显示当前运行的所有进程。
  • kill [进程ID]:终止指定 PID 的进程。
    • 常用参数
      • -9:强制终止进程。
  • pkill [进程名]:根据进程名终止进程。
  • bg:将暂停的进程放到后台运行。
  • fg:将后台进程调到前台运行。

网络相关

  • ping [主机名/IP]:测试与目标主机的网络连通性。
  • ifconfig:显示或配置网络接口信息(部分系统已被ip命令取代)。
  • ip addr:显示网络接口和 IP 地址信息。
  • netstat -tulpn:显示网络连接、路由表和网络接口信息。
  • curl [URL]:从网络上获取数据,支持多种协议。
    • 示例curl -O https://example.com/file.zip:下载文件。
  • wget [URL]:非交互式地从网络上下载文件。
    • 示例wget https://example.com/file.zip:下载文件到当前目录。

压缩与解压

  • tar -cvf [归档文件名.tar] [文件/目录]:创建 tar 归档文件。
  • tar -xvf [归档文件名.tar]:解压 tar 归档文件。
  • tar -zcvf [归档文件名.tar.gz] [文件/目录]:创建 gzip 压缩的 tar 归档文件。
  • tar -zxvf [归档文件名.tar.gz]:解压 gzip 压缩的 tar 归档文件。
  • zip [归档文件名.zip] [文件/目录]:创建 zip 压缩文件。
  • unzip [归档文件名.zip]:解压 zip 文件。

搜索与查找

  • grep [模式] [文件]:在文件中搜索匹配的文本。
    • 示例grep "error" log.txt:在log.txt中查找包含error的行。
  • find [路径] [条件]:在文件系统中查找文件。
    • 示例
      • find /home -name "*.txt":在/home目录下查找所有.txt文件。
      • find . -size +10M:在当前目录下查找大于 10MB 的文件。

用户与组管理

  • useradd [用户名]:创建新用户。
  • passwd [用户名]:设置或更改用户密码。
  • usermod [选项] [用户名]:修改用户账户属性。
  • groupadd [组名]:创建新组。
  • gpasswd -a [用户名] [组名]:将用户添加到组中。
  • id [用户名]:显示用户的身份信息。

包管理(Debian/Ubuntu)

  • apt update:更新可用软件包列表。
  • apt upgrade:升级已安装的软件包。
  • apt install [软件包名]:安装新的软件包。
  • apt remove [软件包名]:移除软件包。
  • apt purge [软件包名]:移除软件包及其配置文件。

包管理(Red Hat/CentOS)

  • yum update:更新所有已安装的软件包。
  • yum install [软件包名]:安装新的软件包。
  • yum remove [软件包名]:移除软件包。

这些都是 Linux 系统中非常实用的基础命令。若想深入了解某个命令的具体用法,可使用 **man [命令名]** 来查看其手册页。

相关推荐

发表评论

路人甲

网友评论(0)