RHCSA第四天作业

本文详细介绍了Linux中的硬链接和软链接的区别,展示了创建和删除文件及目录的操作,以及重定向命令的使用,包括标准输出和错误输出的定向。同时,讲解了`cp`和`mv`命令在复制和移动文件及目录时的用法。
摘要由CSDN通过智能技术生成

今日作业:
1.软链接和硬链接画图,以及代码
2.一级目录的解释(存储什么东西,英文)
3.重定向:
    >
 >>
 2>
 2>>
 &>
 >&
 将1重定向到文件,将2重定向到1
 将2重定向到文件,将1重定向到2
 将文件重定向到0
 cat从标准输入读取内容,然后输出到文件中
4.创建文件,删除文件,创建目录,删除目录
5.cp命令:
   复制文件到目录重命名
   复制目录到目录
   复制文件到目录且不改变文件属性
  6. mv命令的使用

1.硬链接与软链接

 

硬链接

[root@192 ~]# touch test1
[root@192 ~]# echo 1111 >>test1
[root@192 ~]# cat test1
1111
[root@192 ~]# ln test1 test
[root@192 ~]# ls -l test1
-rw-r--r--. 2 root root 5 Jul 15 08:49 test1
[root@192 ~]# ls -l test
-rw-r--r--. 2 root root 5 Jul 15 08:49 test
[root@192 ~]# cat test
1111
[root@192 ~]# rm -f test1
[root@192 ~]# cat test
1111
[root@192 ~]#

软链接

[root@192 ~]# ln -s test1 test2
[root@192 ~]# cat test2
cat: test2: No such file or directory
[root@192 ~]# touch test1
[root@192 ~]# echo 1111 >>test1
[root@192 ~]# cat test1
1111
[root@192 ~]# cat test2
1111
[root@192 ~]# rm -f test1
[root@192 ~]# cat test2
cat: test2: No such file or directory
[root@192 ~]#

2.一级目录

"/" 根目录包含基本的操作系统和维护工具。

"/usr" 目录包含所有的命令、程序库、文档和其它文件。

"/var" 目录包含在正常操作中被改变的文件。

"/home" 目录包含用户的文件。

"/proc" 目录存放进程文件。

/bin 系统启动时需要的执行文件。

/sbin 系统执行文件。

/etc 操作系统的配置文件目录。

/root 系统管理员的Home目录。

/dev 设备文件目录。

/lib 根文件系统目录下程序和核心模块的共享库。

/boot 用于自举加载程序的文件。

/opt 可选的应用程序。

/tmp 临时文件。该目录会被自动清理干净。

3.重定向

描述文件描述符
stdin标准输入0
stdout标准输出1
stderr标准错误输出2

1).

输出重定向

">" 覆盖输出

">>" 追加输出

2)

输入重定向

"<"输入重定向

"<<"结束输入

3)

">&"将标准错误输出重定向到标准输出。

"&>"重定向标准输出标准错误到文件

4)

 将1重定向到文件,将2重定向到1

[llilang@192 ~]$ date 1>file 2>&1
[llilang@192 ~]$ cat file
Sat Jul 16 05:09:34 EDT 2022

 将2重定向到文件,将1重定向到2

[llilang@192 ~]$ date 2>file 1>&2
[llilang@192 ~]$ cat file
Sat Jul 16 05:11:01 EDT 2022

 将文件重定向到0

[llilang@192 ~]$ echo "hello" >date
[llilang@192 ~]$ cat date
hello
[llilang@192 ~]$ cat >date<<eof
> 564
> 321
> 555
> eof
[llilang@192 ~]$ cat date
564
321
555

4.创建文件,删除文件,创建目录,删除目录

1)创建文件

释义:

1.存在文件则将每个文件的访问和修改时间更新为当前时间。

2.文件不存在则创建文件

用法:touch [OPTION]... FILE...

创建多个文件

1.touch        文件名 文件名 ...

2.touch        {文件名,文件名,文件名}

2)删除文件

rm-删除文件或目录

用法: rm [OPTION]... [FILE]...

