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干货。