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相同的地方
cmd1cmd2
cmd&>filecmd的所有输出都将发送到文件

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将输入格式化为多列