[llilang@192 ~]$ touch file1 file2 file3                  
[llilang@192 ~]$ stat file1
  File: file1
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 10302h/66306d	Inode: 51243204    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/ llilang)   Gid: ( 1000/ llilang)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2022-07-16 05:40:09.993924704 -0400
Modify: 2022-07-16 05:40:09.993924704 -0400
Change: 2022-07-16 05:40:09.993924704 -0400
 Birth: 2022-07-16 05:40:09.993924704 -0400
[llilang@192 ~]$ rm file1
[llilang@192 ~]$ stat file1
stat: cannot statx 'file1': No such file or directory

3)创建目录

       mkdir - make directories(生成目录)

      用法: mkdir [OPTION]... DIRECTORY...

       -v, --verbose
              print a message for each created directory

                显示创建目录的详细过程

 -p, --parents
              no error if existing, make parent directories as needed

                可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖

4)删除目录

同上,与删除文件一样

[llilang@192 tmp]$ mkdir -p /tmp/file.txt
[llilang@192 tmp]$ ls -al
drwxrwxr-x.  2 llilang             llilang                6 Jul 16 06:00 file8
drwxrwxr-x.  2 llilang             llilang                6 Jul 16 06:02 file.txt
drwxrwxrwt.  2 root                root                   6 Jul 11 09:12 .font-unix
[llilang@192 tmp]$ rm -r file.txt
[llilang@192 tmp]$ ls -al
drwxrwxr-x.  2 llilang             llilang                6 Jul 16 06:00 file8
drwxrwxrwt.  2 root                root                   6 Jul 11 09:12 .font-unix

5.cp命令

 cp - copy files and directories        cp-复制文件和目录

用法:
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

-a  通常在拷贝目录时使用,保留其所有内容。它保留链接、文件属性,并递归地拷贝目录
-d  拷贝时保留链接
-f   强制复制文件或目录,无论目标目录或文件存在与否
-i   在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝
-p  保留其属性,除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中
-r/g   递归复制,将指定目录下所有文件与子文件一同复制

复制文件到当前目录重命名。

[llilang@192 tmp]$ cp file1 ./file1-test
[llilang@192 tmp]$ ls -l
total 20
-rw-rw-r--. 1 llilang llilang    0 Jul 16 06:25 file1
-rw-rw-r--. 1 llilang llilang    0 Jul 16 06:25 file1-test

复制文件到目录且不改变文件属性

[llilang@192 tmp]$ cp -p file1 /home/date/test

复制到指定目录cont1

[root@localhost data]# cp file11 /home/data/cont1/
 
[root@localhost data]# ls -la cont1
total 4
-rw-r--r--. 1 root root  13 Jul 14 22:04 file11

 将目录cont3和其下的文件的复制到cont4,若只移动目录就去掉cont3后面的/*

[root@localhost data]# cp -r /home/data/cont3/* /home/data/cont4/
cp: overwrite '/home/data/cont4/cont3'? y
[root@localhost data]# ls -l cont4
total 4
-rw-r--r--. 1 root root 45 Jul 14 22:32 cont3
drwxr-xr-x. 2 root root  6 Jul 14 22:32 count3.3
drwxr-xr-x. 2 root root  6 Jul 14 22:22 count4.4

 当前目录下的复制粘贴重命名

[root@localhost data]# echo "hello world!" >>file11
[root@localhost data]# cp file11 file22
[root@localhost data]# cat file44
hello world!
 

 

6.mv命令


       mv - move (rename) files

                -移动(重命名)文件

用法
       mv [OPTION]... [-T] SOURCE DEST
       mv [OPTION]... SOURCE... DIRECTORY
       mv [OPTION]... -t DIRECTORY SOURCE...

 


[llilang@192 tmp]$ ls -a
file1               vmware-root_912-2697663791
file1-test          vmware-root_924-2722763428
file1.txt           vmware-root_936-269753268
[llilang@192 tmp]$ mv /tmp/file1 /tmp/file1.txt
[llilang@192 tmp]$ ls -a
file1-test          vmware-root_912-2697663791
file1.txt           vmware-root_924-2722763428

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值