文章目录
2.1 more
- 作用:分屏查看
more 文件名
注意:
空格 下一屏
B 上一屏
q 退出查看
2.1 | 管道
管道:一个人命令的输出可以通过管道作为另一个命令的输入
管道我们可以理解成现实中的管子,管子的一头塞东西进去,另一头取出来,这里的’|'的左右分为两端,左端塞东西(写),右端塞东西(读)
- 作用:将前面的命令返回的结果,让后面的命令再次处理
ls -alh | more
2.3 ln
- 软链接
相当于windows的快捷方式,链接指向源文件
- 语法:
ln -s 源文件 链接文件
链接文件和源文件打开内容都是同一个文件
发生改变都同时变化
字体颜色是蓝色,文件类型是 l
- 软链接,指向相对路径文件链接文件或者源文件变化,链接无效
ln -s 1.txt 1link.txt
- 软链接指向源文件的绝对路径,链接文件移动位置,依然有效
ln -s /home/admin/aa/1.txt 2link.txt
硬链接
语法:
ln 源文件 链接文件
- 链接文件和源文件指向同一个文件内容
- 删除源文件,或者某链接文件,其他文件内容不变
2.4 grep
-
作用:在文件搜索关键字
grep chishi 1.txt -
参数
-
显示行号 -n
grep -n a 1.txt -
不区分大小写 -i
grep -i aa 1.txt -
匹配结果取反 -v
grep -v aa 1.txt
可结合使用,不分前后
grep -inv a 1.txt
可以结合管道使用
通配符的使用
^ :以。。开头
grep -ni ^a 1.txt
$:以。。结尾
grep -ni g$ 1.txt
对于目录可以加-r参数让其递归查找
2.5 find
-
通过文件名称,查找目录下文件
-
语法
-
find 目录 -name 文件名称
-
find /home/admin -name 1.txt
-
查找所有的txt结尾的文件信息
-
find ~ -name ‘*.txt’
练习:
ahello
helloa
ahellob
1、在自己家目录下查找文件名含hello的文件
touch ahello helloa ahellob
find ~ -name '*hello*
2.6 tar(归档管理)
常用参数:
-
-c:生成档案文件,常见打包文件
-
-v列出归档解档的详细过程
-
-f指定档案文件名称
-
-t列出档案中包含的文件
-
-x解开档案文件
-
打包
-
语法
- f必须在后面
-
- 可以有可以没有
tar -cvf 123.tar 1.txt 2.txt 3.txt
- 查看包里文件内容
tar -tf 123.tar
- 解包
tar -xvf 123.tar --解包在当前目录下
tar -xvf 123.tar -C ./abc --解包到指定的abc目录
解压和压缩
-- 1. gzip 压缩
--打包压缩一体
tar -cvzf 123.tar.gz 1.txt 2.txt 3.txt
-- 压缩和解压的步骤: 1. 打包 2. 压缩 3. 解压 4. 解包
-- 解压解包
tar -zxvf 123.tar.gz -- 解压到当前目录
tar -zxvf 123.tar.gz -C ./ccc 解压解包到指定目录
--2. bzip2
-- 打包 压缩
tar -jcvf 123.tar.bz2 1.txt 2.txt 3.txt
-- 解压 解包
tar -jxvf 123.tar.bz2 -- 解压解包到当前目录
tar -jxvf 123.tar.bz2 -C ./bz -- 解压解包到指定目录
zip和unzip
--zip的压缩
zip -r 压缩文件名 file1 file2
zip -r 12.zip 1.txt 2.txt
-- unzip 解压
unzip -d 解压路径 压缩文件
unzip -d .12.zip
三种压缩方式的比较
压缩效果
zip<bz2<gz
适用操作系统
zip>gz>bz2
2.7chmod
- 作用,修改文件权限
rwx-rw-r--
用户用户组其他
语法:
chmod 角色 (+-=)权限 文件
--给创建用户 + x权限
chmod u+x 1.txt
--给用户组-w权限
chmod g-w 1.txt
--给其他用户设置rw权限
chmod o=rw 1.txt
--给所有人添加rwx权限
chmod a=rwx 1.txt
用户的含义
常见
- chmod 777 3.txt
- chmod664 1.txt 默认文件权限
执行
把用户u权限设置成x可执行,
在文件里写上命令如Pwd或whoami等
写出文本绝对路径或相对路径(./1.txt)回车可以执行文件里的命令
2.8 which
-- which 命令 返回命令的位置
which ls
which pwd
2.9 su
--切换用户
--切换到root用户
su root
输入密码123456
切换到admin用户
su admin
2.10 passwd
--更改用户的密码 passwd
--普通用户更改密码 有限制
--root用户 限制无效(在root用户改admin密码)
su root
passwd admin
2.11 exit
-- 1.终端一个用户时,exit会退出关闭终端
--2.终端多个用户时,exit会退出当前用户
--3.远程连接,exit会断开连接
2.12 who
-- 展示当前有哪些连接(终端 远程连接)
who
-- 关掉连接
pkill -kill -t pts/2
2.13 关机重启
reboot 重启(不需要权限)
shutdown关机(需要切换到root用户)
2.14 ps
--ps -aux 查看所有的进程(root用户)
--杀死进程
kill 进程号
kill -9 进程号 (强制杀死)
top动态的进程显示
进程号
2.15 netstat(查看系统监听的端口)
-- 查看端口号
netstat -tnulp
-- 结合管道 根据关键字找到端口
netstat -tnulp | grep mysql
2.16 lsof(查看系统监听的端口)
--展示所有打开端口信息
lsof -i
--根据单个端口号找到端口信息
lsof -i:3306
2.17 head
--head展示文件的前10行文字
head -10 2.txt
2.18 tail
-- tail 展示文件后几行文字内容
tail -10 1.txt
-- 动态展示log日志的内容
Ping 127.0.0.1 >> 3.txt
--实时查看3.txt的内容(打开另一个终端查看)
tail -f 3.txt
2.9 vim高级记事本
- VIM分为三种模式
- 编辑文本进入
vim 1.txt
默认模式是命令模式
il
aA
oO
选择光标位置
hjkl
左上下右
– 删除 dd 删除光标所在一行
– 插入模式
用户可以编辑文本 esc 返回命令模式
– 末行模式 shift+ :
wq 保存退出
q! 不保存退出
任何时候,不管⽤户处于何种模式,只要按⼀下ESC键,即可使Vi进⼊命令模式;我们在shell环境(提示符为$)下输⼊启 动Vi命令,进⼊编辑器时,也是处于该模式下。在该模式下,⽤户可以输⼊各种合法的Vi命令,⽤于管理⾃⼰的⽂档。 此时从键盘上输⼊的任何字符都被当做编辑命令来解释,若输⼊的字符是合法的Vi命令,则Vi在接受⽤户命令之后完成 相应的动作。但需注意的是,所输⼊的命令并不在屏幕上显示出来。若输⼊的字符不是Vi的合法命令,Vi会响铃报警
文本输入模式
在命令模式下输⼊插⼊命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进⼊⽂本输⼊模式。 在该模式下,⽤户输⼊的任何字符都被Vi当做⽂件内容保存起来,并将其显示在屏幕上。在⽂本输⼊过程中,若想回到 命令模式下,按键ESC即可
末行模式
末⾏模式也称ex转义模式。在命令模式下,⽤户按“:”键即可进⼊末⾏模式下,此时Vi会在显示窗⼝的最后⼀⾏(通常也是 屏幕的最后⼀⾏)显示⼀个“:”作为末⾏模式的提示符,等待⽤户输⼊命令。多数⽂件管理命令都是在此模式下执⾏的(如 把编辑缓冲区的内容写到⽂件中等)。末⾏命令执⾏完后,Vi⾃动回到命令模式。例如:wq,则保存文件并退出
vim基础操作
vim是从 vi 发展出来的⼀个⽂本编辑器 。代码补完、编译及错误跳转等⽅便编程的功能特别丰富
进⼊插⼊模式:
i: 插⼊光标前⼀个字符
I: 插⼊⾏⾸
a: 插⼊光标后⼀个字符
A: 插⼊⾏未
o: 向下新开⼀⾏,插⼊⾏⾸
O: 向上新开⼀⾏,插⼊⾏⾸
进入命令模式
ESC:从插⼊模式或末⾏模式进⼊命令模式
移动光标:
h: 左移
j: 下移
k: 上移
l: 右移
M: 光标移动到中间⾏
L: 光标移动到屏幕最后⼀⾏⾏⾸
G: 移动到指定⾏,⾏号 -G
w: 向后⼀次移动⼀个字
b: 向前⼀次移动⼀个字
{: 按段移动,上移
}: 按段移动,下移
Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻⼀屏
Ctr-b: 向上翻⼀屏
gg: 光标移动⽂件开头
G: 光标移动到⽂件末尾
删除命令:
x:删除光标后一个字符相当于del
X: 删除光标前⼀个字符,相当于 Backspace
dd: 删除光标所在⾏,n dd 删除指定的⾏数 D: 删除光标后本⾏所有内容,包含光标所在字符
d0: 删除光标前本⾏所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符
撤销命令:
u: ⼀步⼀步撤销
Ctr-r: 反撤销
重复命令:
.: 重复上⼀次操作的命令
文本行移动:
>>: ⽂本⾏右移
<<: ⽂本⾏左移
复制粘贴:
yy: 复制当前⾏,n yy 复制 n ⾏
p: 在光标所在位置向下新开辟⼀⾏,粘贴
可视模式:
v: 按字符移动,选中⽂本
V: 按⾏移动,选中⽂本可视模式可以配合 d, y, >>, <<实现对⽂本块的删除,复制,左右移动
替换操作:
r: 替换当前字符
R: 替换当前⾏光标后的字符,直到按esc查找命令
查找命令
/: str查找
n: 下⼀个
N:上⼀个
来源:CSDN
作者:刘--小鹿
链接:https://blog.csdn.net/m0_46066407/article/details/104639507