Linux 命令大全备忘录

碰巧一些 Linux 终端命令很难回忆起来,将它们作为备忘单保存在您的计算机或纸张上是一种很好的做法。此列表并不详尽,但它包括最常用的命令。请随时在下面的评论中添加您最常用的命令并分享此列表✌️。

用户

  • Id – 有关用户(uid、gid 和组)的详细信息。
  • last – 列出有关最近登录的信息,包括时间、用户名、IP 地址和会话持续时间。
  • who – 显示授权用户。
  • groupadd “testgroup” – 创建名为“testgroup”的组。
  • adduser NewUser – 添加名为“NewUser”的用户。
  • userdel NewUser – 删除名为“NewUser”的用户。
  • usermod NewUser – 修改有关用户“NewUser”的信息。

目录导航

  • cd /- 导航到根目录。
  • cd - 导航到主目录(使用 $HOME 变量)。
  • cd /root - 导航到 /root 目录。
  • cd ..- 向上移动一级。
  • cd /root/.ssh - 导航到隐藏文件夹 .ssh。

使用文件

  • ls -al – 显示当前文件夹中的文件和目录。
  • pwd – 显示当前工作目录。
  • mkdir NewFolder – 创建名为“NewFolder”的新目录。
  • rm NewFile – 删除名为“NewFile”的文件。
  • rm -f NewFile – 强制删除名为“NewFile”的文件。
  • rm -r NewFolder – 递归删除名为“NewFolder”的目录。
  • rm -rf NewFolder – 强制递归删除名为“NewFolder”的目录。
  • cp oldfile1 newfile2 – 将“oldfile1”的内容复制到“newfile2”。
  • cp -r olddir1 newdir2 – 递归将目录“olddir1”复制到“newdir2”。如果 Dir2 不存在,则将创建它。
  • mv oldfile1 newfile2 – 将“oldfile1”重命名为“newfile2”。
  • ln -s /etc/log/file logfile – 创建指向文件的符号链接。
  • touch newfile – 创建一个名为“newfile”的空文件。
  • cat > newfile – 获取 STDIN 并将其放入 'newfile' 中。
  • more newfile – 一次输出一个屏幕的“newfile”内容。
  • head newfile – 输出文件“newfile”的前 10 行。
  • tail newfile – 输出“newfile”的最后 10 行。
  • gpg -c newfile – 使用密码加密 gpg 格式的“newfile”,并将其保存在同一目录中。
  • gpg newfile.gpg – 解密 gpg 文件。
  • wc newfile – 显示新文件中的字节数、字数和行数。

文件/目录权限

  • chmod 777 /root/ssh – 为有权访问服务器的每个人(所有者、组、其他人)设置读取、写入和执行权限。
  • chmod 755 /root/ssh – 将所有者的权限配置为 rwx,将组和其他人的权限配置为 r_x。
  • chmod 766 /root/ssh – 为所有者设置 rwx,为组和其他人设置 rw。
  • chown newuser newfile – 将 newfile 的所有者更改为 newuser。
  • chown newuser:newgroup newfile – 将 newfile 的所有者和组所有者更改为 newuser 和 newgroup
  • chown newuser:newgroup newfolder – 将目录 newfolder 的所有者和组所有者更改为 newuser 和 newgroup
  • stat -c “%U %G” newfile – 显示 newfile 的用户和组所有者。

搜索

  • grep searchargument newfile – 在 newfile 中搜索 searchargument。
  • grep -r searchargument newfolder – 递归搜索 newfolder 内所有文件中的 search参数。
  • locate newfile – 显示新文件的所有位置。
  • find /etc/ -name “searchargument” – 在 /etc 目录中查找名称以 searchargument 开头的文件。
  • find /etc/ -size +50000k – 在 /etc 目录中查找大小大于 50000k 的文件。

归档

  • tar -cf archive.tar newfile – 从文件“newfile”创建存档“archive.tar”。
  • tar -xf archive.tar – 提取文件“archive.tar”的内容。
  • tar -zcvf archive.tar.gz /var/log/ – 从 /var/log/ 目录创建存档并使用 gzip 压缩它。
  • gzip newfile – 压缩新文件(扩展名为 .gz)。

