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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!