linux常用命令详解大全

//边学边整理,这个不全,先凑乎看

文件搜索命令

find

	-name			名称  														通配符* 字符串		?一个字符
	-iname			不区分大小写的名称
	-size			大小
	-user			创建者
	-group			用户组
	-amin			访问权限access被修改的文件或目录		+5超过5分钟,-55分钟之内		
	-cmin			文件属性change										-a 条件且		-o 条件或
	-mmin			文件内容modify
	-type			类型					d 目录		f 文件		l 软链接
	-inum			根据i节点			 
	在上述命令之后,添加
	-exec[命令]{}(空格)\;			对满足当前条件的所有文件或者目录执行该命令
	-ok[命令]{}(空格)\;				对满足条件的所有文件或者目录执行该命令,并在执行前询问用户yes or no

locate

/user/bin/locate

[文件名]		在文件资料库中查找文件			locate haha
-i [文件名]	不区分大小写							locate -i haha

文件资料库:/var/lib/mlocate/mlocate.db
系统中所有文件会被定期更新到当前目录中

新创建的文件尚未加入该文件库中,使用locate无法查找到;使用find可以查找到的

更新文件资料库命令:

updatedb		更新文件资料库

文件资料库中不会收录/tmp中的文件。
使用locate无法查找到/tmp下的文件

which

/user/bin/which
搜索命令所在目录,及别名信息

[命令]		查找命令所在的目录
which rm
alias rm='rm -i'
		/bin/rm
which useradd
/user/sbin/useradd

alias rm=‘rm -i’,显示了别名信息
/user/sbin/useradd,root权限才可以使用的
使用rm时候,会有一次询问确认,是因为使用了 rm -i

whereis

搜索命令所在目录,及帮助文档路径

[命令]							#whereis ls

grep

/bin/grep

在文件中搜索子串匹配的行并输出

[关键词] [文件名]			#grep -iv mysql /root/install.org 
-i 不区分大小写
-v 排除指定字符串			linux中以#开头的行都是注释行		
										#grep -v # /etc/inittab
										注意上述例子,会把所有含有#的去掉
										#grep -v ^# /etc/inittab
										^符号表示位于行首

^符号表示位于行首

网络命令

write

/user/bin/write
给用户发消息,以ctrl+D保存结束

[用户1@laocalhost ~]$ write [用户2]			回车
	[输入信息内容]		ctrl+back或者delete是删除
	ctrl+D保存并结束
[用户2@laocalhost ~]$
Message from... at 08:00...
[信息内容]
EOF

必须是在线用户,否则无法收到
使用命令w可以查看在线用户

wall

/user/bin/wall 所有用户都可以使用
发送广播信息,给所有在线用户

wall [信息]				本机及所有在线用户都会收到该信息

ping

/bin/ping

测试网络连通性

-c [次数] [IP地址]			-c设置连接次数,不设置的话,会一直ping下去,ctrl+C结束

packet loss 丢包率,很高时网络状态很差

ifconfig

查看当前网络的状态

ifconfig 		查看当前网络状态:回环网卡lo,虚拟网卡eth0,PCI-E网卡ens32
ficonfig eth0 192.168.3.150 		临时修改ip地址,配置文件尚未更改

mail

查看发送电子邮件

mail [用户名]	#回车
[邮件内容]		#ctrl+D保存并退出
	#在接收端,使用mail查看邮件
	#/var/spool/mail/用户名,下存放邮件
mail
>n 1 root    Tue Jan 14 14:20:00 20/707  "hello"				#前面的n表示未查看邮件
	#查看帮助
&help
	#使用序列号,可以查看邮件
& 1
	#查看邮件列表
& h

last

列出目前与过去登入系统的用户信息
包括重启,登录用户名,终端,登录IP ,登录时间,退出时间

lastlog

列出所有用户,以及该用户最后一次登陆时间

lastlog -u 502			使用用户uid查看其最后一次登录时间

traceroute

显示数据包到主机间的路径

traceroute www.baidu.com

netstat

显示网络相关信息

-t			#TCP协议
-u			#UDP协议
-l			#监听
-r			#路由
-n			#显示IP地址和端口号
-tlun		#查看本机监听的端口
-an		#查看本机所有的网络连接
-rn		#查看本机路由表

setup

还是去看视频吧,b站兄弟连4.7网络命令

设备操作

mount挂载

把设备文件名挂在到挂载点
手工挂载U盘,光盘等外部设备

mkdir /mnt/cdrom	#先创建挂载点
mount [光盘文件系统] [设备文件名] [挂载点]  		#mount -t iso9660 /dev/sr0 /mnt/cdrom
-t	指定文件系统,不使用的话,则默认为iso9660

设备文件名,系统默认指定为/dev/sr0

umount卸载

