软件测试学习---Linux系统的一些常用命令
Linux命令学习:
command --help或者 man command:
查看帮助
ls命令:
ls -a:显示所有文件及目录 (包括以“.”开头的隐藏文件)
ls -l(简写为ll):使用长格式列出文件及目录信息
ls -t:根据最后的修改时间排序
cp命令:
cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。
cp -i:若目标文件已存在,则会询问是否覆盖
cp -r: 递归复制文件和目录
mkdir命令:
mkdir命令是“make directories”的缩写,用来创建目录,以同时创建多个目录。
mkdir -p:递归创建多级目录
mkdir -m:建立目录的同时设置目录的权限
rm命令:
该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
rm -f:删除文件,忽略不存在的文件,不会出现警告信息
rm -r:删除目录,递归删除
rm -rf:递归删除目录及目录下所有文件:
rm -rf *:删除当前目录下所有文件ks
rm -i:删除前会询问用户是否操作
touch命令:
touch命令有两个功能:一是创建新的空文件,二是改变已有文件的时间戳属性。
Ctrl-c命令:
结束当前正在执行的命令
mv命令 :
可以移动文件或对其改名
将文件file_1重命名为file_2:
mv file_1 file_2
将文件file移动到目录dir中 :
mv file /dir
重定向和cat命令以及more命令:
>符号用于将命令返回的结果保存在文件中(会覆盖文件的内容)
eg:ls > 1.txt
>> 不会覆盖
cat命令用于在终端设备上显示文件内容
more命令 – 显示文本文件内容
more命令用于将内容较长的文本文件内容(不能在一屏显示完)进行分屏显示,并且支持在显示时定位关键字。而对于内容较少的文本文件内容则推荐使用cat命令查看。
-
Space键:显示文本的下一屏内容
-
Enter键:向下n行,需要定义,默认为1行
-
B键:显示上一屏内容
-
Q键:退出more命令
管道 |命令:
将|线左边的命令返回的结果交给右边进行处理
ln 链接命令:
ln -s软连接:自身不储存内容,只记录名称
ln -s 1.txt 1_link.txt
给1.txt创建一个软连接,相当于快捷方式
可以在其他目录下创建软连接,但是要写绝对路径
硬链接:本身占空间,相当于把原文件复制了一份,与原文件同步发生变化,删除硬链接文件不影响原文件
ln 1.txt 1_hard_link.txt
注意:不能给目录硬链接!
grep命令:
grep是“global search regular expression and print out the line”的简称,意思是全面搜索正则表达式,并将其打印出来。这个命令可以结合正则表达式使用,它也是linux使用最为广泛的命令
grep -i 搜索时,忽略大小写
grep -n 列出所有的匹配行,显示行号
grep -r 递归搜索(在一个文件目录中搜索)
find命令:
find命令可以根据给定的路径和表达式查找的文件或目录。find参数选项很多,并且支持正则,功能强大。和管道结合使用可以实现复杂的功能,是系统管理者和普通用户必须掌握的命令。
find [参数] [路径] [查找和搜索范围]
-name | 按名称查找 |
---|---|
-size | 按大小查找 |
-user | 按属性查找 |
-type | 按类型查找 |
-iname | 忽略大小写 |
找出/home下不是以.txt结尾的文件:
[root@linuxcool ~]# find /home ! -name "*.txt"
注意要查找的不是一个完整的文件名需要加引号!
tar命令:
打包和备份的归档工具(参数f必须放在最后)
tar -cvf new.tar(新生成的文件名) 1.txt 2.txt(要打包的文件)
列出包里的文件:
tar -tf new.tar
解包(如果没写目录,则默认解包到当前目录):
tar -xvf new.tar
tar -xvf new.tar -C dir1(指定路径)
注意参数C必须大写
gzip命令:
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。
gzip -r new.tar (压缩new包,并生成new.tar.gz)
gzip -d new.tar.gz (解压)
一步到位打包压缩:
以gzip的方式打包并且压缩:
tar -czf new1.tar.gz *txt
以gzip的方式解压并且解包到指定目录中:
tar -xzf new1.tar.gz -C new1
zip命令:
zz代表要生成的压缩文件,不需要写扩展名,会自动生成
zip -r zz *txt
解压时会自动创建名为jieya的目录
unzip -d jieya zz.zip
Who命令:
who命令用来打印当前登录用户信息,包含了系统的启动时间 、 活动进程 、 使用者 ID、使用终端等信息,是系统管理员了解系统运行状态的常用命令。
chmod命令:
称为“change mode”,意为用来改变文件或目录权限的命令,但是只有文件的属主和超级用户root才能执行这个命令。有两种模式,一种是采用权限字母和操作符表达式;另一种是采用数字。
u | 文件的拥有者user |
---|---|
g | 文件拥有的组group |
o | 其他用户other |
a | 所有用户all |
r | read |
---|---|
w | write |
x | execute |
+ | 增加权限 |
---|---|
- | 删除权限 |
= | 设置权限(把之前的权限换成新的权限) |
eg:
给test文件的属主增加一个读的权限
chmod u+r test.txt
chmod -R
-R参数对目前目录下的所有文件与子目录进行相同的权限变更
将目前目录下的所有文件与子目录皆设为任何人可读取 :
chmod -R a+r *
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义