软件测试-Linux02

140 阅读5分钟

常用基本命令

一、命令的基本格式

1、命令提示符

[root@localhost ~]#
[]      分隔符
root    当前登录用户
@       分隔符
localhost    当前系统的简写主机名
~            代表用户当前所在的目录
#            命令提示符,超级用户是#,普通用户是$

2、命令的基本格式

[root@localhost ~]#命令    [选项]    [参数]

[root@localhost ~]#ls -lh

--color=nerver 显示颜色参数
-h    人性化显示
-d    显示目录信息,而不是目录下的文件
-l    长格式显示
-a    显示所有文件
-i    显示文件的i节点

3、-rw-r--r-- 1 root root 1207k 1月 14 18:18 abc.exe

第一列:权限-rw-r--r--
第二列:引用计数1
第三列:所有者root
第四列:所属组。root
第五列:大小。默认单位为字节1207k
第六列:文件修改时间。不是文件的创建时间114 18:18
第七列:文件名abc.exe

二、目录操作命令

1、ls命令

见上面小节

2、cd命令 切换所在目录

2.1、简化用法
~    代表用户的家目录

-    代表上次所在目录

.    代表当前目录

..    代表上级目录
2.2、绝对路径和相对路径
绝对路径:以跟目录为参照物,从根目录开始一级一级进入目录

相对路径:一当前目录为参照物,进行目录查找
2.3、pwd显示当前位置

3、mkdir

[root@localhost ~]#mkdir    [选项]    目录名

-p    递归简历所需的目录

例子:[root@localhost ~]#mkdir /123/456/

4、rmdir

只能删除空目录,一般用rm -rf 123,强制删除,没有回收站

[root@localhost ~]#rmdir /123/456/

三、文件操作命令

vi命令快捷方式 echo 111 >> abc

1、touch命令

创建空文件或修改文件时间

2、stat

显示文件或者文件系统的详细信息

查看名字,创建时间等详细信息

3、cat命令

[root@localhost ~]#cat    [选项]    文件名

-A    相当于-VET选项的整个,用于列出所有的隐藏符号。例如回车符为$

-E    列出每行结尾的回车符

-n    显示行号

-T    把Tab键用^I显示出来

-v    列出特殊字符

4、more

分屏显示文件内容

[root@localhost ~]#more abc

/    为搜索

q    退出重进

5、less

分行显示,一行一行翻

[root@localhost ~]#more abc    

6、head

显示文件头

[root@localhost ~]#head -20 abc    显示前20行

7、tail

显示文件尾、

-n    行数

-f    监听文件的新增内容    ctrl+C终止退出

同理    

8、ln命令

在文件之间建立链接

[root@localhost ~]#ln [选项]    源文件    目标文件

-s    建立软连接文件。如果不加-s则建立硬链接文件

-f    强制。如果目标文件已经存在,则删除文件后再建立链接文件

[root@localhost ~]# touch bols

[root@localhost ~]# ln -s /root/bols /tmp/#建立软链接文件
8.1、硬链接和软连接
软连接需要用绝对路径

一般用软连接
8.2、硬链接和软链接的特征
硬链接特征:
*源文件和硬链接文件拥有相同的Inode和Block

*修改任意-一个文件, 另一个都改变

*C删除任意一个文件,另一个都能使用

*硬链接标记不清,很难确认硬链接文件位置,不建议使用

*硬链接不能链接目录

*硬链接不能跨分区
软链接特征:
*软链接和源文件拥有不同的Inode和Block两个文件修改仟意-一个,另一个都改变

*删除软链接,源文件不受影响删除源文件,软链接不能使用

*软链接没 有实际数据,只保存源文件的Inode,不论源文件多大,软链接大小不变

*软链接的权限是最大权限1rwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限

*软链接可以链接 目录

*软链接可以跨分区

*软链接特征明显,建议使用软连接

四、目录和文件都能操作的命令

1、rm命令 可以删除文件和目录

-f    强制删除

-i    交互删除,在删除之间会询问用户

-r    递归删除,可以删除目录


[root@localhost ~]# rm -rf abc        rf默认使用

2、cp命令 复制文件和目录

[root@localhost ~]# cp def /tmp    

-r    递归复制,用于复制目录

-a    相当于-dpr的集合

-i    询问,如果目标已经存在,则询问是否覆盖

-p    复制后目标文件保留源文件的属性(包括所有者、所属组、时间)

-d    如果源文件为软连接(对硬链接无效),则复制出的目标文件也为软链接

date查看当前时间

3、mv 用于移动文件和改文件名

[root@localhost ~]#    mv    [选项]    源文件    目标文件

-f    强制覆盖

-i    交互移动,如果目标文件存在,则询问用户是否覆盖

-v    显示详细信息

五、基本权限管理

1、权限信息

drw-r--r-- 1 root root 1207k 1月 14 18:18 abc.exe

第1位    文件类型(常用7种)
    -    普通文件    
    d    目录文件
    l    软链接文件

第2-4位    所有者权限u

第5-7位    所属组权限g

第8-10位    其他人权限o

2、基本权限命令

chmod    修改文件的权限模式    
2.1、命令格式
[root@localhost ~]#    chmod    [选项]    权限模式    文件名

-R    递归设置权限,也就是给予子文件设定权限
2.2、权限模式
a    所有者权限

[root@localhost ~]#    chmod u+x,o-x abc

4    代表“r”读权限

2    代表“w”写权限

1    代表“x”执行权限
常用权限
644    文件的基本权限

755    文件执行权限和目录的基本权限

777    最大权限,尽量避免使用

3、基本权限的使用

r    读:cat、more、less

w    写:vi、echo;    如果需要删除文件,需要对上一级目
录需要有写权限

x    执行:

权限对目录的影响:

r:可查看目录下的文件


目录的可用权限只有一下几个

0:任何权限都不赋予

5:基本的目录浏览和进入权限    4+1

7:完全权限    

4、所有者和所属组的权限

4.1、chown
修改文件和目录的所有者和所属组;chgrp只能改所属组,所以一般用chown

[root@localhost ~]#    chown    [选项]    所有者:所属组    文件名

-R    递归设置权限,也就是给予子文件设定权限


添加用户

[root@localhost ~]#useradd user1
4.2、chgrp
[root@localhost ~]#    chown    [选项]    所属组    文件名    

5、umask权限 查看系统的umask权限

[root@localhost ~]#    umask    

0022

[root@localhost ~]#    umask    -S

u=rwx,g =rx,o=rx    

umask权限计算方法

1、对文件来说,新建文件的最大权限是666

只读权限没有意义

目录只能赋予0 5 7 三种权限



四个数字,规则与计算方法

新建文件夹默认最大权限666,没有(x)执行权限



新建目录最大权限是777

umask是临时修改文件的权限

例子:文件666,umask 022
答:rw-rw-rw-减去----w--w-结果是rw-r--r--就是644

例子:目录默认权限为777,而umask的值是022
答:drwxrwxrax减去d---w--w--结果是drwxr-xr-x

注意:umask默认权限聚堆不是数字直接相减

例子:文件的默认权限最大只能是666,而umask是033
答:-rw-rw-rw-减去-----wx-wx等于-rw-r--r--