【Linux】Linux文件和目录

 

目录

 

前序

Linux中的两种链接:硬链接和软链接。

像cd这样的命令还有很多

处理目录/文件:

查看文件内容


前序

Linux的目录结构为树状结构,最顶级的目录为根目录 /。

绝对路径,由根目录开始: /usr/home/root;

相对路径,比如在/tmp/dir1,想到达dir1目录下的另一个dir2目录:cd ./dir2;其中的cd是change directory。改变目录的意思。

Linux中的两种链接:硬链接和软链接。

硬链接:类似于内存地址,一个文件只有唯一的开始的内存地址,就像一个人的身份证号ID,但可以有多个文件名(你的小名,绰号);A链接到B,C链接到B,AC指向的是同一个目标B。无论你叫什么名字,你还是你。当删除A的时候,B还在,C还可以访问B;但是当删除B的时候,AC就指向了空,没有了意义;所以硬链接就是同样事物的不同表达。

软链接:类似于widows中的快捷方式,仅类似于指针,它保存了某个文件的路径,也是一个文件。快捷方式的名字可以随便取,可以有多个,也就是保存某个目标地址的文件可以有很多个,但是他们所指向的目标是一样的。A软链接到B,C软链接到B,A,C都是两个内存ID不一样的文件,但他们都保存了B的目标位置。当打开A或者B的时候,A,C就带领系统索引找到B文件了。

像cd这样的命令还有很多

处理目录/文件:

  • ls: 列出目录  

-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)

-d :仅列出目录本身,而不是列出目录内的文件数据(常用)

-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

  • ll:详细目录
  • cd:切换目录

cd ..:返回上一级目录;

cd ./nextdir: .代表当前目录,从当前目录切换到当前文件夹下的另一个目录nextdir;

  • pwd:Print Working Directory 的缩写,显示目前的目录;
  • mkdir:创建一个新的目录

-m :配置文件的权限喔!直接在创建的时候设置权限,非默认;eg:mkdir -m 721 dir即在当前目录创建目录dir,且设置它的权限属性为7:u(rwx),g(-w-),o(--x);

-p :创建多层目录;mkdir dir1/dir2/dir3;

  • rmdir:删除一个空的目录;参数有-p,和mkdir同。
  • cp: 复制文件或目录;

cp [args] source(源) destination(终)

-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

-i:若终目标已存在,则提示是否继续操作(常用)

-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

-r:递归持续复制,用於目录的复制行为,类似目录的-p;(常用)

-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;类似widows中的快捷方式。

-u:若 destination 比 source 旧才升级 destination !

  • rm: 移除文件或目录;

rm [args] files/dir

-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

-i :互动模式,在删除前会询问使用者是否动作

-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

  • mv:移动文件/目录/重命名;

mv [args] oldname(源) newname(终)

这是重命名,移动到此处换了一个名字,替换原来的(仅改变名字)。

mv [args] source1 source2 source3 ... directory 

移动source1,2,3到directory。

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

 

查看文件内容

  • cat  由第一行开始显示文件内容

cat [args]

-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

-E :将结尾的断行字节 $ 显示出来;

-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

-T :将 [tab] 按键以 ^I 显示出来;

-v :列出一些看不出来的特殊字符

  • tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
  • nl   显示的时候,顺道输出行号!
  • more 一页一页的显示文件内容
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

less和more的一些参数:

空格键:向下翻动一页;

[pagedown]:向下翻动一页;

[pageup]  :向上翻动一页;

/字串     :向下搜寻『字串』的功能;

?字串     :向上搜寻『字串』的功能;

n         :重复前一个搜寻 (与 / 或 ? 有关!)

N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)

q         :离开 less 这个程序;

  • head [-n num] 只看头几行,如果想看指定的几行,加上行数就可以;
  • tail [-n num]只看尾巴几行,参数n同head;

原文章:菜鸟教程

猜你喜欢

转载自blog.csdn.net/dreamengsoul/article/details/81988940
今日推荐