Linux系统(Ubuntu)常用命令总结

一、文件和目录操作

  1. 列出文件和目录:ls

    • 语法:ls [选项] [路径]
    • 常用选项:
      • -l: 以详细列表格式显示文件和目录的详细信息。
      • -a: 显示包括隐藏文件在内的所有文件和目录。
    • 示例:
      • ls: 列出当前目录下的文件和目录。
      • ls -l /path/to/directory: 以详细列表格式显示指定目录下的文件和目录。
      • ls -a: 列出当前目录下所有文件和目录,包括隐藏文件。
  2. 显示当前工作目录:pwd

    • 语法:pwd
    • 示例:pwd
  3. 进入目录:cd

    • 语法:cd [目录路径]
    • 示例:
      • cd /path/to/directory: 进入指定的目录。
      • cd ..: 返回上一级目录。
      • cd: 进入当前用户的主目录(通常是/home/username)。
  4. 创建目录:mkdir

    • 语法:mkdir [目录名]
    • 示例:mkdir new_directory
  5. 删除目录:rmdir

    • 语法:rmdir [目录名]
    • 注意:rmdir 只能删除空目录,非空目录需要使用 rm -r 命令。
    • 示例:rmdir empty_directory
  6. 复制文件和目录:cp

    • 语法:cp [源文件或目录] [目标位置]
    • 常用选项:
      • -r: 复制目录及其内容。
    • 示例:
      • cp file.txt /path/to/destination: 将文件 file.txt 复制到目标位置。
      • cp -r directory /path/to/destination: 复制目录 directory 及其内容到目标位置。
  7. 移动或重命名文件和目录:mv

    • 语法:mv [源文件或目录] [目标位置]
    • 示例:
      • mv file.txt /path/to/destination: 将文件 file.txt 移动到目标位置。
      • mv old_name.txt new_name.txt: 将文件 old_name.txt 重命名为 new_name.txt
  8. 删除文件:rm

    • 语法:rm [文件名]
    • 常用选项:
      • -r: 递归删除目录及其内容(慎用)。
      • -f: 强制删除,无需确认。
    • 示例:
      • rm file.txt: 删除文件 file.txt
      • rm -r directory: 删除目录 directory 及其内容(请慎用此命令,避免误删重要文件)。

二、文件内容和查看

  1. 查看文件内容:

    • cat [文件名]: 将整个文件的内容显示在终端上。适用于文件较小的情况。
    • less [文件名]: 使用 less 工具逐页查看文件内容。使用箭头键或 Page Up/Page Down 来浏览内容,并按 q 键退出查看模式。
    • more [文件名]: 类似于 less,但它仅支持向前浏览文件内容。
  2. 编辑文件内容:

    • nano [文件名]: 使用 Nano 文本编辑器编辑文件。Nano 是一个简单易用的终端文本编辑器,适合初学者。
    • vim [文件名]: 使用 Vim 文本编辑器编辑文件。Vim 是一个强大的文本编辑器,学习曲线较陡峭,但具有丰富的功能和快捷键。

三、文件传输

  1. 本地文件复制:

    • cp [源文件] [目标位置]: 复制本地文件到目标位置。
    • 示例:cp file.txt /path/to/destination
  2. 本地文件移动或重命名:

    • mv [源文件] [目标位置]: 移动本地文件到目标位置,也可用于重命名文件。
    • 示例:mv file.txt /path/to/destinationmv old_name.txt new_name.txt
  3. 从远程主机下载文件:

    • wget [远程文件URL]: 使用 wget 命令下载文件。
    • 示例:wget https://example.com/file.txt

四、网络相关

  1. 查看网络接口和配置信息:

    • ifconfig: 显示网络接口的配置信息,包括 IP 地址、MAC 地址等(注意:在较新的系统中,已被 ip 命令取代)。
    • ip addr show: 显示网络接口配置信息,包括 IPv4 和 IPv6 地址。
  2. 测试网络连通性:

    • ping [IP地址或域名]: 测试与目标主机的连通性。
    • traceroute [IP地址或域名]: 显示到达目标主机的路由路径。
    • nc [IP地址] [端口号]: 使用 Netcat 工具测试网络端口连通性。
  3. 查看网络连接状态和端口监听:

    • netstat -tuln: 显示当前网络连接状态和监听的端口。
  4. 设置网络接口状态:

    • sudo ifconfig [接口名] [up/down]: 启用(up)或禁用(down)网络接口。
    • 示例:sudo ifconfig eth0 upsudo ifconfig eth0 down
  5. 配置网络接口:

    • sudo nano /etc/network/interfaces: 编辑网络接口配置文件,手动配置网络接口信息。
    • 示例:在 /etc/network/interfaces 文件中添加如下内容来配置静态 IP 地址:
      auto eth0
      iface eth0 inet static
      address 192.168.1.100
      netmask 255.255.255.0
      gateway 192.168.1.1
      
  6. 使用 SSH 连接到远程主机:

    • ssh [用户名]@[远程主机]: 连接到远程主机。需要远程主机上有 SSH 服务器运行。
    • 示例:ssh remoteuser@example.com
  7. 查看网络路由表:

    • route -n: 显示网络路由表。
  8. 设置默认网关:

    • sudo route add default gw [网关IP地址]: 设置默认网关。
  9. 重启网络服务:

    • sudo service networking restart: 重启网络服务(需要先安装 networking 服务)。
    • sudo systemctl restart networking: 在较新的 Ubuntu 版本中,使用 systemctl 命令重启 networking 服务

