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 内所有文件中的 searchargument。
  • 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 – 使用 CentOS、RHEL 等上的存储库中的 DNF 安装软件包。之前使用的是 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 domain – 显示有关域名的信息。
  • dig domain – 检索有关域的 DNS 信息。
  • dig -x 192.168.0.1 – 执行反向 DNS 解析。
  • host serverspace.us – 解析主机地址。
  • hostname -I – 显示本地地址。
  • wget file_name(链接到文件) – 下载文件。
  • netstat -pnltu – 显示主机上正在侦听的所有端口(需要“apt-get install net-tools”)。

远程连接

  • ssh root@host – 以 root 用户身份通过​​ ssh 连接到远程主机。
  • ssh -p port_number user@host – 使用非默认 ssh 端口连接到远程主机,指定用户。
  • ssh 主机– 使用当前用户的默认连接。
  • telnet 主机– 使用 telnet 连接(端口 23)。

相关推荐

  1. Linux 命令大全备忘录

    2023-12-21 16:02:02       47 阅读
  2. Linux 命令备忘录

    2023-12-21 16:02:02       30 阅读
  3. 备忘录Linux kill 多个进程命令备忘

    2023-12-21 16:02:02       13 阅读
  4. Linux笔记-使用指南-备忘录

    2023-12-21 16:02:02       22 阅读
  5. 备忘录】kafka常用命令维护

    2023-12-21 16:02:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-21 16:02:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-21 16:02:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-21 16:02:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-21 16:02:02       20 阅读

热门阅读

  1. React中如何避免不必要的render?

    2023-12-21 16:02:02       34 阅读
  2. redis 缓存穿透、击穿、雪崩、无底洞分析及解决

    2023-12-21 16:02:02       41 阅读
  3. HiveServer2

    2023-12-21 16:02:02       39 阅读
  4. redis cluster集群定时备份

    2023-12-21 16:02:02       33 阅读
  5. 开源键盘工程QMK

    2023-12-21 16:02:02       37 阅读
  6. Golang实践录:gin绑定解析json的两种方法

    2023-12-21 16:02:02       32 阅读
  7. 设计模式-访问模式

    2023-12-21 16:02:02       32 阅读