Linux系统常用命令笔记

一. 学习笔记

[^]  Author:余胜辉 

  1. 命令结构:
    • 语法:命令本体 [-选项] [参数]

    • 示例:ls [-a -l -h] [Linux路径]

  2. 常用命令:
    • ls:列出目录内容。
      • 示例:ls -l -als -lals -al

    • cd:切换工作目录。
      • 示例:cd [Linux路径]

    • pwd:查看当前工作目录。
      • 示例:pwd

    • mkdir:创建新目录。
      • 示例:mkdir [-p] [Linux路径]

    • touch:创建文件。
      • 示例:touch [Linux路径]

    • cat:查看文件内容。
      • 示例:cat [Linux路径]

    • more:分页查看文件内容。
      • 示例:more [Linux路径]

    • cp:复制文件或文件夹。
      • 示例:cp [参数1] [参数2]

      • 复制文件夹:cp -r [参数1] [参数2]

    • mv:移动文件或文件夹。
      • 示例:mv [-r] [参数1] [参数2]

    • rm:删除文件或文件夹。
      • 示例:rm [-r -f] [参数1] [参数2] ... [参数N]

  3. 用户和权限管理:
    • su - root:临时切换到root用户。
      • 示例:su - root,输入密码后切换。

    • exit:切换回普通用户。
      • 示例:exit

    • groupadd:创建用户组。
      • 示例:groupadd [用户名]

    • groupdel:删除用户组。
      • 示例:groupdel [用户名]

    • getent group:查看系统用户组。
      • 示例:getent group

  4. 权限信息:
    • r:读取权限

    • w:写入权限

    • x:执行权限

    • chmod:修改文件或文件夹权限。
      • 示例:chmod [-R] [权限] [文件或文件夹]

  5. 权限数值:
    • 0:无任何权限(—)

    • 1:执行权限(–x)

    • 2:写入权限(-w-)

    • 3:写入和执行权限(-wx)

    • 4:读取权限(r–)

    • 5:读取和执行权限(r-x)

    • 6:读取和写入权限(rw-)

    • 7:全部权限(rwx)

  6. 修改文件所属用户和用户组:
    • chown:修改文件或文件夹的所属用户和用户组。
      • 示例:chown [-R] [用户][:[用户组]] [文件或文件夹]

二. 网络IP和管理
  1. 时间管理:
    • date:查看和设置系统日期和时间。
      • 示例:datedate -s "YYYY-MM-DD HH:MM:SS"

    • hwclock:查看和设置硬件时钟。
      • 示例:hwclockhwclock --set --date="YYYY-MM-DD HH:MM:SS"

    • ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime:将时区文件链接到本地时间配置文件。
      • 示例:ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    • ntpdate -u ntp.aliyun.com:使用阿里云的NTP服务器同步系统时间(需要root权限)。
      • 示例:ntpdate -u ntp.aliyun.com

  2. 网络和IP地址:
    • 127.0.0.1:本地回环地址,指代本机。

    • 0.0.0.0:特殊IP地址,可用于指代本机,或在端口绑定中表示监听所有IP,在IP地址限制中表示所有IP。

  3. 主机名管理:
    • hostname:查看当前主机名。
      • 示例:hostname

    • hostnamectl set-hostname 新名字:更改主机名(需要root权限)。
      • 示例:sudo hostnamectl set-hostname 新主机名

三. 系统维护和管理
  1. 软件包管理:
    • apt-get:在基于Debian的系统上安装、更新和删除软件包。
      • 示例:sudo apt-get install 软件包名sudo apt-get updatesudo apt-get upgrade

    • yum:在基于Red Hat的系统上安装、更新和删除软件包。
      • 示例:sudo yum install 软件包名sudo yum updatesudo yum remove 软件包名

  2. 服务管理:
    • systemctl:管理系统服务和守护进程。
      • 示例:sudo systemctl start 服务名sudo systemctl stop 服务名sudo systemctl restart 服务名sudo systemctl enable 服务名

  3. 文件系统管理:
    • df:显示磁盘空间使用情况。
      • 示例:df -h

    • du:显示文件和目录的磁盘使用量。
      • 示例:du -sh [目录或文件]

    • mount:挂载文件系统。
      • 示例:sudo mount [设备] [挂载点]

    • umount:卸载挂载的文件系统。
      • 示例:sudo umount [挂载点]

  4. 进程管理:
    • ps:查看当前进程。
      • 示例:ps aux

    • top:实时显示系统进程信息。
      • 示例:top

    • kill:发送信号到进程。
      • 示例:sudo kill [进程ID]sudo kill -9 [进程ID]

  5. 日志管理:
    • journalctl:查看和过滤系统日志。
      • 示例:journalctljournalctl -u [服务名]

