软件测试笔记_02Linux基础命令使用

Linux

0. 文件和路径

Linux 系统的路径起点
是’/'(根⽬录)
注意:
_1. / 为根⽬录, 是所有⽂件的路径的起点
_2. 根⽬录下的所有第⼀层级的⽂件夹, 均不能随意进⾏修改操作
_3. 掌握常⽤⽬录的作⽤即可
_4. / 根⽬录, /home 普通⽤户所在⽂件夹, /root 系统管理员所在⽂件夹
_5. 其余⽬录, 可以现⽤现查即可

在这里插入图片描述

1. 常用基本命令

命令含义
cd [文件夹]切换文件夹
pwd查看当前文件夹的路径
ls查看当前文件夹下的所有文件&文件夹
touch [文件名]没有文件则新建文件(空文件)
mkdir [文件夹]创建文件夹
gedit 文件名打开记事本,(创建并)编辑文件(gedit首选项编辑器–可以去除自动备份文件)
rm删除操作
clear清除屏幕
了解—>command --help & man command
cp拷贝
mv移动/剪切[并重命名]
>重定向
cat终端显示文件的内容
more 文件名查看较大文件:空格/回车向下;b往回;q退出
| 管道A|B:将A命令返回的结果交给B命令执行
ln链接
grep文本搜索
find查找文件
tar归档(类似压缩)
which + 命令查看命令的位置
su + 用户名切换当前用户
passwd修改当前用户的密码(超管"passwd+用户名"修改普通用户的密码)
exit切换回上一个用户—直到退出窗口
who判断有无其他用户进入操作系统
reboot、shutdown关机重启
chmod修改权限
vim文本编辑

2. cd 切换

cd /xxx 根目录下(绝对路径)
cd xxx === cd ./xxx 当前目录下(相对路径)
cd .. 返回上级目录
cd ~ 返回家目录(本机是/root)
cd - 返回上个操作的目录(回看功能)

路径补充说明:
. 当前目录下(可省略)
上一层目录
/ 根目录
~ 当前用户的家目录下

3. ls

① ls (查看当前目录下的内容)
mysql  study

② ls -a (显示所有文件,包含以.开头的隐藏文件)
.  ..  mysql  study

③ ls -all
总用量 16
drwxr-xr-x.  4 root  root  4096 122 2022 .
dr-xr-xr-x. 25 root  root  4096 416 10:08 ..
drwxr-xr-x.  5 root  root  4096 122 2022 mysql
drwx------. 26 study study 4096 415 21:23 study

④ ls -l (显示详细内容 == ll命令)
总用量 8
drwxr-xr-x.  5 root  root  4096 122 2022 mysql
drwx------. 26 study study 4096 415 21:23 study

⑤ ls -lh (文件大小人性化显示)
总用量 8.0K
drwxr-xr-x.  5 root  root  4.0K 122 2022 mysql
drwx------. 26 study study 4.0K 415 21:23 study

⑥ ls -la /home (可以查看任何目录下的内容)
⑦ ls *txt (查看以txt结尾的文件)

4. mkdir

mkdir test (相对路径创建)
mkdir /root/桌面/test7 (绝对路径创建)
mkdir test1 test2 (当前目录创建多个文件夹)
mkdir test1/test3 (创建子文件夹,test1存在)
mkdir test2/{testa,testb} (指定目录创建多个文件夹)
mkdir test3/testnew -p (上级目录不存在,加上-p自动创建)
mkdir .testnew (创建隐藏文件夹)

5. touch

touch file (创建新的空文件)
touch test1/file (必须保证文件夹test1存在)
touch .file (创建隐藏文件)
gedit xxx (使用记事本[创建并]打开编辑文件)

6. rm

rm file1 (删除一个文件)
rm file1 file2 (删除多个文件)
rm test -r (删除一个文件夹:-r)
rm * -r (删除所有*包括文件夹,隐藏文件删除不了)
rm .file2 (隐藏文件只能单独删除)

7. else

drwxrwxr-x (d开头代表文件夹;-开头代表文件)
rwx rwx r-x (r可读;w可写;x可执行)
文件拥有者的权限||文件拥有者所在组的权限||其他用户的权限

8. cp 拷贝

cp file1 file2 (复制file1内容到file2)
cp test1 test2 -r (复制test1文件夹全部到test2文件夹,添加-r)
-a 复制目录时使用,保留链接、文件属性,递归复制目录
-f 覆盖已存在内容&不提示
-i 交互式复制,进行确认
-v 显示进度 eg:"file1" -> "file2"

9. mv 移动/剪切[并重命名]

// 简单理解:同目录重命名|不同目录剪切
// 针对文件的操作
mv file1 file2 (file1重命名为file2)
mv file1 test1 (file1移动到文件夹test1中,前提:文件夹存在)
mv file1 test1/file2 (file1移动到文件夹test1中并重命名为file2)
// 针对文件夹的操作 移动文件夹无需考虑 -r

10. > 重定向

pwd > test.txt (结果输出定向到文件中,文件不存在的会新建)
ls > test.txt (结果重定向到文件中,会覆盖原有内容)
pwd >> test.txt (>>不会覆盖,只在尾部添加)
cat test1.txt test2.txt > 23.txt (合并内容重定向到新的文件下)

11. cat 显示文件内容

cat test1.txt test2.txt (终端按顺序显示多个文件的内容)

12. ln 链接

  • 软链接(相当于Windows中的快捷方式)
    本身不存储内容,只记录源文件的名称
// 语法格式 创建一个file1.txt的快捷方式file1_soft.txt
ln -s file1.txt file1_soft.txt
1> 内容同步更新
2> file1.txt一旦删除,对应的快捷方式file1_soft.txt也会失效
3> 都是属于当前目录下的文件

