- CD 切换当前工作目录
- mkdir 创建目录
- re -dir 删除目录
- pwd 打印当前工作目录
- 绝对路径和相对路径
- 硬链接 和软链接
- CP拷贝
- MV 移动
- dirname 和 basenam
- 文件内容的查阅
- 修改时间文件于新建文件
- 命令与文件的查询
cd /etc #直接切换到/etc目录
cd .. #切换到上层目录
cd . #切换到当前目录
cd #回到自己的家目录
cd ~ #回到自己的家目录
cd - #回到上次工作目录
pwd [-LP]
• L 显示逻辑工作目录
• P 显示物理工作目录
• mkdir [pm] <dir> • -p 自动创建⽗目录
• -m 设置权限</dir>
[root@iZbp16r4d86u2hs6405o6mZ ~]# mkdir -p python/code/
[root@iZbp16r4d86u2hs6405o6mZ ~]# ls -al
total 128
dr-xr-x---. 14 root root 4096 May 24 13:20 .
dr-xr-xr-x. 18 root root 4096 May 21 12:02 ..
-rw-r--r-- 1 root root 61 May 23 08:44 1.c
-rw------- 1 root root 4288 May 24 13:14 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
drwxr-xr-x 3 root root 4096 Jul 11 2019 .cache
drwxr-xr-x 2 root root 4096 May 24 11:02 Ccode
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
drwxr-xr-x 2 root root 4096 May 21 13:07 .LfCache
drwxr-xr-x 3 root root 4096 May 21 12:26 .local
drwxr-xr-x 2 root root 4096 Jul 11 2019 .pip
drwxr----- 3 root root 4096 May 21 12:19 .pki
-rw-r--r-- 1 root root 205 May 21 11:59 .pydistutils.cfg
drwxr-xr-x 3 root root 4096 May 24 13:20 python
rm dir [r]
• r 递归删除目录及其内容 对话框 强制删除
• f — force 递归删除
/* 目录下所有
remark:—→ rm -rf /* 意义递归删除所有
相对路径 指令
[root@iZbp16r4d86u2hs6405o6mZ Ccode]# gcc 1.c
[root@iZbp16r4d86u2hs6405o6mZ Ccode]# ls
[root@iZbp16r4d86u2hs6405o6mZ Ccode]# ./a.out
[root@iZbp16r4d86u2hs6405o6mZ Ccode]# gcc 1.c
[root@iZbp16r4d86u2hs6405o6mZ Ccode]# ls
1.c 2.c 3.c a.c a.out b.c
[root@iZbp16r4d86u2hs6405o6mZ Ccode]# ./a.out
Hello World[root@iZbp16r4d86u2hs6405o6mZ Ccode]#
PATH=”$PATH”:/Ccode/a.out —?硬转义 当前代码代表什么意思。
[root@iZbp16r4d86u2hs6405o6mZ ln]# touch f12
[root@iZbp16r4d86u2hs6405o6mZ ln]# ln f12 f11
[root@iZbp16r4d86u2hs6405o6mZ ln]# ln -s f12 f13
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls -li
total 0
1063645 -rw-r--r-- 2 root root 0 May 24 14:15 f11
1063645 -rw-r--r-- 2 root root 0 May 24 14:15 f12
1063646 lrwxrwxrwx 1 root root 3 May 24 14:16 f13 -> f12
试验一下…
当前目录下的id F11硬链接和F12 相同 但是F13的软链接指向F12 ID却是有差异的
ln -s 软连接 实际上→在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
ln dir ln dir 硬链接 →硬连接指通过索引节点来进行连接
提示:硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。 在Linux中,多个文件名指向同一索引节点是存在的。 —>一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止”误删”的功能。 —>硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止”误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
cp [irapdslu]
Ø -i:若⽂件存在,询问用户
Ø -r:递归复制
Ø -a: pdr的集合
Ø -p: 连同⽂件属性⼀起拷贝
Ø -d: 若源⽂件为连接⽂件的属性,则复制连接⽂件的属性
Ø -s:拷贝为软连接
Ø -l:拷贝为硬连接
Ø -u:源⽂件比目的⽂件新才拷贝
Ø 尝试:cp file1 file2 … dir
[root@iZbp16r4d86u2hs6405o6mZ ln]# touch a.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls -i
1063645 a.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# ln a.c b.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls -i
1063645 a.c 1063645 b.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# ln -s a.c c.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls -i
1063645 a.c 1063645 b.c 1063646 c.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls -il
total 0
1063645 -rw-r--r-- 2 root root 0 May 24 15:14 a.c
1063645 -rw-r--r-- 2 root root 0 May 24 15:14 b.c
1063646 lrwxrwxrwx 1 root root 3 May 24 15:17 c.c -> a.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls -il
total 0
1063645 -rw-r--r-- 2 root root 0 May 24 15:14 a.c
1063645 -rw-r--r-- 2 root root 0 May 24 15:14 b.c
1063646 lrwxrwxrwx 1 root root 3 May 24 15:17 c.c -> a.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# cp c.c d.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls -il
total 0
1063645 -rw-r--r-- 2 root root 0 May 24 15:14 a.c
1063645 -rw-r--r-- 2 root root 0 May 24 15:14 b.c
1063646 lrwxrwxrwx 1 root root 3 May 24 15:17 c.c -> a.c
1063649 -rw-r--r-- 1 root root 0 May 24 15:30 d.c
[root@iZbp16r4d86u2hs6405o6mZ ln]#
remark :
在当前拷贝的c.c 到d.c (c.c 来自于a.c→实际也是a.c) 最终cp(拷贝的指令最终文件id 也于a.c的id不同)
[root@iZbp16r4d86u2hs6405o6mZ ln]# cp -d c.c e.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls i
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls -il
1063646 lrwxrwxrwx 1 root root 3 May 24 15:17 c.c -> a.c
1063649 -rw-r--r-- 1 root root 0 May 24 15:30 d.c
1063650 lrwxrwxrwx 1 root root 3 May 24 15:37 e.c -> a.c
[root@iZbp16r4d86u2hs6405o6mZ ln]#
remark :-d 由此 返回看出(e.c -> a.c) 这里是链接的属性
[root@iZbp16r4d86u2hs6405o6mZ ln]# vim c.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# cp c.c d.c
cp: overwrite ‘d.c’? y
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls -il
total 12
1063645 -rw-r--r-- 2 root root 72 May 24 15:56 a.c
1063645 -rw-r--r-- 2 root root 72 May 24 15:56 b.c
1063646 lrwxrwxrwx 1 root root 3 May 24 15:17 c.c -> a.c
1063651 -rw-r--r-- 1 root root 72 May 24 15:57 d.c
1063650 lrwxrwxrwx 1 root root 3 May 24 15:37 e.c -> a.c
从c.c 覆盖到d.c 必须是源文件比目标文件新
mv [ifu]
mv source1 source2 source3 dir
Ø-i:互动模式
Ø-f:force
Ø-u:源⽂件(更新)才会移动
[root@iZbp16r4d86u2hs6405o6mZ ln]# mv d.c Ccode
[root@iZbp16r4d86u2hs6405o6mZ ln]# ls
a.c b.c c.c Ccode e.c
[root@iZbp16r4d86u2hs6405o6mZ ln]# cd
[root@iZbp16r4d86u2hs6405o6mZ ~]# cd Ccode
[root@iZbp16r4d86u2hs6405o6mZ Ccode]# ls
1.c 2.c 3.c a.c a.out b.c
[root@iZbp16r4d86u2hs6405o6mZ Ccode]#
dirname
1:获取目录部分,剥掉文件名。
[root@iZbp16r4d86u2hs6405o6mZ ~]# dirname /Ccode/a.c
output -->/Ccode
如果不存在就在. 一般在脚本取路径
basenam
2:获取末尾的文件名或者路径名
[root@iZbp16r4d86u2hs6405o6mZ ~]# basename /Ccode/1.c
-->1.c
文件内容的查阅
参数 cat [-b] file 显示行号
[root@iZbp16r4d86u2hs6405o6mZ Ccode]# cat -b 1.c
out put
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<unistd.h>
4 #include<fcntl.h>
5 #include<string.h>
6 #include<pthread.h>
7 int main()
8 {
9 /*在双引号中间输入Hello World*/
10 printf("Hello World");
11 return 0;
12 }</pthread.h></string.h></fcntl.h></unistd.h></stdlib.h></stdio.h>
与cat 同理不多做赘述
Ø nl [-bnw]
Ø选项
Ø -b: ⾏号指定的⽅式
Ø -b a:相当于cat –n
Ø -b t:相当于cat -b
Ø -n:列出⾏号的表示⽅法
Ø -n ln:⾏号在屏幕最左边显示
Ø -n rn:⾏号在自⼰字段的最右边显示
Ø -n rz:⾏号在自⼰字段的最右边显示,前面自动补全0
Ø -w
[root@iZbp16r4d86u2hs6405o6mZ Ccode]# nl -b a 1.c
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<unistd.h>
4 #include<fcntl.h>
5 #include<string.h>
6 #include<pthread.h>
7
8 int main()
9 {
10 /*在双引号中间输入Hello World*/
11 printf("Hello World");
12 return 0;
13 }</pthread.h></string.h></fcntl.h></unistd.h></stdlib.h></stdio.h>
复习一下 | 管道符
Original: https://www.cnblogs.com/yijieyufu/p/16423165.html
Author: Aquiet
Title: 1:文件与目录
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581808/
转载文章受原作者版权保护。转载请注明原作者出处!