1.touch:创建空白文件
touch:创建空白文件,格式为:touch 文件名[空格]文件名
对touch命令来讲,有难度的 操作主要是体现在设置文件内容的修改时间(mtime)、文件权限 或属性的更改时间(ctime)与文件的读取时间(atime)上面。
参数 | 作用 |
---|---|
-a | 仅修改“读取时间”(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改atime与mtime |
基本用法:
高级用法:
2.mkdir:创建空白目录
mkdir:创建空白目录,格式为mkdir[参数]目录名
参数 | 作用 |
---|---|
-m | 创建文件的同时设置权限 |
-p | 父级级目录不存在时,按需要加父级目录 |
-v | -每一个目录被创建的报文 |
-Z | 设置安全上下文(不常用) |
(1).ls,查看当前,只有一个anaconda-ks.cfg
2.创建目录d1,再ls出现了蓝色的d1,说明创建成功
3.再d1下创建d2。因为d1已经存在所以此时无需加参数p,用tree可以查看目录结构(tree命令需要用 yum下载)
4.将d1目录删除(其子目录也就删除了)ls,只有一个anaconda-ks.cfg,因为d1不存在想直接在d1下创建d2是不可以的,这种情况下就需要加参数p了
创建目录时可以一步一步做但是效率低,如果所需目录过多会很麻烦,所以也可以用下面蓝色框的方式来创建 mkdir -p d1/{d1,d2/{d4,d5},d3/{d6,d7}} (花括号表示同一级的目录)
3.cd:用于切换工作路径
cd命令用于切换工作路径,格式为:“cd [目录名称]”。
这个命令应该是最常用的一个Linux命令了。可以通过cd命令迅速、 灵活地切换到不同的工作目录。
可以 使用“cd -”命令返回到上一次所处的目录
使用“cd…”命令进入 上级目录
使用“cd ~”命令切换到当前用户的家目录,亦或 使用“cd ~username”切换到其他用户的家目录。
4.pwd:用于显示当前所处的工作目录
pwd命令用于显示用户当前所处的工作目录,格式为“pwd [选 项]”。
5.ls:用于显示目录中的文件信息 -l详细信息
ls命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。
所处的工作目录不同,当前工作目录下的文件肯定也不同。虽然都是以123.txt命名,却是两个不同的文件
常用参数 | 作用 |
---|---|
-a | 看到全部文件(包括隐藏文件)前面带.的为隐藏文件 |
-l | 查看文件的属性、大小等详细信息 |
-d | 查看目录属性信息 |
-h(–humanreadable) | 查看文件的大小,对文件大小单位换算;换算后结果可能会非精确值 |
将这两个参数整合之后,再执行ls命令即可查看当前目录中的所有文件并输出这些文件的属性信息
6.cat:用于查看纯文本文件
cat:用于查看纯文本文件,格式为:cat[选项]文件1 文件2 …
参数 | 作用 |
---|---|
-n | 由第1行开始对所有输出的行号编号 |
-b | 和-n一样不过对于空白行不编号 |
例:cat /etc/profile
内容直接显示完
7.more:用于查看纯文本文件
more /etc/profile
more会在左下角显示进度,一次显示一页内容,回车会前进半屏,空格全屏
8.head:用于查看纯文本文件的前N行
head:用于查看纯文本文件的前N行,格式为:head[参数]文件
如果不加参数默认显示前10行内容
9.tail:用于查看纯文本文件的后N行或持续监控日志内容
tail:用于查看纯文本文件的后N行,用法与head相同
10.tr:用于替换文本中的字符
tr:用于替换文本中的字符,格式为:tr ‘被更改的’ ‘更改后的’
将小写字母改为大写:cat anaconda-ks.cfg | tr ‘a-z’ ‘A-Z’
11.wc:用于统计指定文本的行数,字数,字节数
参数 | 作用 |
---|---|
-l | 行数 |
-w | 字数 |
-c | 字节数 |
12.stat:用于查看文件具体存储信息等信息
stat命令用于查看文件的具体存储信息和时间等信息,格式为 stat 文件名称
有点类似于 我们在windows上对一个文件右键属性出来的信息。命令stat anaconda-ks.cfg会显示出文件的三种时间状态(已加粗): Access、Modify、Change。
13.cut:按列提取文本字符
cut:按列提取文本字符,格式为:cut[参数]文件名
常用参数 | 作用 |
---|---|
-d | 看文件是以啥分隔的 |
-f | 被截取的列数 |
以/etc/passwd为例
14.diff:比较多个文件的差异
参数 | 作用 |
---|---|
–brief | 参数来确认两个文件是否不同 |
-c | 详细比较出多个文件的差异之处(判断文件是否被篡改的有力神器) |
15.cp:用于复制文件或目录
在Linux系统中,复制操作具体 分为3种情况:
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它,但是这个 操作只对root用户有效,普通用户是不会提示的,所以建议普通用 户加上-i选项使用。
如果目标文件不存在,则执行正常的复制操作。
常用参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接 文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r为上述参数) |
例如:复制文件:cp /etc/rc.d/init.d/functions/ /root/test.txt
** 16.mv:用于移动文件或重命名**
mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”
剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留 剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其 实也就是对其进行重命名: mv命令是以后工作中会经常使用到的命令,下面要讲的rm是一个 比较危险的操作,在我们的生产环境中,一般都是使用mv命令备 份到其他目录下替代rm命令。
17.rm:删除文件或目录
rm命令用于删除文件或目录,格式为“rm [选项] 文件”。
在Linux系统中删除文件时,系统会默认向您询问是否要执行删除 操作,如果不想总是看到这种反复的确认信息,可在rm命令后跟 上-f参数来强制删除。另外,想要删除一个目录,需要在rm命令 后面一个-r参数才可以,否则删除不掉。rm -rf很危险,删除后无法回复,使用时一点要谨慎
18.file:查看文件类型
file命令用于查看文件的类型,格式为“file 文件名”。
在Linux系统中,由于文本、目录、设备等所有这些一切都统称为 文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要 使用file命令来查看文件类型了。
本人linux初学者,可能有些许内容属于借鉴,如有雷同不胜荣幸,测试有错误的地方还希望同道之人能够指出并提出意见,互相探讨互相学习