今日作业:
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