手册页是特定 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.txt 到 my_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 命令备忘单为您提供了最常用的命令,但还是值得坐下来阅读各个命令的手册页。 您可能有一个晦涩的问题,但是通过手册页,您可能会偶然发现所需的解决方案。 因此,请务必结合本备忘单阅读手册页。 它们非常有用。
我希望你通过这个备忘单学习了一些新的命令或做某件事的新方法。 在评论中告诉我们您已经知道哪些命令以及您根本不知道哪些命令。