不可以在挂载点下进行卸载

umount [设备文件名或者挂载点]

关机重启命令

关机

shutdown -h new			现在关机
shutdown -h 20:30		指定时间关机
shutdown -c					取消前一个关机命令
shutdown -r					重启

shutdown命令会正确保存服务的数据

halt
poweroff			#相当于直接断电
init 0

重启

reboot
init 6
shutdown -r

init [number]
number,代表系统运行级别:
0 关机
1 单用户,仅root用户登录,无图形界面,类似于windows的安全模式
2 不完全多用户,不含NFS服务(网络文件系统,用于文件共享),命令行
3 完全多用户,命令行
4 未分配
5 图形界面 X代表linux的图形界面
6 重启
cat /etc/inittab命令打开的文件,就是设置系统运行级别的,包含上述简述的内容
0/6不可以作为改文件的默认运行模式

登录退出logout

logout

文本编辑器Vi/Vim

vi是老式的文本编辑器。

进入 一般 命令模式 一般命令模式 命令模式 编辑模式 命令行模式 vim filename 输入:wq i/a/o/I/A/O ESC 输入:.?./ ESC 进入 一般 命令模式 一般命令模式 命令模式 编辑模式 命令行模式

一般命令模式:
-上下左右移动光标
-删除字符
-删除整行
-复制
-粘贴
编辑模式:
-插入或者替换编辑内容
命令行模式:
-查找数据
-读取保存批量替换字符
-退出vi
-显示行号

常用命令速记:

进入编辑模式		iao
定位			:set nu			:n
文首行			gg
文尾行			G
光标行首			0
光标行尾			$
删除			x	nx	
复制			yy
剪切			dd	ndd
替换			r	R(ESC退出)
恢复			u
搜索			/string
搜索并替换		:s/old/new/g		:n1,n2s/old/new/g	:s/old/new/c
保存			:w
退出			:q
保存并退出		:wq		:wq!
另存为			:w filename

使用技巧:

导入文件到当前文档			:r /etc/issue	
查找命令位置					:!which ls
导入当前命令结果写入文档		:r !data		#导入当前时间
定义快捷键					:map 快捷键 触发命令		#:map ^P I#<ESC>		#此命令可以在光标所在行行首添加#,其中,^P代表ctrl+P
							:map 快捷键 触发命令		#:map ^B 0x		#此命令可用于删除光标所在行行首#
连续行注释					:n1,n2s/^/#/g	#此处就是普通的^标号,代表行首
							:n1,n2s/^#//g	#去掉行首#
							:n1,n2s/#//g	#去掉该范围内的所有#
							:n1,n2s/^/\/\//g	#在行首添加//,使用转义符\,将//转义后使用
替换						:ab mail mail@qq.com	#在编辑模式下,输入a,并回车或者空格,将会替换为b
以上命令可以保存到用户的宿主目录下的配置文件中
vi /home/用户名/.vimrc		#在此文件中设置快捷键等操作,只能设置命令行模式下的命令 

进入编辑模式

命令作用
a在光标所在字符后插入
A在光标所在行尾插入
i在光标所在字符前插入
I在光标所在行行首插入
o在光标下插入新行
O在光标上插入新行

光标操作命令–命令行模式下操作

命令作用
:set nu设置行号
:set nonu取消行号
gg到第一行
G到最后一行
nG到第n行
:n到第n行
$移至行尾
0移至行首

删除命令–命令行模式下操作

命令作用
x删除光标所在处字符
nx删除光标所在处后n个字符
dd删除光标所在行,ndd删除n行
dG删除光标所在行到文件末尾内容
D删除光标所在行到行尾内容
:nl,n2d删除指定范围的行

复制剪切命令–命令行模式下操作

命令作用
yy复制当前行
nyy复制当前行以下n行
dd剪切当前行
ndd剪切当前行以下n行
p粘贴在当前光标所在行下或者行上
P粘贴在当前光标所在行下或者行上

替换取消命令–命令行模式下操作

命令作用
r取代光标所在处字符
R从光标所在处开始替换字符,按ESC结束
u取消上一步的操作

搜索与搜索替换命令–命令行模式下操作

命令作用
/string搜索指定字符串,严格匹配大小写,
搜索时忽略大小写,先使用:set ic
n搜索指定字符串的下一个出现位置
:%s/old/new/g全文替换指定字符串
:n1,n2s/old/new/g在一定范围内替换指定字符串
:n1,n2s/old/new/c在一定范围内替换指定字符串,并在替换前询问是否替换

保存退出命令–命令行模式下操作

命令作用
:w保存修改
:w new_filename另存为指定文件
:wq保存修改并退出
ZZ快捷键,保存修改并退出
:q!不保存修改并退出
:wq!保存修改并退出,仅文件所有者和root可用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值