// 不同目录下
【正确写法】ln -s /root/桌面/test1/b /root/桌面/test1/test3/bsoft.txt
【错误写法】ln -s b /root/桌面/test1/test3/bsoft.txt
1> 路径名完整
  • 硬链接
ln a b
1> 同步变化,呈现所有内容,占有空间
2> 注意,不能给目录创建硬链接(与软链接的区别)
3> 使用 ll 查看时,数字代表有n个文件在同时发生变化
4> 删除硬链接不影响源文件

13. grep 文件搜索

grep -niv serach_word file_name
-n> 输出标号
-i> 不论搜索词的大小写
-v> 反选

// 查找整个文件夹内的(显示:文件名|行号|该行内容)
[root@localhost test1]# grep -ni hello . -r (查找当前文件夹内的)
./file:1:hello lyly
./file:2:world HellO
./file:4:just say heLLo
./file:5:hhhh HELLO
./file:7:is Hello hello HELLO
./23_hard.txt:6:chello

// 搜索词的格式
1> ^aa 以‘aa’开头的
2> aa$ 以‘aa’结尾的

14. find 查找文件

find 目录名 -name file (寻找特定文件)
find 目录名 -name '*txt' (寻找以txt结尾的文件,加引号)

15. tar 归档管理

1.基本指令

c 打包
z gzip压缩
v 显示过程
t 列出档案中包含的文件
x 解开档案文件
f 指定文件【必写】

打包:tar cvf a.tar 1.txt 2.txt 3.txt 
	-->f必须放最后,f后面的第一个参数的要生成的文件名,后面的参数是全部要打包的文件
列出包的所有文件:tar tf a.tar
解包:tar vxf a.tar 没有指定目录就放在当前目录下
	指定目录(目录存在【-C大写】):tar vxf a.tar -C	指定文件夹

2. 过程

  • 打包 tar cf a.tar file1 file2 生成a.tar文件
  • 压缩 gzip -r a.tar a.tar文件==>a.tar.gz文件
  • 解压 gzip -d a.tar.gz a.tar.gz文件==>a.tar文件
  • 解包 tar xf a.tar -C test3[文件夹路径]

3. gzip方式(cvzf & xvzf,后缀:.gz)

  • 打包+压缩 tar czf a.tar.gz file1 file2
  • 解压+解包 tar zxf a.tar.gz -C test3[文件夹路径]

4. bzip2方式(z换成j即可,后缀:.bz2)

  • tar jcf j.tar.bz2 *txt
  • tar xjf j.tar.bz2 -C jtar

5. zip方式

  • zip-r zz *txt zz代表要生成的压缩文件 不需要加后缀 系统自动添加.zip
  • unzip -d zz zz.zip 解压自动创建目录

6. 评判方式

压缩率 zip<gzip<bzip2
通用率 zip>gzip>bzip2
一般用gzip

16. who 查看当前登录的用户

[root@localhost home]# who
root     tty1         2022-04-16 10:09 (:0)
root     pts/0        2022-09-19 06:15 (:0.0)
pts> 代表一个【终端】
tty> 代表用户登录的【操作系统】
pkill -kill -t tty1 {注意:0.1只是一个序列号}

17. reboot、shutdown 关机重启

reboot 重启
shutdown -r now 重启 会给其他用户提示
shutdown -h now 立即关机
shutdown -h 20::25 今天20:25关机
shutdown -h +10 十分钟后自动关机

18. chmod 修改权限

字母法
chmod u+r file1 添加可读权限
1> u 当前文件拥有者
2> g 当前用户所拥有的的组
3> o 其他用户
4> a 所有用户
--->
5> + 添加权限
6> - 删除权限
7> = 设置权限(赋值)
--->
8> r
9> w
10> x
11> - 没有权限
chmod u=r, g+w, o-r test.txt

数字法
1> r 4
2> w 2
3> x 1
4> - 0
chmod 123 test.txt 自己=x;=w;其他用户=wx

19. vim

在这里插入图片描述

  • 插入模式
i 插入光标的前一个字符
I 插入行首
a 插入光标的后一个字符
A 插入行末
o 向下新开一行,插入行首
O 向上新开一行,插入行首
  • 末行模式(esc进入)
:w 保存,已写入,文件未退出
:q 退出文件
:q! 不保存,直接退出
:wq 保存并退出
:set nu / :set number 显示行号
  • 光标移动相关
M 中间行
L 最后一行
G 默认最后一行
数字+G 到第n行
gg 移动到第一行
w 向下一行的开头
b 向上一行的开头
{ 向上一段
} 向下一段
ctrl+d 向下翻半屏
ctrl+u 向上翻半屏
ctrl+f 向下翻一屏
ctrl+b 向上翻一屏
  • 删除命令
x 删除光标后一位字符(就是当前的)
X 删除光标前一位字符
dd 删除光标所在行
n dd 删除从当前行算起的n行数据
D 删除当前行的光标的后面半行
d0 删除当前行光标前的
dw 删除光标处的
  • 撤销&重复命令
u 撤销
ctrl r 反撤销
. 重复上一步的操作
  • 文本行移动操作
>> 当前行向右
<< 当前行向左
  • 文本行复制操作
yy 复制当前行 || n yy 从当前行算起的n行一起复制
p 粘贴
  • 光标字符替换操作
r+字符 替换当前字符
R+字符>=0个 替换后面的多个
  • 查找操作
/ + 输入查找内容 + 回车 高亮部分即为查找内容
n 上一个
N 下一个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值