软件包安装程序

  • rpm -i pkg_program.rpm – 在 CentOS、RHEL 等上安装 RPM 软件包。
  • rpm -e pkg_name – 删除 CentOS、RHEL 等上的 RPM 软件包。
  • dnf install pkg_name – 使用 DNF 从 CentOS、RHEL 等上的存储库安装软件包。 以前使用 yum,但最近已被 dnf 取代。
  • dpkg -i pkg_name – 从 Debian、Ubuntu、Mint 等上的 DEB 软件包安装。
  • dpkg -r pkg_name – 删除 Debian、Ubuntu、Mint 等上的 DEB 软件包。
  • apt install pkg_name – 从 Debian、Ubuntu、Mint 等的存储库安装软件包。
  • apt remove pkg_name – 删除 Debian、Ubuntu、Mint 等上的软件包。
  • apt upgrade & & apt update – 更新系统中的软件包(Debian、Ubuntu、Mint 等)并更新存储库。

进程

  • ps – 显示当前正在运行的进程。
  • ps aux | grep 'bash' – 查找 'bash' 的进程 ID (PID)。
  • pmap -x 11 – 将进程映射到进程内存中的 PID 11。
  • top – 显示所有正在运行的进程。
  • kill pid – 通过 PID 终止进程。
  • killall process – 终止所有名为“process”的进程。
  • pkill process-name – 按名称向进程发送信号。
  • bg – 将挂起的进程发送到后台。
  • fg – 将正在运行的进程带到前台。
  • fg process – 将名为“process”的进程带到前台。
  • lsof – 列出进程打开的文件。
  • renice 19 PID – 为进程设置最低优先级。
  • pgrep bash – 查找“bash”的进程 ID。
  • pstree – 显示进程的树状表示形式。

系统

  • uname – 显示系统信息。
  • uname -r – 显示有关 Linux 内核的信息。
  • uptime – 显示系统正常运行时间和平均负载。
  • hostname — 显示主机名。
  • hostname -i – 显示主机的 IP 地址。
  • last reboot – 显示重启历史记录。
  • date – 显示日期和时间。
  • timedatectl – 输出和修改日期和时间设置。
  • cal – 显示日历。
  • w – 显示当前登录的用户。
  • whoami – 显示您的用户名。
  • finger root – 显示有关 root 用户的信息(需要使用 “apt-get install finger” 进行安装)。

硬件命令

  • dmesg – 在引导期间显示系统消息。
  • cat /proc/cpuinfo – 显示有关处理器的信息。
  • cat /proc/meminfo – 显示有关内存的信息。
  • lshw – 显示有关设备的详细信息。
  • lsblk – 显示有关块设备的信息。
  • free -m – 释放内存:RAM 和交换(切换 -m 表示 MB)。
  • lspci -tv – 在树视图中显示 PCI 设备信息。
  • lsusb -tv – 在树视图中显示 USB 设备。
  • dmidecode – 显示有关 BIOS 设备的信息。
  • hdparm -i /dev/xda – 显示有关磁盘的信息。
  • hdparm -tT /dev/xda – 显示 xda 的读写速度。
  • badblocks -s /dev/xda – 对坏扇区执行测试。

磁盘管理命令

  • df -h – 显示挂载分区上的可用空间(以字节为单位)。
  • df -i – 显示文件系统中的空闲 inode。
  • fdisk -l – 提供有关磁盘、分区和文件系统的信息。
  • du -sh – 显示已挂载分区上的未分配空间,单位为 MB、GB、TB。
  • findmnt – 显示所有挂载点。
  • mount /dev/sdb1 /mnt – 将 sdb 磁盘的分区 1 挂载到 /mnt 目录。

网络

  • ip addr show — 显示所有可用网络接口的 IP 地址。
  • ip address add 192.168.0.1/24 dev eth0 – 将地址 192.168.0.1 分配给 eth0 接口。
  • ifconfig – 显示所有可用网络接口的 IP 地址。
  • ping 192.168.0.1 – 发送 ICMP 协议请求以连接到位于 192.168.0.1 的节点。
  • whois 域 – 显示有关域名的信息。
  • *dig domain *– 检索有关域的 DNS 信息。
  • *dig -x 192.168.0.1 *– 执行反向 DNS 解析。
  • host serverspace.us– 解析主机地址。
  • *hostname -I *– 显示本地地址。
  • wget file_name(link to file) - 下载文件。
  • *netstat -pnltu *– 显示主机上正在侦听的所有端口(需要 “apt-get install net-tools”)。

远程连接

  • ssh root@host – 以 root 用户身份通过 ssh 连接到远程主机。
  • ssh -p port_number user@host – 使用非默认 ssh 端口连接到远程主机,并指定用户。
  • ssh host – 使用当前用户的默认连接。
  • telnet host — 使用 telnet 连接(端口 23)。
  • 17
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值