Linux命令速查表
本速查表涵盖了一些常用的Linux命令,包括文件操作、软件管理、进程管理、系统信息等方面的内容,适合Linux初学者参考使用。
文件操作
查看文件内容
head
head命令用于显示文件的开头部分内容。
head filename # 显示文件开头部分内容head -n 10 filename # 显示文件开头部分前10行内容【参数】
- -n:指定显示的行数。
tail
tail命令用于显示文件的结尾部分内容。
tail filename # 显示文件结尾部分内容tail -n 10 filename # 显示文件结尾部分后10行内容tail -f filename # 实时显示文件新增内容【参数】
-  -n:指定显示的行数。
-  -f:实时显示新增内容。
文件查找与定位
find
find命令用于在指定目录下查找文件。
find /path/to/search -name filename # 在指定目录下查找文件【参数】
- -name:按文件名查找。
locate
locate命令用于快速定位文件。
locate filename # 快速定位文件【注意】使用locate命令前需要更新数据库。
sudo updatedb # 更新数据库文件压缩与解压缩
tar
tar命令用于打包和解包文件。
tar -czvf archive.tar.gz directory # 压缩目录为.tar.gz文件tar -xzvf archive.tar.gz # 解压.tar.gz文件【参数】
-  -c:创建新的归档文件。
-  -x:从归档文件中提取文件。
-  -z:通过gzip命令来压缩/解压缩文件。
-  -v:显示详细信息。
-  -f:指定归档文件的名称。
unzip
unzip命令用于解压缩.zip文件。
unzip filename.zip # 解压缩.zip文件文件权限管理
chmod
chmod命令用于修改文件或目录的权限。
chmod permissions filename # 修改文件或目录的权限【参数】
- permissions:权限设置,如- 777表示所有用户都有读、写、执行权限。
chown
chown命令用于修改文件或目录的所有者。
chown owner:group filename # 修改文件或目录的所有者和所属组【参数】
-  owner:新的所有者。
-  group:新的所属组。
软件管理
软件安装与更新
apt
apt命令用于包管理操作,如安装、更新和删除软件包。
sudo apt update # 更新软件包列表sudo apt install package_name # 安装软件包sudo apt remove package_name # 卸载软件包sudo apt upgrade # 升级已安装的软件包软件查询
dpkg
dpkg命令用于管理.deb包。
dpkg -l | grep package_name # 查询.deb包信息rpm
rpm命令用于管理.rpm包。
rpm -qa | grep package_name # 查询.rpm包信息进程管理
进程查看
ps
ps命令用于列出系统中的进程。
ps # 列出当前终端下的所有进程ps aux # 列出系统中的所有进程【参数】
-  -e:显示所有进程。
-  -f:显示详细的进程信息。
-  -l:以长格式显示进程信息。
top
top命令用于实时显示系统中各个进程的资源占用情况。
top【交互命令】
-  q:退出。
-  k:杀死一个进程。
进程控制
kill
kill命令用于终止进程。
kill PID # 终止指定PID的进程【信号】
-  kill -9 PID:强制终止进程。
-  kill -l:列出所有信号。
pkill
pkill命令用于根据进程名终止进程。
pkill process_name # 终止指定名字的进程killall
killall命令用于终止指定名字的进程。
killall process_name # 终止指定名字的进程系统信息
硬件信息
uname
uname命令用于显示系统信息。
uname -a # 显示所有信息uname -s # 显示内核名称uname -n # 显示网络主机名uname -r # 显示内核发布uname -v # 显示内核版本uname -m # 显示硬件名称uname -p # 显示处理器类型uname -i # 显示硬件平台uname -o # 显示操作系统磁盘信息
df
df命令用于显示磁盘分区上的可使用的磁盘空间。
df # 显示所有挂载的分区的信息df -h # 以人类可读的方式显示内存信息
free
free命令用于显示系统中空闲和已用的内存。
free网络信息
ifconfig
ifconfig命令用于显示和配置网络设备。
ifconfig # 显示所有网络设备的信息```#### ip`ip`命令用于显示和配置网络设备、路由、策略路由和隧道。```baship addr show # 显示所有网络设备的信息当然,请看下面的内容。
网络操作
wget
wget命令用于从网络上下载文件。
wget URL # 下载指定URL的文件wget -c URL # 断点续传下载文件【参数】
- -c:断点续传下载文件。
curl
curl命令用于在命令行下工作的网络工具,支持多种协议。
curl URL # 显示URL的内容curl -O URL # 将URL内容保存为文件curl -L URL # 跟踪重定向curl -u username:password URL # 使用用户名和密码进行身份验证【参数】
-  -O:将URL内容保存为文件。
-  -L:跟踪重定向。
-  -u:使用用户名和密码进行身份验证。
ssh
ssh命令用于远程登录到另一台计算机。
ssh username@hostname # 远程登录到指定计算机【参数】
-  username:远程计算机的用户名。
-  hostname:远程计算机的主机名或IP地址。
scp
scp命令用于在计算机之间安全地复制文件和目录。
scp file username@hostname:/path/to/destination # 将文件复制到远程计算机scp -r directory username@hostname:/path/to/destination # 将目录复制到远程计算机【参数】
- -r:递归复制整个目录。
系统管理
shutdown
shutdown命令用于关闭或重启计算机。
shutdown -h now # 立即关机shutdown -r now # 立即重启【参数】
-  -h now:立即关机。
-  -r now:立即重启。
reboot
reboot命令用于重启计算机。
reboot # 重启计算机uname
uname命令用于显示系统信息。
uname -a # 显示所有信息uname -s # 显示内核名称uname -n # 显示网络主机名uname -r # 显示内核发布uname -v # 显示内核版本uname -m # 显示硬件名称uname -p # 显示处理器类型uname -i # 显示硬件平台uname -o # 显示操作系统杂项
date
date命令用于显示或设置系统时间和日期。
date # 显示当前时间和日期date -s "YYYY-MM-DD HH:MM:SS" # 设置系统时间和日期【参数】
- -s:设置系统时间和日期。
cal
cal命令用于显示日历。
cal # 显示当月日历cal year # 显示指定年份的日历cal month year # 显示指定月份和年份的日历小结
以上是一些常见的Linux命令,涵盖了文件操作、软件管理、进程管理和系统信息等方面。熟练掌握这些命令可以帮助你更好地管理和维护Linux系统。如果你是Linux初学者,建议从基础命令开始学习,逐步提升技能,加深对Linux系统的理解。
微信公众号搜索“一码当先”,每日为你分享更多IT干货。