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 file1 file2 | 文件file1复制成file2 |
cp -r dir1 dir2 | 将目录dir1复制到目录dir2 |
mv file1 file2 | 将file1重命名为file2或者移动到file2 |
touch file | 创建或更新文件 |
cat file1 | 查看file1的内容 |
cat file1 file2 > file3 | 合并file1和file2的内容,生成新文件file3 |
tac | 与cat命令相同,但是将文件内容反转 |
strings | 查看文件中的可打印字符 |
more file | 查看指定文件的内容 |
head file | 查看文件的前10行 |
tail file | 查看文件的最后10行 |
less file | 查看指定文件的内容 |
> file | 清空文件(使文件大小为零字节) |
file file1 | 查看file1的文件类型:ASCII文本,可执行文件,二进制文件等。 |
ln -s file link | 创建符号链接到文件的链接 |
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_group userid | 更改用户的主要组 |
usermod -G group1 ,group2 userid | 更改用户的组成员身份。用逗号分隔各个组。 |
usermod -d new_directory_path userid | 更改用户的家庭区域 |
usermod -s shell userid | 将用户外壳程序更改为指定的外壳程序。必须为完整路径:/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 port user@host | 安全地连接到主机与用户端口的端口 |
ssh-copy-id -i identity_file user@host | 将公共密钥安装到远程服务器的authorized_keys文件中 |
ssh -X -l userid IP或主机名 | 连接到服务器,并将X服务器调用转发到客户端计算机。(用于远程运行GUI应用程序) |
ssh-keygen -t dsa 或者 rsa | 创建类型为rsa或dsa的身份验证密钥 |
scp local_file user@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 printer filename | 使用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 file1 file2 | 查看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 | 将输入格式化为多列 |