首页 > 代码库 > Linux学习4
Linux学习4
1.Linux严格区分大小写,以点开头的文件是隐藏文件,比如说.abc。
2.Linux的文件类型:Linux的文件是以存储的类型来区别的,与后缀名无关。
(1)普通文件, -,f
(2)目录文件, d
(3)链接文件,
符号链接:l
硬连接: -
(4)特殊文件:作为硬件设备访问入口的文件
块设备:随机,按块进行存取 b
字符设备:线性,逐个按字符进行存取(键盘) c
(5)套接字文件socket, s
(6)命名管道pipe, p
3.ls命令
(1) -l l是long的意思,以详细信息显示出来
(2) -h human-readable
(3) -d 显示目录本身
(4) -i inode 每个文件都有一个索引
4.FHS 文件系统结构标准
(1) /bin: 二进制,为所有用户使用
(2) /sbin: 二进制,为管理员使用
(3) /boot: 内核
(4) /dev: 设备文件的存放位置
(5) /etc: 配置文件
(6) /home: 普通用户的家目录 /home/USERNAME
(7) /lib: 共享库和内核模块
(8) /media,/mnt: 挂载点
(9) /opt: 可选的软件安装路径
(10)/root: 管理员的家目录
(11)/srv: 某服务运行的中间数据
(12)/tmp: 临时文件
(13)/usr/include
(14)/var/log: 日志文件
/var/run: 进程
/var/lock: 锁住的文件
(15)伪文件/proc: 已经启动的内核信息,开机后有很多文件,关机后是空的
/sys : 内核信息,跟硬件设备相关
5.bash中{}表示展开,可以这样使用 mkdir /tmp/{a,b}相当于mkdir /tmp/a ,mkdir /tmp/b
mkdir /tmp/{a,b}/b/c
6.cp -r 递归复制目录
cp -p 保留原有的权限,属组合时间戳
7.alias 别名
8.rm -r 递归删除目录
rm -f force强制删除 rm -rf
9.文件的三个时间
最近一次的访问时间
最近一次的修改时间
最近一次的改变时间
10.file File 显示文件内容的类型
11.ll (是什么。。)
12.ctrl+c 结束命令
13.cut -d -f,tr,文件统计命令wc -l -w -c
14.文本排序sort -r -n -t 指定字段分隔符 -k指定排序的字段
15.命令行编辑 光标跳到行首ctrl+a,跳到行尾ctrl+e,删除光标到行首ctrl+u,删除光标到行尾ctrl+k,
ctrl+l (-clear)清屏,ctrl+c取消命令
16.在bash中使用过的外部命令会放在缓存中,可以使用hash命令来查看,下次执行就直接从hash表中去查找使用该命令,不用每次都到存放该命令的路径下去查找。当然这有个弊端,你在使用过该命令后,突然改变该命令存放的位置,就会有问题。hash -r hash -d COMMAND
17. !n 表示执行命令历史中的第n条命令 !! 表示执行上一条命令
!-n 执行倒数第n条命令 !string 执行倒数最近以string开头的命令
18.调用上一条命令的最后一个参数
Esc (松开)+ . 或者 Alt +. 或者 !&(这不是快捷键)
19.history有4个环境变量HISTSIZE, HISTFILE, HISTFILESIZE, HISTCONTROL=ignorespace ignoredups
ignoreboth, history -c, -a,
20.文件名通配 glob * 任意长度的任意字符 ? 任意的单个字符 [] 匹配指定范围内的任意字符
[^a-z]或者[^[lower]] 除小写字母之外的任意字符