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
--详细信息权限说明
 分别是:权限;文件打开计数;所有者;所属组;文件的大小;最后的修改时间;文件名
 权限31组分别表示 所有者 所属组 其他人 的权限   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进程每次执行占用的时间

Alt

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值