ls list
Ls [选项]… [参数]…
-a显示隐藏文件
[root@localhost ~]# ls -a
. .bash_profile .dbus .tcshrc 视频 桌面
.. .bashrc .esd_auth .viminfo 图片
anaconda-ks.cfg .cache .ICEauthority .Xauthority 文档
.bash_history .config initial-setup-ks.cfg 公共 下载
.bash_logout .cshrc .local 模板 音乐
-l 长格式显示文件的属性
- 第一个字符 代表文件的属性
[root@localhost opt]# ls -l
总用量 20
-rw-r--r--. 1 root root 10 4月 1 14:22 a
-rw-r--r--. 1 root root 18 4月 1 14:23 b
-rw-r--r--. 1 root root 541 4月 1 11:28 fstab
-rw-r--r--. 1 root root 2107 4月 1 12:26 passwd
drwxr-xr-x. 2 root root 6 3月 26 2015 rh
----------. 1 root root 1193 4月 1 11:28 shadow
1 文件的 连接个数,硬连接
第一个 root 代示文件的拥有者
第二个 root 代表文件的拥有组
0或17 文件的大小
linux有7大属性
- | 普通文件 |
d | 文件夹 |
c | 字符设备 键盘 |
b | 块设备 硬盘 |
l | 软连接 类似于windows快捷方式 |
P | 管道 用于程序之间 特点是单向的 |
s | 管接字 传递数据 可以跨主机 |
补充:
file命令可以识别文件类型,文件后缀无法判断文件类型,文件后缀无所谓
第一字符 后面的9个字符 代表文件的权限
属主
属组
其他
-R 文件递归显示
我想显示 某文件夹下的所有文件和文件夹可以使用
[root@localhost opt]# ls -R
.:
a b fstab passwd rh shadow
./rh:
-d 查看当前目录的
[root@localhost opt]# ls -d
.
[root@localhost ~]# ls -d
.
只显示本目录
-r 文件倒序排列显示
[root@localhost ~]# ls -r
桌面 音乐 下载 文档 图片 视频 模板 公共 initial-setup-ks.cfg anaconda-ks.cfg
[root@localhost ~]# ls -lr //加单位k友好显示
总用量 8
drwxr-xr-x. 2 root root 6 3月 26 19:24 桌面
drwxr-xr-x. 2 root root 6 3月 26 19:24 音乐
drwxr-xr-x. 2 root root 6 3月 26 19:24 下载
drwxr-xr-x. 2 root root 6 3月 26 19:24 文档
drwxr-xr-x. 2 root root 6 3月 26 19:24 图片
drwxr-xr-x. 2 root root 6 3月 26 19:24 视频
drwxr-xr-x. 2 root root 6 3月 26 19:24 模板
drwxr-xr-x. 2 root root 6 3月 26 19:24 公共
-rw-r--r--. 1 root root 1816 3月 26 19:10 initial-setup-ks.cfg
-rw-------. 1 root root 1768 3月 26 19:08 anaconda-ks.cfg
-t 按时间排序
[root@localhost ~]# ls -lt
总用量 8
drwxr-xr-x. 2 root root 6 3月 26 19:24 公共
drwxr-xr-x. 2 root root 6 3月 26 19:24 模板
drwxr-xr-x. 2 root root 6 3月 26 19:24 视频
drwxr-xr-x. 2 root root 6 3月 26 19:24 图片
drwxr-xr-x. 2 root root 6 3月 26 19:24 文档
drwxr-xr-x. 2 root root 6 3月 26 19:24 下载
drwxr-xr-x. 2 root root 6 3月 26 19:24 音乐
drwxr-xr-x. 2 root root 6 3月 26 19:24 桌面
-rw-r--r--. 1 root root 1816 3月 26 19:10 initial-setup-ks.cfg
-rw-------. 1 root root 1768 3月 26 19:08 anaconda-ks.cfg
-S 按文件大小排序
[root@localhost ~]# ls -lS
总用量 8
-rw-r--r--. 1 root root 1816 3月 26 19:10 initial-setup-ks.cfg
-rw-------. 1 root root 1768 3月 26 19:08 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 3月 26 19:24 公共
drwxr-xr-x. 2 root root 6 3月 26 19:24 模板
drwxr-xr-x. 2 root root 6 3月 26 19:24 视频
drwxr-xr-x. 2 root root 6 3月 26 19:24 图片
drwxr-xr-x. 2 root root 6 3月 26 19:24 文档
drwxr-xr-x. 2 root root 6 3月 26 19:24 下载
drwxr-xr-x. 2 root root 6 3月 26 19:24 音乐
drwxr-xr-x. 2 root root 6 3月 26 19:24 桌面
-i 显示文件的inode 号 是有限的,唯一的
[root@localhost ~]# ls -li
总用量 8
100663373 -rw-------. 1 root root 1768 3月 26 19:08 anaconda-ks.cfg
100663380 -rw-r--r--. 1 root root 1816 3月 26 19:10 initial-setup-ks.cfg
100663410 drwxr-xr-x. 2 root root 6 3月 26 19:24 公共
68661835 drwxr-xr-x. 2 root root 6 3月 26 19:24 模板
100663411 drwxr-xr-x. 2 root root 6 3月 26 19:24 视频
68661837 drwxr-xr-x. 2 root root 6 3月 26 19:24 图片
1902956 drwxr-xr-x. 2 root root 6 3月 26 19:24 文档
35849151 drwxr-xr-x. 2 root root 6 3月 26 19:24 下载
33585120 drwxr-xr-x. 2 root root 6 3月 26 19:24 音乐
1902954 drwxr-xr-x. 2 root root 6 3月 26 19:24 桌面
-h 人性化显示 加单位
通配符
通配符:*字符 不是本身的以上,赋予他新的含义,这种字符叫做元字符
通配符的作用:匹配文件的名字
正则表达式: 匹配文件中的类容
符号 | 效果 |
? | 匹配一个字符 f?.txt |
* | 匹配所有非隐藏的字符无论多长多短,但不匹配 "." 开头的文件,即隐藏文件 |
{1..10} | 1到10 |
{a..z} | a b c ...z |
{A..Z} | A B C .....Z |
[123]([此处括号里值代表一个字符]) | 取其中之一有就显示没有也无所谓 |
[a-z]单个小写字母 | 范围需要注意 |
[0-9]单个数字 | 匹配数字范围(0123456789) |
\ | 转义符,表示原来的意思 |
[[:lower:]] | 小写字母表示 a-z |
[[:upper:]] | 大写字母表示 A-Z |
[^zhou] | 匹配列表中的所有字符以外的字符 |
[[:digit:]] | 任意数字,相当于0-9 |
[[:alpha:]] | 任意字母 |
p* 以p开头
*conf 以conf结尾
alias别名
有些命令比较长,不方便我们使用,我们可以使用别名来简化操作
临时修改
- alias 命令别名=’命令‘
- unalias 别名命令 删除别名
- \加别名命令 (显示原始命令)
永久修改
- 在/etc/.profile会影响全部用户
- /root/.bashrc只影响当前用户
补充:别名>内部>hash>外部命令(先查找别名在查找内部命令,缓存最后外部)
du disk use
du [选项] [文件或目录… ]
磁盘使用量
在文件下使用 du 可以统计 文件占磁盘的大小
-a 显示所有
[root@localhost data]# du -a
0 ./abc/test2
0 ./abc/test3
0 ./abc/zhangsan
0 ./abc
0 .
-s 显示总和
[root@localhost etc]# du -s
37140 .
-h 人性化显示
[root@localhost etc]# du -sh
37M .
-d数字 显示层级
du -d2 当前文件夹下的2层目录
注意a 和 s不可以同时使用
磁盘是一个块设备
du 看到的不是文件的真实大小, 而是 该文件占用了磁盘的具体空间, 不满4k 按4k 算看到的是文件的真实大小
硬盘满了怎么处理 使用du 命令 查找, 占用量较大的 文件夹或文件然后确认,是
垃圾或者无用文件可以将其删除
创建文件夹
- 文件名最长255个字节
- 包括路径在内文件名称最长4095
- 除了斜杠和NULL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用。
创建目录mkdir make directories
mkdir [选项] 目录位置及名称…
mkdir -p 递归创建 没有文件夹 会自动递归创建
[root@localhost data]# mkdir a b c d //创建多个文件夹
[root@localhost data]# ls
a b c d
[root@localhost data]# mkdir -p aaa/bbb/cccc //递归创建文件夹
[root@localhost data]# ls
a aaa b c d
[root@localhost data]# tree
.
├── a
├── aaa
│ └── bbb
│ └── cccc
├── b
├── c
└── d
v 显示过程
mkdir -pv /mysql/{3306,3307,3308}/{data,etc,socket,log,bin,pid}
一次建立多个文件
touch
- touch 新文件…(可为空) 文件名 不存在就是新建空文件
- touch 不会破坏已有文件 刷新时间
[root@localhost data]# ls
abc
[root@localhost data]# touch a b c
[root@localhost data]# ls
a abc b c
每个文件有三个时间戳:
1. access time 访问时间,atime,读取文件内容
2. modify time 修改时间,mtime,改变文件内容(数据)
3. change time 改变时间,ctime,元数据发生改变(元数据 文件大小 权限 )
linux 链接分两种
硬链接 同一个文件取不同的名或者叫多个名字(比如 苏轼 字子瞻 号东坡居士 苏二 谥号文忠 )不支持文件夹,创建一个连接数加一,多路径访问。
软链接 类似于windows里快捷方式,软连接,符号连接,会指向原来的文件(应该使用什么路径? 1绝对?2 相对?). /opt /mnt
ln(link)
[root@localhost mnt]# ls
passwd
[root@localhost mnt]# ln /mnt/passwd ./hard
[root@localhost mnt]# ll -i
总用量 8
33585171 -rw-r--r--. 2 root root 2130 4月 8 15:06 hard
33585171 -rw-r--r--. 2 root root 2130 4月 8 15:06 passwd
ln [-s] 源文件或目录… 链接文件或目标位置
[root@localhost mnt]# ln -s /mnt/passwd /opt/soft
[root@localhost mnt]# cd /opt
[root@localhost opt]# ls
fstab rh soft
[root@localhost opt]# ll /mnt/passwd
-rw-r--r--. 1 root root 2130 4月 8 15:06 /mnt/passwd
[root@localhost opt]# ll /opt/soft
lrwxrwxrwx. 1 root root 11 4月 8 15:17 /opt/soft -> /mnt/passwd
会认为password 与soft在同一目录
加s是软连接 符号连接
比项 | 硬链接 | 软链接 |
本质 | 本质是同一个文件 | 本质不是同一个文件 |
inode(身份证号) | | 相同 | 不同 |
连接数 | 创建新的硬链接,链接数会增加,删除硬链接,链接数减少 | | 删除,新建都不会改变 |
文件夹 | 不支持 | 支持 |
删除源文件 | 只是链接数减一,但链接文件的访问不受影响 | 无法访问连接文件 |
文件类型 | 和源文件相同 | 链接文件,和源文件无关 |
文件大小 | 和源文件相同(指向硬盘上的同一个文件) | 源文件的路径的长度 |
cp(copy)备份
1. cp [选项]… 源文件 目标 相当改名复制 文件夹 文件相当于 改名字另存为
2. cp [选项]... 源文件... 文件夹 多个源文件只能复制到文件夹
选项 | 说明 |
-f | 覆盖目标同名文件或目录时不进行提醒,直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
-a | 完整保留所有的信息 |
-v | 可视化 |
-u | 相当于增备,差异备份(只对文件夹起作用) |
[root@localhost mnt]# cp /etc/passwd .
[root@localhost mnt]# ls
passwd
#将etc下的passwd文件复制到mnt下