在这里插入代码片linux的硬盘就不是想windows那种平行的,而是单根的倒树形。
/:根目录,文件都存在这下边。rm -rf /* 这个东西要慎用,最好别用,而是用mv,或者gzip等代替。
bin :普通用户使用的命令 /bin/ls, /bin/date
sbin:管理员使用的命令 /sbin/service
dev:设备文件 /dev/sda,/dev/sda1,/dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero, /dev/null, /dev/random
home :存储普通用户家目录 环境,软件,数据
Lib:符号链接文件,相当于快捷方式。
Sr0 光驱文件
Proc:目录是虚拟文件系统,反应出内核,不占用硬盘空间。
Boot相当于windows文件夹,存放的是系统启动相关文件。
etc:放的是系统配置文件
tmp :临时文件,全局可写。
var :放的是日志文件。
linux中大部分东西都是可以修改的,只要符合规定。
7种文件:
“-” 普通文件 :比如文本文件,富媒体文件等。
“d” 目录文件 :蓝色 表示一个路径
“b” 设备文件(块设备) :存储设备,硬盘,U盘 、/dev/sda,/dev/sda1
“c” 设备文件(字符设备):打印机,终端 、/dev/tty1
“s” 套接字文件 :网络相关文件
“p” 管道文件
“l” 链接文件(淡蓝色):快捷方式,本身没有什么内容指向一个目录或文件。
就是长格式显示文件时第一个字符:
drwxr-xr-x 20 root root 3280 Sep 9 13:15 /dev
lrwxrwxrwx 1 root root 3 Sep 9 13:15 /dev/cdrom -> sr0
srw-rw-rw- 1 root root 0 Sep 9 13:15 /dev/log
brw-rw---- 1 root disk 8, 0 Sep 9 13:15 /dev/sda
crw-rw---- 1 root tty 7, 0 Sep 9 13:15 /dev/vcs
-rw-r–r-- 1 root root 1682 Sep 11 22:38 /etc/passwd
prw------- 1 root root 0 Sep 9 13:15 /run/dmeventd-client
linux中一切皆是文件。
linux中文件的后缀不重要,windows中后缀重要的原因是要做应用关联,比如.MP3后缀文件,在windows中自动将文件和播放器关联,这时用户不需要手动寻找打开这个文件的软件和方式。但在linux中没有,要制定执行这个文件的应用。
绝对路径和相对路径:
绝对路径是以根为起点的路径。“/”根目录
相对路径是以当前位置作为起点的路径。“.”当前路径,“…”上级路径
路径的深度随意,但每个目录有长度限制,不能超过255字符。并且作为系统调用的参数传给内核是长度也有限制,不超过4095个字节,要访问超过这个的目录就要先到中间的目录在用相对目录跳转。
文件的名字可以加入空格,但是要用 【‘’】 引号,来进行标注。
通过指令可以进行文件的操作。 mkdir mv cp rm touch 后边都是可以添加参数的,比如-r 递归,-p父路径具体可查-h --help .因为某些的文件的参数里-h表示别的意思所以用–help来查看使用方法。
type 查看状态,指令的 file查看文件状态 stat查看文件属性
查看文件:
Cat不适合看大文件
More不能会跳只能一直向前。
Less加强版的more可以会跳和搜索。
但是Shell中查看200M以上的文本文件非常糟糕,基本打不开。
所以用head 和 tail 查看问件的开头和末尾。
tail -f 可以监控文件新内容的。动态变化,多用于日志文件的查看。
另外值得注意的一点是 不可见字符,这些字符并不能被看到,但是是真是存在的,比如$ 换行。可能会导致操作失败。
技巧:重命名的操作可以用mv来实现。移动到同一目录改名。
常见的vi vim 命令
复制 yy 6yy yw
粘贴 p
删除 dd 6dd dw x
替换 r R
撤销 u
编辑模式 i o
可视化模式 ^v V
保存退出 :wq
不保存退出 :q!
查找 / n N
提换 :%s/ssss/ssss/g