//边学边整理,这个不全,先凑乎看
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 [用户名] #回车
[邮件内容] #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是老式的文本编辑器。
一般命令模式:
-上下左右移动光标
-删除字符
-删除整行
-复制
-粘贴
编辑模式:
-插入或者替换编辑内容
命令行模式:
-查找数据
-读取保存批量替换字符
-退出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可用 |