五、用户和权限管理

  1. 查看当前登录用户:whoami 这个命令将显示当前登录的用户名。

  2. 查看当前登录用户的详细信息:id 这个命令将显示当前用户的 UID(用户标识符)、GID(组标识符)等详细信息。

  3. 创建新用户:sudo adduser [用户名] 使用 adduser 命令创建一个新用户。系统会提示你设置密码和其他用户信息。

  4. 删除用户:sudo deluser [用户名] 使用 deluser 命令删除一个用户。默认情况下,这个命令只会删除用户,而不会删除用户的主目录和文件。如果需要删除主目录和文件,可以使用 --remove-home 选项。

  5. 修改用户密码:sudo passwd [用户名] 使用 passwd 命令修改指定用户的密码。

  6. 添加用户到管理员组:sudo usermod -aG sudo [用户名] 使用 usermod 命令将指定用户添加到管理员组(sudo 组),从而赋予其管理员权限。

  7. 查看用户列表:cat /etc/passwd 这个命令将显示系统上所有用户的列表。

  8. 查看组列表:cat /etc/group 这个命令将显示系统上所有组的列表。

  9. 修改文件或目录的所有者:sudo chown [新所有者] [文件或目录] 使用 chown 命令修改文件或目录的所有者。

  10. 修改文件或目录的权限:sudo chmod [权限] [文件或目录] 使用 chmod 命令修改文件或目录的权限。权限可以用数字表示,也可以用符号表示(例如,u+rwx 表示为用户添加读、写、执行权限)。

  11. 修改文件或目录的所属用户和组:sudo chown [新所有者]:[新组] [文件或目录] 使用 chown 命令同时修改文件或目录的所有者和所属组。

  12. 查看文件或目录的权限:ls -l [文件或目录] 使用 ls 命令以详细列表格式显示文件或目录的权限信息。

六、进程管理

  1. 查看当前运行的进程:ps

    • ps: 显示当前用户的运行进程。
    • ps -ef: 显示所有运行中的进程。
    • ps aux: 显示更详细的进程信息。
  2. 查看实时进程状态:top

    • top: 显示实时的系统进程和资源使用情况。按 q 键退出。
  3. 杀死进程:kill

    • kill [进程ID]: 终止指定的进程。
    • kill -9 [进程ID]: 强制终止指定的进程。
  4. 关闭所有指定名称的进程:pkill

    • pkill [进程名称]: 终止所有与指定名称匹配的进程。
    • 例如,pkill firefox 将关闭所有名为 "firefox" 的进程。
  5. 查看进程树:pstree

    • pstree: 显示进程的树形结构。
  6. 查看进程打开的文件:lsof

    • lsof -p [进程ID]: 显示指定进程打开的文件。
    • lsof [文件名]: 显示打开指定文件的进程。
  7. 后台运行进程:&

    • 使用 & 将命令放在后台运行。例如:./my_script.sh &
  8. 暂停和恢复进程:Ctrl+Zfg

    • Ctrl+Z: 暂停当前前台进程。
    • fg: 恢复最近被暂停的前台进程。

七、压缩与解压缩

  1. 压缩文件或目录:

    • 使用 gzip 压缩:gzip [文件]

      • 示例:gzip file.txt 将 file.txt 压缩为 file.txt.gz。
    • 使用 tar 压缩(不压缩):tar -cvf [目标文件名.tar] [文件或目录]

      • 示例:tar -cvf archive.tar file1.txt file2.txt dir1/
    • 使用 tar 和 gzip 结合压缩:tar -czvf [目标文件名.tar.gz] [文件或目录]

      • 示例:tar -czvf archive.tar.gz file1.txt file2.txt dir1/
  2. 解压缩文件或目录:

    • 使用 gzip 解压缩:gzip -d [压缩文件.gz]gunzip [压缩文件.gz]

      • 示例:gzip -d file.txt.gzgunzip file.txt.gz
    • 使用 tar 解压缩:tar -xvf [压缩文件.tar]

      • 示例:tar -xvf archive.tar
    • 使用 tar 和 gzip 结合解压缩:tar -xzvf [压缩文件.tar.gz]

      • 示例:tar -xzvf archive.tar.gz
  3. 其他压缩和解压缩格式:

    • 使用 bzip2 压缩和解压缩:bzip2 压缩文件的扩展名是 .bz2,解压缩命令为 bzip2

      • 压缩:bzip2 [文件]
      • 解压缩:bunzip2 [压缩文件.bz2]
    • 使用 xz 压缩和解压缩:xz 压缩文件的扩展名是 .xz,解压缩命令为 xz

      • 压缩:xz [文件]
      • 解压缩:unxz [压缩文件.xz]
  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值