linux(2)指令及操作

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 源文件 链接文件

  1. 链接文件和源文件指向同一个文件内容
  2. 删除源文件,或者某链接文件,其他文件内容不变
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解开档案文件

  • 打包

  • 语法

  1. 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:上⼀个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值