四. 用户和群组管理
  1. 用户管理:
    • useradd:添加新用户。
      • 示例:sudo useradd -m 用户名(-m 选项表示创建用户家目录)

    • userdel:删除用户。
      • 示例:sudo userdel 用户名(删除用户但不删除家目录),sudo userdel -r 用户名(删除用户及其家目录)

    • passwd:设置或更改用户密码。
      • 示例:passwd 用户名(设置指定用户的密码),passwd(更改当前用户的密码)

    • usermod:修改用户账户。
      • 示例:sudo usermod -l 新用户名 旧用户名(更改用户名),sudo usermod -aG 组名 用户名(将用户添加到组)

  2. 群组管理:
    • groupadd:添加新群组。
      • 示例:sudo groupadd 群组名

    • groupdel:删除群组。
      • 示例:sudo groupdel 群组名

    • groupmod:修改群组。
      • 示例:sudo groupmod -n 新群组名 旧群组名(更改群组名)

  3. 用户和群组查询:
    • id

      :显示用户ID和群组ID。

      • 示例:id 用户名

    • groups:显示用户所属的群组。
      • 示例:groups 用户名

五. 文件权限和所有权
  1. 文件权限:
    • chmod:更改文件权限。
      • 示例:chmod 755 文件名(给文件设置权限),chmod u+x 文件名(给文件所有者添加执行权限)

    • chown:更改文件所有者和群组。
      • 示例:sudo chown 用户名:群组名 文件名(更改文件所有者和群组)

  2. 特殊权限:
    • setuid:设置用户ID位,允许用户以文件所有者的权限执行文件。
      • 示例:chmod u+s 文件名

    • setgid:设置群组ID位,允许用户以文件群组的权限执行文件。
      • 示例:chmod g+s 目录名

    • sticky bit:设置粘滞位,通常用于目录,限制用户只能删除自己的文件。
      • 示例:chmod o+t 目录名

