touch命令
功能描述:生成一个空文件或修改文件的存取/修改的时间记录值;创建后,通过配合state命令进行时间戳破的查看
1.创建只有元数据信息的文件,没有数据内容的文件,空文件
2.对已有的文件改时间值
格式:
touch [常用参数] <文件名>
常用参数:
-d #更改文件的日期时间
范例:
在当前目录下创建abc文件
touch adb
将abc文件的日期修改为20240731
touch -d 20240731 adb
stat命令
功能描述:stat命令用于查看文件的元数据信息和时间戳记录等信息。
格式:
stat 文件名 | 目录名
范例:
显示testfile文件的元数据的信息和时间记录戳
stat testfile
显示testdir目录的元数据信息和时间记录戳
stat testdir
cp命令
功能描述:cp(copy)命令可以将文件从一处复制到另一处,一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录
格式:
cp [常用参数] <源文件路径> <目标文件路径>
常用参数:
-a #此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于组合使用dpr参数;
-d #复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式;
-f #覆盖已经存在的目标文件而不给出提示;
-i #与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答“y”时目标文件将被覆盖。
-p #除复制文件的内容外,还把修改时间和访问时间也复制到新文件中;
-r #若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件;
-v #复制过程中显示详细信息;
范例:
复制test1.txt文件内容到test2.txt文件内容,覆盖时需要给出提示
cp -i test1.txt test2.txt
注意:这个命令将会把test.txt
文件复制到test2.txt
。如果test2.txt
不存在,它会被创建;如果已存在,它会被覆盖
把fold1目录下的所有文件复制到fold2目录,保留其文件属性并显示复制过程
cp -av fold1 fold2
mv命令
功能描述:移动或更名现在的文件或目录。
格式:
mv [参数] 源文件/目录名 目的文件/目录
常用参数:
-b #当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份;
-i #如果指定移动的源目录或文件与目标的目录或者文件同名,则会先询问是否覆盖旧文件,输入y表示直接覆盖,输入n表示取消该操作;
-f #如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件;
范例:
把testfile1重命名为testfile2
mv testfile1 testfile2
把testfile1移动到/tmp/目录下
mv testfile /tmp
把testfile2移动到/tmp目录下,如果目标端存在,先备份一次
mv -b testfile2 /tmp
cat命令
功能描述:用于显示文件的内容(经常使用管道符“|”与more命令搭配使用),或是将数个文件合并成一个文件。
格式:
cat [常用参数] <文件名>
常用参数:
-n #显示所有行编号;
-b #显示所有行编号,但不对空白行进行编号显示;
范例:
显示test.txt文件内容
cat test.txt
逐页显示test.txt文件中的内容
cat test.txt | less
将test.txt的内容附加到test1.txt文件之后
cat test.txt >> test1.txt
将test.txt和test2.txt文件合并成test3.txt文件
cat test.txt test2.txt > test3.txt
清空file.txt文件内容
cat /dev/null > file.txt
说明: /dev/null称为空设备,是一个特殊的设备文件,他丢弃一切写入其中的数据。
head命令
功能描述: 用于把文件的前几行显示到屏幕上(与cat命令类似)
格式:
head [常用参数] <文件名>
常用参数:
-n [数字] #显示多少行;
-c [数目] #显示的字节数;
范例:
显示/etc/passwd文件的前10行内容
head -n 10 /etc/passwd
显示/etc/passwd文件的前20个字节
head -c 20 /etc/passwd
tail命令
功能描述:用于把文件的前后几行显示到屏幕上(与cat命令类似)
格式:
tail [常用参数] <文件名>
常用参数:
-n [数字] #显示多少行;
-c [数目] #显示的字节数;
-f #实时输出;
范例:
显示/etc/passwd文件的后10行内容
tail -10 /etc/passwd
实时查看/var/log/messages内容的输出
tail -f /var/log/messages
more命令
功能描述:more命令也是一个Linux的查看文件内容的命令,按空格键可以逐屏显示文件内容,只能向下滚动,不能向上滚动。
格式:
more [常用参数] <文件名>
常用参数:
+n #从笫n行开始显示
-n #定义屏幕大小为n行
+/pattern #在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
范例:
从第三行开始显示test.txt文件的内容
more +3 test.txt
将test.txt文件内容设置为每屏显示4行
more -4 test.txt
从/etc/inittab文件中查找第一个出现init字符串的行,并从该处前两行开始显示输出
more +/init /etc/inittab
less命令
功能描述:less命令可以用来浏览超过一页的文件,less命令除了可以按空格键向下显示文件外,还可以利用键盘的上下键来翻动文件。当要结束浏览时,只要在less命令的提示符”:”下按q键即可。(less命令与more命令的区别是:more只能向下滚动,less可以上下滚动)
格式:
less <文件名>
范例:
显示/etc/passwd的文件内容
less /etc/passwd
同时浏览test1和test2两个文件
less test2 test1
#输入n后,切换到 test1;输入p 后,切换到test2.log;当正在浏览一个文件时,也可以使用 :e命令 打开另一个文件。
grep命令
功能描述:用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有关键字的那一列显示出来。
格式:
grep [参数] <要找的字串> <要寻找的字符串的源文件>
常用参数:
-e [范本样式] #指定字符串做为查找文件内容的样式;
-r #递归的方式产找符合条件的文件;
-A [显示行数] #除显示符合范本样式的那一列之外,并显示该行之后的内容;
-B [显示行数] #除显示符合范本样式的那一列之外,并显示该行之前的内容;
-v #显示不包含匹配文本的所有行;
范例:
搜索test.txt文件中字符串linux并输出
grep linux test.txt
搜索/etc/passwd文件的字符串root的并输出其下两行的内容
grep -A 2 root /etc/passwd
搜索/etc/passwd文件中字符串不包含root并输出
grep -v root /etc/passwd
tree命令
功能描述:以树状图的形式列出文件目录结构,该命令后直接跟所查询的目录
格式:
tree [参数] [目录名称]
常用参数:
-a #显示所有文件和目录;
-d #显示目录名称而非内容;
-L #限制目录显示层级;
-f #在每次文件或目录之前,显示完整的相对路径名称;
-p #Ian是权限识别;
-s #列出文件或目录大小;
范例:
查看/app目录下的所有文件并按照树状结构输出到屏幕
tree /app
只显示目录,并按照目录层级1显示输出到屏幕
tree -d -L 1 /app
显示/app目录下的目录,文件的权限
tree -p /app
管理文件间的链接
可以创建指向同一文件的多个名称。有两种方法可以做到这一点:硬链接或软链接(有时也称为符号链接)。
硬链接文件:
- 硬链接只能用于常规文件。不能使用In来创建指向目录或特殊文件的硬链接。
- 一个指针,指向文件索引节点,系统并不为它重新分配inode。
- 只有当两个文件都位于同一文件系统上时,才能使用硬链接,即不能跨越不同的文件系统。
- 硬链接节省空间。
软链接(符号链接)文件:
- 软链接不是常规文件,而是指向现有文件或目录的特殊类型的文件。
- 可以指向目录或特殊文件,而不仅限于常规文件。
- 没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。
- 当原始文件被删除后,软链接依然会指向该文件。指向缺失的文件的软链接称为“悬挂的软链接”
ln命令
功能描述:在文件和目录之间建立链接文件。
格式:
ln [常用参数] <源文件或目录> <目录文件或目录>
常用参数:
-s #常见软链接文件
说明:如果不用-s参数,则是创建硬链接文件
范例:
创建硬链接文件hard-file指向文件/etc/inittab
ln /etc/inittab hard-file
在/test1所在的文件系统创建符号链接文件soft-file,指向文件/etc/inittab
ln -s /etc/inittab /test1/soft-file