Linux 命令大全备忘录

2023-12-18 17:49:28

碰巧一些 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)。

文章来源:https://blog.csdn.net/yugongpeng/article/details/135066112
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。