Linux 命令备忘单

手册页是特定 Linux 命令的权威信息来源。 但是,这些手册页很少包含可能为用户节省一些时间的命令的实际示例。 在这里,在本文中,我为您提供 Linux 命令的备忘单。 在评论中告诉我们您已经知道哪些以及您是否发现了新的东西。

Linux 命令备忘单

为简洁起见,我将这个 Linux 命令备忘单分成几个部分。 一个部分中的所有命令通常与该部分中的其他 Linux 命令结合使用。 也就是说,您可能还会发现自己在不同部分中使用了命令的组合。 这说明了 Linux 的强大功能和这些程序的可组合性。

文件和目录

cd / 将目录更改为文件系统的根目录。
cd target 将目录更改为 target 目录。
cd ~ 将目录更改为用户的主目录。
ls -l 长列表,显示文件所有权和权限。
ls -ltr 列表很长,但时间顺序相反。 在底部提供最新的文件。
cat /etc/system-release 显示系统发布文件的内容 – 您正在运行的发行版和风格。
cat longfile.txt | more 逐页查看长文件。
cp source_file.txt target_file.txt 复制特定文件
cp -r ~/source_dir ~/target_dir 递归复制所有文件和子目录。
cp /etc/apt/sources.{d,d.backup} 创建备份 sources.d 文件而不必两次输入文件的完整路径!
mkdir my_directory 创建一个名为的目录 my_directory.
touch my_file 创建一个名为的文件 my_file.
mv source_file target_file 移动文件或目录。
mv my_document.{txt,file} 重命名文件 my_document.txtmy_document.file
grep -i doctor $(find . -name *.txt -print) 在所有 .txt 文件中找到字符串“doctor”。

变量和环境

echo $PATH 显示 PATH 环境变量
env 显示所有 ENV 变量
PATH=$PATH:/anotherdir 添加“anotherdir” 到您的 PATH,仅适用于您当前的会话。
source ~/.bashrc 重新加载 .bashrc 文件。 如果添加了新变量或修改了旧变量,则需要 .bashrc file 并且要求更改无需重新启动外壳即可生效。

执行和流程

./runmyprogram 在当前工作目录中执行程序或 shell 脚本 (pwd)。
./runmyprogram & 执行程序或 shell 脚本作为后台任务。
ps -ef 显示有关正在运行的进程的选择的信息。
ps -ef | grep thisprogram 按名称查找特定进程。 在这里,找到 thisprogram.
top 或者 htop 显示正在运行的进程的实时交互式列表。
kill -9 pid 使用 PID 作为终止进程 pid.
kill -9 -1 杀死它可以杀死的所有进程。 强制注销。
whereis executable 可执行文件的所有位置都可以在 PATH?
which executable 中的哪个可执行文件 PATH 被执行?

联网

ip -4 a 显示所有 NIC 的 IPv4 地址。
curl https://ifconfig.me/ 获取您的外部 IP 地址。
curl https://www.linuxfordevices.com 从中检索内容 (HTML) https://www.linuxfordevices.com
wget https://someurl.com/somefile.tar.gz wget 是从任何网站下载文件的有用实用程序。
sudo netstat -pant | grep LISTEN 列出各种正在使用的 TCP 端口和使用它的进程。
sudo netstat -pan | grep 80 列出侦听端口 80 的进程。

系统管理

journalctl -b -p err 显示自上次启动以来的所有错误。
systemctl status foo.service 检查状态 foo.service
systemctl start/restart/stop foo.service 启动/重启/停止 foo.service
systemctl enable/disable foo.service 启用/禁用启动时启动的服务。
shutdown now 立即关闭系统。
shutdown +4 关闭系统但之后 4 分钟。
reboot 执行软重启。

包管理

sudo apt install package-name 在基于 Debian/Ubuntu 的系统上安装软件包。
sudo dnf install package-name 在基于 RedHat 的安装包(Fedora, CentOS) 系统。

更远 …

尽管此 Linux 命令备忘单为您提供了最常用的命令,但还是值得坐下来阅读各个命令的手册页。 您可能有一个晦涩的问题,但是通过手册页,您可能会偶然发现所需的解决方案。 因此,请务必结合本备忘单阅读手册页。 它们非常有用。

我希望你通过这个备忘单学习了一些新的命令或做某件事的新方法。 在评论中告诉我们您已经知道哪些命令以及您根本不知道哪些命令。