Linux基础命令(二)

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下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值