六. 网络配置
  1. 网络接口:
    • ifconfig:配置和显示网络接口参数(在较新的系统中,可能需要安装net-tools包)。
      • 示例:ifconfig eth0 192.168.1.100 netmask 255.255.255.0(配置IP地址和子网掩码)

    • ip:显示和操作路由、设备、策略路由和隧道。
      • 示例:ip addr showip link set eth0 up(启动网络接口)

  2. 网络测试:
    • ping:发送ICMP回显请求给网络主机。
      • 示例:ping google.com

    • traceroute:追踪数据包到达目的地的路径。
      • 示例:traceroute google.com

    • netstat:显示网络连接、路由表、接口统计信息等。
      • 示例:netstat -tuln(显示监听端口

七. 软件包管理
  1. 基于Debian的系统(如Ubuntu):
    • apt-get:用于处理包的安装、更新和升级。
      • 示例:sudo apt-get update(更新包列表),sudo apt-get install 软件包名(安装软件包)

    • apt-cache:用于搜索包信息。
      • 示例:apt-cache search 软件包名

    • dpkg:用于安装、构建、删除和查询.deb包。
      • 示例:sudo dpkg -i 包文件名.deb(安装deb包),sudo dpkg -r 软件包名(删除软件包)

  2. 基于Red Hat的系统(如CentOS):
    • yum:用于包的安装、更新和升级。
      • 示例:sudo yum install 软件包名(安装软件包),sudo yum update(更新系统)

    • rpm:用于安装、查询、验证、更新和删除RPM包。
      • 示例:sudo rpm -ivh 包文件名.rpm(安装rpm包),sudo rpm -e 软件包名(删除软件包)

  3. 通用包管理:
    • pacman:用于Arch Linux的包管理器。
      • 示例:sudo pacman -S 软件包名(安装软件包),sudo pacman -Syu(更新整个系统)

    • zypper:用于openSUSE的包管理器。
      • 示例:sudo zypper install 软件包名(安装软件包),sudo zypper update(更新系统)

八. 系统服务和守护进程管理
  1. Systemd(大多数现代Linux发行版):
    • systemctl:用于管理系统服务和守护进程。
      • 示例:sudo systemctl start 服务名(启动服务),sudo systemctl stop 服务名(停止服务)

    • systemd-analyze:用于查看启动时的详细时间和统计信息。
      • 示例:systemd-analyze blame(查看启动过程中每个服务的耗时)

  2. Init(较老的Linux发行版):
    • service:用于控制系统服务。
      • 示例:sudo service 服务名 start(启动服务),sudo service 服务名 stop(停止服务)

    • chkconfig:用于设置服务在运行级别中的启动和关闭。
      • 示例:sudo chkconfig 服务名 on(设置服务开机自启)

九. 磁盘和存储管理
  1. 磁盘分区:
    • fdisk:用于磁盘分区。
      • 示例:sudo fdisk /dev/sdb(对sdb磁盘进行分区操作)

    • parted:用于分区和磁盘操作。
      • 示例:sudo parted /dev/sdb(进入parted命令行界面)

  2. 文件系统管理:
    • mkfs:用于在磁盘分区上创建文件系统。
      • 示例:sudo mkfs.ext4 /dev/sdb1(在sdb1分区上创建ext4文件系统)

    • mount:用于挂载文件系统。
      • 示例:sudo mount /dev/sdb1 /mnt(挂载sdb1分区到/mnt目录)

    • umount:用于卸载挂载的文件系统。
      • 示例:sudo umount /mnt(卸载/mnt目录下的文件系统)

  3. 逻辑卷管理(LVM):
    • pvcreate:初始化物理卷。
      • 示例:sudo pvcreate /dev/sdb1

    • vgcreate:创建卷组。
      • 示例:sudo vgcreate 卷组名 /dev/sdb1

    • lvcreate:创建逻辑卷。
      • 示例:sudo lvcreate -L 大小 -n 逻辑卷名 卷组名

十. 文件压缩和解压缩
  1. gzip/gunzip:
    • gzip:用于压缩文件。
      • 示例:gzip 文件名(压缩文件,原文件消失,生成.gz文件)

    • gunzip:用于解压缩.gz文件。
      • 示例:gunzip 文件名.gz(解压缩文件,原.gz文件消失)

  2. bzip2/bunzip2:
    • bzip2:用于压缩文件,比gzip有更高的压缩率。
      • 示例:bzip2 文件名(压缩文件,原文件消失,生成.bz2文件)

    • bunzip2:用于解压缩.bz2文件。
      • 示例:bunzip2 文件名.bz2(解压缩文件,原.bz2文件消失)

  3. tar:
    • tar:用于打包多个文件或目录,也可以与gzip或bzip2结合使用进行压缩。
      • 示例:tar -cvf 文件名.tar 目录名(创建tar包),tar -xvf 文件名.tar(解包tar包)

      • 压缩示例:tar -czvf 文件名.tar.gz 目录名(创建gzip压缩的tar包),tar -xzvf 文件名.tar.gz(解压gzip压缩的tar包)

      • 压缩示例:tar -cjvf 文件名.tar.bz2 目录名(创建bzip2压缩的tar包),tar -xjvf 文件名.tar.bz2(解压bzip2压缩的tar包)

  4. zip/unzip:
    • zip:用于创建zip格式的压缩文件。
      • 示例:zip -r 文件名.zip 目录名(压缩目录)

    • unzip:用于解压缩zip文件。
      • 示例:unzip 文件名.zip(解压缩文件到当前目录)

十一. 网络配置
  1. 查看网络接口信息:
    • ifconfig:查看和配置网络接口(在较新的系统中可能需要安装net-tools包)。
      • 示例:ifconfig(查看所有网络接口信息)

  2. 配置IP地址:
    • ip addr:用于显示或配置IP地址。
      • 示例:ip addr show(显示IP地址信息),sudo ip addr add 192.168.1.100/24 dev eth0(给eth0接口添加IP地址)

  3. 网络路由:
    • route:用于显示或修改路由表。
      • 示例:route(查看路由表),sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1(添加路由)

  4. 网络诊断:
    • netstat:显示网络连接、路由表、接口统计信息等。
      • 示例:netstat -tuln(显示监听端口)

    • traceroute:追踪数据包到达目的地的路径。
      • 示例:traceroute google.com

  5. 域名解析:
    • nslookup:用于查询DNS记录。
      • 示例:nslookup google.com

十二. 安全和权限
  1. 文件权限:
    • chmod:改变文件或目录的权限。
      • 示例:sudo chmod 755 文件名(设置文件权限为rwxr-xr-x)

    • chown:改变文件或目录的所有者。
      • 示例:sudo chown 用户名:组名 文件名(改变文件所有者和组)

  2. 防火墙配置:
    • ufw(Uncomplicated Firewall):用于配置Linux系统的防火墙。
      • 示例:sudo ufw enable(启用防火墙),sudo ufw allow 22/tcp(允许22端口TCP连接)

  3. SELinux(Security-Enhanced Linux):
    • getenforce:查看SELinux当前状态。
      • 示例:getenforce

    • setenforce:设置SELinux状态。
      • 示例:sudo setenforce 0(设置SELinux为许可模式)

十三. 系统监控和性能分析
  1. 系统资源监控:
    • top:实时显示系统进程信息和资源使用情况。
      • 示例:top

    • htop(可能需要安装):提供更丰富的进程和系统负载信息。
      • 示例:htop

  2. 内存使用情况:
    • free:显示内存的使用情况。
      • 示例:free -m(以MB为单位显示内存信息)

  3. 磁盘使用情况:
    • df:显示文件系统的磁盘空间使用情况。
      • 示例:df -h(以易读的格式显示磁盘空间)

    • du:估计文件和目录的磁盘使用量。
      • 示例:du -sh 目录名(显示目录的总大小)

  4. 网络监控:
    • iftop(可能需要安装):显示实时网络流量。
      • 示例:iftop 

    • nethogs(可能需要安装):按进程查看网络带宽使用情况。
      • 示例:nethogs 

  5. 性能分析工具:
    • vmstat:报告虚拟内存统计信息。
      • 示例:vmstat 1(每秒更新一次统计信息)

    • iostat:用于监控系统输入/输出设备和CPU的使用情况。
      • 示例:iostat -x 1(每秒更新一次I/O和CPU统计信息)

十四. 任务计划
  1. cron:
    • crontab:用于定时任务的计划。
      • 示例:crontab -e(编辑当前用户的cron作业),crontab -l(列出当前用户的cron作业)

  2. at:
    • at:在特定时间执行命令。
      • 示例:echo "ls > /tmp/ls-output.txt" | at now + 2 hours(两小时后执行ls命令并输出到文件)

十五. 日志和系统信息
  1. 日志查看:
    • journalctl:用于查询和显示systemd日志。
      • 示例:journalctl -xe(显示最新的日志和详细信息)

  2. 系统信息:
    • uname:显示系统信息。
      • 示例:uname -a(显示所有系统信息)

    • hostname:显示或设置系统的主机名。
      • 示例:hostname(显示主机名),sudo hostnamectl set-hostname 新主机名(设置新的主机名)

总结. Linux系统常用单词翻译
  1. new folder - 新建文件夹

  2. paste - 粘贴

  3. select all - 全选

  4. open in terminal - 打开终端/命令行

  5. keep aligned - 保持对齐

  6. organize desktop by name - 按名称组织桌面

  7. change background - 更改背景

  8. cancel - 取消

  9. create - 创建

  10. wallpapers - 壁纸

  11. notifications - 通知

  12. search - 搜索

  13. region - 区域

  14. universal access - 通用访问

  15. online accounts - 联机账户

  16. privacy - 隐私

  17. sharing - 共享

  18. sound - 声音

  19. power - 电源/权限

  20. network - 网络

  21. lock screen - 锁屏

  22. open in new tab - 在新标签页中打开

  23. open in new window - 在新窗口中打开

  24. cut - 剪切

  25. copy - 复制

  26. move to - 移动到

  27. copy to - 复制到

  28. move to trash - 移到垃圾箱/删除

  29. resize icon - 调整图标大小

  30. rename - 重命名

  31. compress - 压缩

  32. properties - 属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值