RHCSA回忆录——无命令不Linux(Linux文件操作类命令)
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
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