Linux命令速查表
时间:2019-04-29 03:17:27 来源:igfitidea点击:
日常Linux管理命令
Linux:系统信息命令
| 命令 | 描述 |
|---|---|
| w | 查看谁在线及其流程 |
| who | 查看谁登录 |
| whoami | 查看有效的用户ID |
| id | 查看用户和组 |
| groups | 查看用户所在的组 |
finger user | 查看用户信息 |
| uname -a | 查看内核信息 |
man command | 查看指定命令的手册页 |
man -k keyword | 在手册页中搜索参考关键字 |
apropos keyword | 搜索手册页名称和说明以查找指定的关键字 |
| df -h | 以MB和GB查看磁盘使用情况 |
| du | 查看文件空间使用情况的估计值 |
| free | 查看内存和交换信息 |
| dmesg | 查看内核环形缓冲区。通常用作-dmesg |
| uptime | 查看平均启动时间和系统负载后的系统正常运行时间 |
| runlevel | 查看系统的先前和当前运行级别 |
| hostname | 查看系统的主机名 |
| chkconfig --list | 查看系统服务运行级别 |
| env | 查看当前环境 |
| lsusb | 列出USB设备 |
| lspci | 列出所有PCI设备 |
| lshw | 列出硬件(以root用户身份运行) |
| lshal | 在HAL数据库中列出项目 |
| tty | 打印连接到标准输入的终端的名称 |
Linux:文件和目录命令
| 命令 | 描述 |
|---|---|
| ls | 列出当前目录中的文件 |
| ls -l | 使用长列表方法列出当前目录中的文件 |
| ls -a | 列出当前目录中的隐藏文件(以。为前缀的文件) |
| ls -rtl | 使用长列表方法以相反的时间顺序列出文件 |
| ls -F | 列出当前目录中的文件,并用斜杠/查看目录 |
| ls -i | 列出当前目录中的文件,查看inode信息 |
cd dir | 更改到目录dir |
| cd .. | 切换到比当前目录高一级的目录 |
| cd ~ | 转到当前用户的主目录 |
| cd - | 转到上一个目录 |
| pwd | 查看当前目录 |
rm file | 删除指定文件 |
rm -fr dir | 删除目录dir及其内容 |
| rm -i | 用-i选项, 在提示时回复y确认删除 |
cp file1file2 | 文件file1复制成file2 |
cp -r dir1dir2 | 将目录dir1复制到目录dir2 |
mv file1file2 | 将file1重命名为file2或者移动到file2 |
touch file | 创建或更新文件 |
cat file1 | 查看file1的内容 |
cat file1file2> file3 | 合并file1和file2的内容,生成新文件file3 |
| tac | 与cat命令相同,但是将文件内容反转 |
| strings | 查看文件中的可打印字符 |
more file | 查看指定文件的内容 |
head file | 查看文件的前10行 |
tail file | 查看文件的最后10行 |
less file | 查看指定文件的内容 |
> file | 清空文件(使文件大小为零字节) |
file file1 | 查看file1的文件类型:ASCII文本,可执行文件,二进制文件等。 |
ln -s filelink | 创建符号链接到文件的链接 |
Linux:搜索命令
| 命令 | 描述 |
|---|---|
grep 模式路径 | 在指定路径中搜索模式 |
| grep -i | 搜索大写或小写模式 |
| grep -r | 递归搜索 |
| grep -v | 反向搜索 |
find dir-name pattern | 在目录dir中按名称查找文件 |
find dir-user userid | 在目录dir中查找userid拥有的文件 |
whereis command | 找到指定命令的二进制源/位置 |
which command | 指定命令使用的查看路径 |
locate pattern | 通过模式或名称找到文件。文件必须事先建立索引。 |
Linux:用户和组管理命令
| 命令 | 描述 |
|---|---|
useradd -m -c "Users name" userid | 创建一个默认用户为/home/userid的新用户 |
usermod -g new_primary_groupuserid | 更改用户的主要组 |
usermod -G group1,group2userid | 更改用户的组成员身份。用逗号分隔各个组。 |
usermod -d new_directory_pathuserid | 更改用户的家庭区域 |
usermod -s shelluserid | 将用户外壳程序更改为指定的外壳程序。必须为完整路径:/bin/bash |
userdel -r userid | 从系统中删除用户ID指定的用户的主目录 |
userdel userid | 从系统中删除用户ID。不删除用户的归属区域 |
groupadd group | 建立新群组 |
groupdel group | 删除指定的组 |
passwd -S userid | 查看指定用户ID的状态 |
passwd userid | 更改或设置指定用户的密码。如果未传递任何用户ID,则假定是当前用户 |
passwd -l userid | 锁定指定的用户ID |
passwd -u userid | 解锁指定的用户ID |
id userid | 查看用户和组信息 |
groups userid | 查看指定用户标识的组成员身份 |
Linux:权限命令
| 命令 | 描述 |
|---|---|
chgrp group file | 更改组的文件> |
chown user:group file | 将文件file>的所有权更改为user:group |
| chmod +或- | 更改权限 +添加权限 -删除权限 r = read,w = write,x = execute |
chmod 777 file | 将权限更改为文件上的rwxrwxrwx |
chmod + x file | 更改文件的所有者,组和其他人都可以执行。 |
chmod -x file | 从文件中删除执行权限 |
chmod -R 640 /dir | 递归更改目录dir和其中包含的任何文件/目录的权限 |
Linux:网络命令
| 命令 | 描述 |
|---|---|
ping 主机或IP地址 | 测试网络中是否存在服务器 |
dig domain | 检索指定域的DNS信息 |
nslookup server | 检索指定服务器的DNS信息(接受主机名或IP地址) |
traceroute 主机名或IP地址 | 跟踪到指定服务器的路由。 |
| netstat --tcp | 查看活动的Internet连接 |
wget file1 | 下载指定文件。文件可以是http地址或ftp站点的完整路径。 |
| ip a s | 查看IP地址信息 |
| iwconfig | 查看无线适配器信息 |
| ifconfig -a | 查看所有网络接口 |
ifup interface | 激活接口 |
ifdown interface | 停用接口 |
| service network restart | 重新启动网络服务 |
| service network status | 查看网络服务状态 |
Linux:压缩命令
| 命令 | 描述 |
|---|---|
| tar cvf your.tar files | 创建一个名为your.tar的tar文件,其中包含文件 |
| tar xvf your.tar | 从your.tar中提取文件 |
| tar tvf your.tar | 查看your.tar中的文件内容 |
| tar czf your.tar.gz files | 使用Gunzip创建压缩的tar文件 |
| tar xzf your.tar.gz | 从压缩档案中提取文件 |
| tar cjf your.tar.bz2 | 使用bzip2创建压缩的存档文件 |
| tar xjf your.tar.bz2 | 从压缩档案中提取文件 |
| gzip files | 压缩文件并重命名为file.gz |
| gzip -d file.gz | 解压file.gz |
Linux:安全Shell命令
| 命令 | 描述 |
|---|---|
ssh 用户@主机 | 安全地连接到主机与用户 |
ssh -p portuser@host | 安全地连接到主机与用户端口的端口 |
ssh-copy-id -i identity_fileuser@host | 将公共密钥安装到远程服务器的authorized_keys文件中 |
ssh -X -l useridIP或主机名 | 连接到服务器,并将X服务器调用转发到客户端计算机。(用于远程运行GUI应用程序) |
ssh-keygen -t dsa或者 rsa | 创建类型为rsa或dsa的身份验证密钥 |
scp local_fileuser@host:/tmp | 使用用户user将本地文件local_file安全地复制到服务器主机上的/tmp目录中 |
Linux:重定向和管道命令
| 命令 | 描述 |
|---|---|
| cmd>file | 将cmd的输出发送到文件 |
| cmd >>file | 将cmd的输出附加到文件 |
| >file | 清空文件-使文件大小为零字节 |
| cmd> /dev/null | 丢弃命令中的所有输出 |
| cmd 2> file | 将命令的stderr输出发送到文件 |
| cmd 1>&2 | 将stdout发送到与stderr相同的地方 |
| cmd 2>&1 | 将stderr发送到与stdout相同的地方 |
| cmd1 | cmd2 |
| cmd&>file | cmd的所有输出都将发送到文件 |
Linux:流程管理命令
| 命令 | 描述 |
|---|---|
| top | 查看进程,内存和系统负载以及PID的概述 |
| free | 查看系统中已使用和可用的内存量 |
| ps | 查看当前过程 |
| ps aux | 查看系统上的每个进程 |
| ps axjf | 以树状格式查看所有进程 |
ps -fu userid | 查看用户标识拥有的进程 |
| pstree | 查看进程树 |
pgrep process_name | 按名称查找和查看过程 |
pgrep -u userid | 查看指定用户的PID信息 |
| pidstat | 查看各个任务的统计信息 |
pkill pattern | 使用名称匹配模式杀死进程 |
kill PID | 杀死PID指定的进程 |
Killall name | 杀死所有进程的名称命名 |
Linux:管理磁盘配额
| 命令 | 描述 |
|---|---|
| quotacheck -acug | 为安装表中指定的文件系统创建配额文件 |
quotaon -p /filesystem | 查看文件系统上配额的当前状态。 |
| quotaon -uagv | 为用户和组打开配额 |
| quotaoff -ugv | 关闭配额 |
edquota -u userid | 编辑用户ID的配额文件 |
edquota -g group | 编辑组的配额文件 |
| edquota -t | 定义宽限期 |
| quota | 查看磁盘使用情况和限制 |
repquota -ug /filesystem | 创建文件系统文件系统的配额报告 |
Linux:文件系统和磁盘命令
| 命令 | 描述 |
|---|---|
| fdisk -l | 查看当前磁盘配置 |
fdisk /dev/sdx | 打开交互式对话以对磁盘/dev/sdx上的分区进行操作 |
| mount | 查看已挂载的文件系统及其类型 |
| mount -a | 在安装表/ etc / fstab中找到安装项 |
umount filesystem或者 umount device | 卸载文件系统或设备 |
mount /dev/sdx/dir | 在挂载点/dir上挂载文件系统/dev/sdx |
| mkfs | 构建Linux文件系统 |
mkfs.ext2 /dev/sdx | 在设备/dev/sdx上创建类型为ext2的文件系统 |
mkfs.ext3 /dev/sdx | 在设备/dev/sdx上创建类型为ext3的文件系统 |
mkfs.ext4 /dev/sdx | 在设备/dev/sdx上创建类型为ext4的文件系统 |
Linux:软件包管理命令
| 命令 | 描述 |
|---|---|
dpkg -l package | 查看指定包装的包装信息 |
dpkg -i package | 安装软件包 |
dpkg -r package | 移除包装 |
| dpkg --get-selections | 仅查看已安装的软件包 |
rpm -qa package | 检查已安装的软件包 |
rpm -Uhv package | 升级或安装软件包 |
rpm -ev package | 移除包装 |
apt-get install package | 安装软件包 |
apt-get remove package | 移除软件包 |
| apt-get update | 更新包文件 |
zypper se package | 搜索已安装的软件包 |
zypper in package | 安装软件包 |
zypper remove package | 移除软件包 |
| yum list installed | 查看安装的软件包 |
| yum list available | 查看可以从存储库安装的软件包 |
yum install package | 安装包 |
yum remove package | 移除包装 |
Linux:计划任务命令
| 命令 | 描述 |
|---|---|
| crontab -l | 列出cron表中的条目 |
| crontab -e | 在cron表中编辑条目 |
| atq | 查看待处理的任务 |
| at -l | 列出待处理的任务,与atq命令相同 |
atrm jobnumber | 删除jobnumber指定的任务。jobnumber 是由atq命令查看的任务编号。 |
| at HH:MM -f /dir/test.sh | 在指定时间运行脚本test.sh |
| jobs | 查看任务 |
| fg | 将任务置于前台 |
| bg | 将任务置于后台 |
kill %number | 终止指定编号的任务 |
Linux:关机命令
| 命令 | 描述 |
|---|---|
| telinit | 切换运行级别 |
| init | 切换运行级别 |
| reboot | 由root用户运行时重新引导系统 |
| shutdown -r | 重启系统 |
| shutdown -h now | 立即关机 |
| shutdown -c | 取消关机 |
| shutdown -k | 发送关闭消息,禁用登录,但是不关闭系统 |
Linux:打印机命令
| 命令 | 描述 |
|---|---|
lp file | 打印文件 |
| lpq | 查看打印队列 |
| lpstat -d | 查看默认打印机 |
lpr -P printerfilename | 使用lpr命令进行打印。使用printer指定的打印机打印文件filename |
lpoptions -d default_printer | 设置default_printer为默认打印机 |
| lp -n no_of_copies filename | 打印文件filename, 由 no_of_copies指定打印的份数 |
lprm job_id | 删除/取消打印任务。任务ID通常在打印命令后查看。 |
Linux:其他命令
| 命令 | 描述 |
|---|---|
| history | 查看历史输入命令 |
| !number | 重复执行在history命令中查看命令 |
diff file1file2 | 查看file1 file2的差异 |
| dd if=/dev/zero of=test.dat bs=1024 count=10240 | 使用dd命令创建一个10MB文件 |
| dd if=/dev/zero of=test.dat bs=1M count=10 | 创建一个10MB的文件(易于理解的版本) |
| cal | 查看当月的日历 |
cal -m numberofmonth | 查看指定月份的日历 |
| date | 查看今天的日期和时间 |
| fallocate -l 3G file.img | 创建具有指定名称的指定大小的文件 |
watch command | 定期执行程序 |
column | 将输入格式化为多列 |

