Linux常用命令
1.常用命令
1.1 shutdown
语法:shutdown 选项【chr】时间
-c 取消前一个关机命令
-h 关机
-r 重启
例:8点关机
#8点关机
shutdown -h 20:00
#立刻关机
shutdown -h now
#8点重启
shutdown -r 20:00
#取消关机命令
shutdown -c
1.2 其他关机命令
half
poweroff #类似于关闭电源
init 0
1.3 其他重启命令
reboot
init 6
1.4 系统运行级别
#0 关机
#1 单用户
#2 不完全多用户,不含NFS服务
#3 完全多用户
#4 未分配
#5 图形界面
#6 重启
#查看运行级别
cat /etc/inittab
#修改系统默认的运行级别
id:3:initdefault:
#查询系统运行级别
runlevel
2.目录操作命令
2.1 cd
执行权限:所有用户
功能:切换目录
语法:cd 【目录】
cd / #切换到根目录
cd /usr #切换到根目录下的usr目录
cd . #当前目录
cd ../ #切换到上一级目录 或者 cd ..
cd ~ #切换到home目录
cd - #切换到上次访问的目录
2.2 ls
执行权限:所有用户
功能:显示目录文件
语法:ls 选项【-aldhi】 【文件或目录】
ls -a #显示所有文件,包括隐藏文件
ls -l #显示详细信息
ls -h #显示文件大小用字节显示
ls -d #查看目录属性
ls -i #查看文件的ID
--详细信息权限说明
分别是:权限;文件打开计数;所有者;所属组;文件的大小;最后的修改时间;文件名
权限3位1组分别表示 所有者 所属组 其他人 的权限 rwx
-开头 是 文件
d开头 是 目录
l开头 是 软链接
2.3 pwd
执行权限:所有用户
功能:显示当前所在目录的绝对路径
语法:pwd
2.4 mkdir
执行权限:所有用户
功能:创建目录(默认只能创建一级新的目录)
语法:mkdir 选项【-p】 【目录】
mkdir -p /a/b/c #创建多级子目录
2.5 rmdir
执行权限:所有用户
功能:删除空目录
语法:rmdir 【目录】
2.6 rm
执行权限:所有用户
功能:删除文件或目录
语法:rm -rf【文件、目录】
-r #删除目录
-f #强制执行 不提示
rm /a/b/text.txt #删除文件
rm -rf /a/b #强制删除文件夹
2.7 cp
执行权限:所有用户
功能:复制文件或目录
语法:cp 选项【-rp】【源文件】【目标文件】
-p #保留被复制文件的属性
-r #递归复制目录,同时可以改名
cp -r /a/b /c/d #复制文件夹
2.8 mv
执行权限:所有用户
功能:剪切文件或改名
语法:mv 【源文件、目录】【目标文件、目录】
mv /tmp/Japan /tmp/China #剪切目录
mv /tmp/Japan /tmp/China/wokou #剪切目录改名
3.文件处理命令
3.1 touch
执行权限:所有用户
功能:创建空文件
语法:touch【文件名】
touch laopo.asd #在当前目录下创建文件
touch /tmp/Japan/laopo.asd #在指定目录下创建文件
3.2 cat
执行权限:所有用户
功能:显示文件内容
语法:cat【文件名】
-n 显示行号
cat /etc/issue #查看文件
cat -n /etc/issue #查看文件,显示行号
3.3 tac
执行权限:所有用户
功能:显示文件内容(反向显示)
语法:tac【文件名】
tac /etc/issue #反向查看文件
3.4 more
执行权限:所有用户
功能:分页显示文件内容(百分比)
语法:more【文件名】
#(空格)或 f 翻页
#(Enter) 换行
#q或Q 退出
more /etc/services
3.5 less
执行权限:所有用户
功能:分页显示文件内容(可以返回 和 检索要显示的内容)
语法:less【文件名】
# (空格)或 f 翻下翻页
# PageUp 向上翻页
# (Enter) 下一行
# (↑) 上一行
# q或Q 退出
less /etc/services
/tcp #关键词搜索
/关键词 #n键 遍历下一个关键词所在位置
3.6 head
执行权限:所有用户
功能:显示文件前几行内容 (默认显示10行)
语法:head【文件名】
#-n 指定行数
head -n 5 /etc/services #显示前5行
3.7 tail
执行权限:所有用户
功能:显示文件最后几行内容 (默认显示10行)
语法:tail【文件名】
#-n 指定行数
#-f 动态显示文件夹末尾内容
tail -n 5 /etc/services #显示文件最后5行
tail -f /etc/services #动态显示文件最后几行
4.链接命令
4.1 ln
执行权限:所有用户
功能:生成链接文件
语法:ln -s【原文件】【目标文件】
#-s 创建软链接 权限l开头
ln -s /etc/issue /tmp/issue.soft #创建软连接指向/etc/issue
ln /etc/issue /tmp/issue.hard #创建硬连接指向/etc/issue
软链接特点
① 权限为 lrwxrwxrwx
② 文件大小-只是符号链接
③ 箭头指向源文件
硬链接
①可以实现同步更新
②硬链接的i节点相同
③ 不能跨分区;软链接可以
④ 不能针对目录使用,只能是文件;软链接可以对目录使用
5.权限管理命令
5.1 chmod
执行权限:所有用户
功能:改变文件或目录权限
语法:chmod 【{ugoa}{±=}{rwx}】【文件或目录】【mode=421】【文件或目录】
#-R 递归修改
chmod u+x,g=rwc,o-r /tmp/Japan/laopo.asd #更改文件的权限
注:只有文件的所有者和所属组可以修改文件的权限
#数字表示权限 r--4 w--2 x--1
#例:755 == -rwxr-xr-x
对目录和文件的rwx权限
5.2 chown
执行权限:所有用户
功能:改变文件或目录的所有者
语法:chown【用户名】【文件或目录】
chown zhangsan /tmp/toyota.asd #更改文件的所有者
5.3 chgrp
执行权限:所有用户
功能:改变文件或目录的所属组
语法:chgrp【用户组】【文件或目录】
chgrp Car /tmp/toyota.asd #更改文件的所属组
5.4 umask
执行权限:所有用户
功能:显示、隐藏文件的 缺省权限
语法:umask【-S】
umask -S #以rwx显示默认权限 -rwxrwxr-x
umask #以数字显示默认权限 0002
#例:002 -------w-
#相减 -rwxrwxr-x
① 显示新建文件夹缺省权限
② 用数字显示文件和文件夹的权限
6.文件搜索命令
6.1 find
执行权限:所有用户
功能:文件搜索
语法:find【搜索范围】【匹配条件】
find /etc -name init #在目录/etc中查找文件init
find /etc -name *init* #在目录/etc中查找文件名中含有init的文件
find /etc -iname init #在目录/etc中查找文件init 不区分大小写 -iname
#+n 大于 -n 小于 n 等于
#文件大小 100M=102400K=204800数据块
find / -size +204800 #在根目录下查找大于100M的文件
① 按文件名查找 -name
② 模糊查询 *匹配任意字符 ?匹配单个字符
③ 按文件名查找 不区分大小写 -iname
④ 按文件大小查找 在根目录下查找大于100M的文件
find /home -user zhangsan #在根目录下查找所有者为zhangsan的文件 -user
#按所属组查找文件 -group
#-amin 访问时间 access ; -cmin 文件属性 change ; -mmin 文件内容 modify
find /etc -cmin -5 #在/etc目录下查找5分钟内被修改过属性的文件和目录
#多条件查询
#-a 两个条件同时满足 ; -o 两个条件满足一个即可
find /etc -size +102400 -a -size -204800 #查询/etc目录下50-100M大小的文件
#根据文件类型查找文件 -type
#f 文件 d 目录 l 软链接
find /etc -name *init* -a -type d #在目录/etc中查找文件名中含有init的目录
#对查找到的结果进行操作
#-exec/-ok 命令 {} \;
#-ok 会进行确认
find /etc -name *init* -a -type d -exec ls -l {} \; #显示查询到的数据
#通过i节点查找文件 -inum
⑤ 按所有者查找文件 -user
例:在根目录下查找所有者为dengfan的文件
⑥ 按所属组查找文件 -group
⑦ 按时间属性文件
例:在/etc目录下查找5分钟内被修改过属性的文件和目录
⑧多条件查询 -a 两个条件同时满足 -o 两个条件满足一个即可
⑨ 根据文件类型查找文件 -type
f 文件 d 目录 l 软链接
例:在目录/etc中查找文件名中含有init的目录
⑩ 对查找到的结果进行操作 -exec/-ok 命令 {} ;
-ok 会进行确认
例:显示查询到的数据
⑪ 通过i节点查找文件 -inum
6.2 locate
执行权限:所有用户
功能:在文件资料库中查找文件
语法:locate【文件名】
① -i 不区分大小写
locate 让使用者可以很快速的搜寻某个路径。
#默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。
#为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
如果数据库中没有查询的数据,则会报出locate: can not stat ()
`/var/lib/mlocate/mlocate.db’: No such file or directory该错误!
updatedb即可!
#-i 不区分大小写
#对于/tmp这个临时目录下的文件或目录,利用locate命令是无法查找的
例:查找文件inittab文件
6.3 which
执行权限:所有用户
功能:搜索 命令所在目录及别名信息
语法:which【命令】
which ls #命令ls 所在目录 alias 别名
例:命令 ls 所在目录 alias 别名
6.4 whereis
执行权限:所有用户
功能:搜索 命令所在目录及帮助文档
语法:whereis【命令】
whereis ls #命令ls 所在目录 和 帮助文档所在位置
例:命令 ls 所在目录 和 帮助文档所在位置
6.5 grep
执行权限:所有用户
功能:在文件中搜索 字串匹配的行 并 输出
语法:grep -iv【指定字串】【文件】
#-i 不区分大小写
#-v 排除指定字串
grep systemctl /etc/inittab #在/etc/inittab文件中查找systemctl的行
例:在/etc/inittab中查找systemctl
例:在/etc/inittab中 查询出 行首不为#的行
grep -v ^# /etc/inittab
7.帮助命令
7.1 man
执行权限:所有用户
功能:获取帮助信息
语法:man【命令 或 配置文件】
# 1 命令的帮助 ; 5 配置文件的帮助
man ls #查看ls命令 文档
man services #查看services配置文件 文档
#当查询的命令有 命令文档 和 配置文件文档 时,指定查询的文档
man 5 passwd #查看passwd 配置文件的帮助文档
例:查看ls命令 文档
例:查看 services配置文件 文档
7.2 whatis
执行权限:所有用户
功能:获取帮助信息
语法:whatis【命令】
whatis ls #查看ls命令的 简短帮助文档
例:查看ls命令的 简短帮助文档
7.3 apropos
执行权限:所有用户
功能:获取帮助信息
语法:apropos【配置文件】
aprops services #查看services配置文件的 简短帮助文档
例:查看services配置文件的 简短帮助文档
7.4 --help 查看命令的主要选项
touch --help #查看touch命令的主要选项
例:查看touch命令的主要选项
7.5 help
执行权限:所有用户
功能:获取Shell内置命令(没有路径的命令)的帮助信息
语法:help【命令】
help umask #查看umask命令的帮助信息
例:查看umask命令的帮助信息
8.用户管理命令
8.1 useradd
执行权限:root
功能:添加新用户
语法:useradd【用户名】
普通用户修改密码需要符合密码复杂度要求
8.2 passwd
执行权限:root
功能:设置用户密码
语法:passwd【密码】
8.3 who
执行权限:所有用户
功能:查看登录用户信息
语法:who
格式: 登录用户名 登录终端(tty本地终端,pts远程终端) 登录时间
8.4 w
执行权限:所有用户
功能:查看登录用户的详细信息
语法:w
up运行时间 ; 2users 2个用户登录
idle空闲时间 ; jcpu用户累计使用cpu总时间 ; pcpu进程每次执行占用的时间
9.压缩解压命令
9.1 gzip
执行权限:所有用户
功能:压缩文件
语法:gzip【文件】
压缩后的文件格式: .gz
#只能压缩文件,不能压缩目录
#压缩比大概原文件的1/5
#压缩后原来的文件不保留
gzip shiyuan #压缩 shiyuan文件
例:压缩 shiyuan文件
9.2 gunzip
执行权限:所有用户
功能:解压缩.gz的压缩文件
语法:gunzip【压缩文件】
gunzip shiyuan.gz #解压gzip压缩包
9.3 tar
执行权限:所有用户
功能:打包目录
打包语法:tar 选项【-zcf】【压缩后的文件名】【要压缩的文件/目录】
打包后的文件格式: .tar.gz
#-c 打包目录
#-v 显示打包过程
#-f 指定文件名
#-z 打包并压缩文件
#保留原来的文件/目录
tar -zcf etc.tar.gz /etc #打包并压缩/etc下的所有文件 压缩后的压缩包指定名称为etc.tar.gz
例:打包并压缩/etc 下的所有文件 压缩后的压缩包指定名称为etc.tar.gz
解压缩语法:tar 选项【-zxvf】【解压后的文件名】
#-x 解包目录
#-v 显示详细信息
#-f 指定解压文件
#-z 解压缩
tar -zxvf etc.tar.gz #解包etc.tar.gz 下的所有文件
例:解包etc.tar.gz 下的所有文件
9.4 zip
执行权限:所有用户
功能:压缩文件 或 目录==(保留原来的文件)==
语法:zip 选项【-r】【压缩后的文件名】【文件或目录】
压缩后的文件格式: .zip
#linux和windows通用的压缩方式
#-r 压缩目录
zip -r Japan.zip Japan #压缩Japan目录
例:压缩文件
9.5 unzip
执行权限:所有用户
功能:解压缩.zip的文件
语法:unzip 【压缩文件】
unzip Japan.zip #解压Japan.zip
9.6 bzip2
执行权限:所有用户
功能:压缩文件
语法:bzip2 选项【-k】【文件】
-k 产生压缩文件后保存原文件
图片
9.7 bunzip2
执行权限:所有用户
功能:解压文件
语法:bunzip2 选项【-k】【文件】
-k 解压文件后保存原文件
图片
10.网络命令
10.1 write
执行权限:所有用户
功能:给用户发信息,以Ctrl+D结束
语法:write<用户名>
图片
10.2 wall
执行权限:所有用户
功能:发送信息给广播内所有的人
语法:wall <信息>
图片
10.3 ping
执行权限:所有用户
功能:测试网络连通性
语法:ping IP地址
#-c 指定发送次数
#不指定次数会一直ping
ping -c 2 192.168.1.1
10.4 ifconfig
执行权限:root
功能:查看和设置网卡信息
语法:ifconfig 网卡名称 IP地址
ifconfig eth0 192.168.1.1
10.5 mail
执行权限:所有用户
功能:查看和发送电子邮件
语法:mail 【用户名】
例:发生邮件给root
10.6 last
执行权限:所有用户
功能:查看目前和过去登录过的用户信息
语法:last
10.6 lastlog
执行权限:所有用户
功能:查看用户最后一次的登录信息
语法:lastlog
-u 用户的UID
10.7 traceroute
执行权限:所有用户
功能:显示数据包到主机间的路径
语法:traceroute
图片
10.8 netstat
执行权限:所有用户
功能:显示数据包到主机间的路径
语法:netstat 选项【tulrn】
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
例:查看本机监听的端口
例:查看本机所有的网络连接
例:查看本机路由表
10.9 setup
执行权限:root
功能:配置网络
语法:setup
10.10 mount
执行权限:使用用户
功能:配置网络
语法:mount 【-t 文件系统】设备文件名 挂载点
例:挂载光盘
图片
11.其它命令
11.1 ps
命令:ps -ef 查看所有正在运行的进程
11.2 kill
命令:kill pid 或 kill -9 pid(强制杀死进程) pid:进程号
10.3 重启网络
命令:service network restart
10.4 切换用户
命令:su - 用户名
10.4 关闭防火墙
命令:chkconfig iptables off
10.5 清屏
命令:ctrl + L
10.6 vi模式下快捷键
esc后:
保存并退出快捷键:shift+z+z
光标跳到最后一行快捷键:shift+g
删除一行:dd
复制一行内容:y+y
粘贴复制的内容:p