1.一些常见的linux虚拟目录名称与用途
2. ls命令
-F参数 :ls命令输出列表是按字母排序的,如果用户支持彩色终端,就可以不同颜色区分不同类型文件。LS_COLORS环境变量控制这个功能。
如果不支持彩色终端,可以用-F 来区分文件和目录(目录dai”/”)。
[root@izwz95dft4t2aoojbo6ehez ~]# ls -F
Python-3.5.1/ Python-3.5.1.tar.xz rmq_bk_gc.log rmq_srv_gc.log store/
-a参数:显示隐藏文件
[root@izwz95dft4t2aoojbo6ehez ~]# ls -a
. .bash_history .bash_profile .cache .local .pip .pydistutils.cfg Python-3.5.1.tar.xz rmq_bk_gc.log .ssh .tcshrc
.. .bash_logout .bashrc .cshrc .mysql_history .pki Python-3.5.1 .rediscli_history rmq_srv_gc.log store .viminfo
-R参数:递归遍历
[root@izwz95dft4t2aoojbo6ehez aa]# ls -FR
.:
1.txt bb/
./bb:
bb.txt
-l参数 :列表显示详细信息
[root@izwz95dft4t2aoojbo6ehez ~]# ls -l
total 14568
drwxr-xr-x 3 root root 4096 Sep 21 17:10 aa
drwxrwxr-x 17 hadluo hadluo 4096 Sep 13 16:18 Python-3.5.1
-rw-r--r-- 1 root root 14830408 Dec 7 2015 Python-3.5.1.tar.xz
-rw-r--r-- 1 root root 46234 Sep 12 16:03 rmq_bk_gc.log
-rw-r--r-- 1 root root 2090 Sep 20 23:27 rmq_srv_gc.log
drwxr-xr-x 5 root root 4096 Sep 1 16:52 store
详细信息内容介绍(从左往右):
1.文件类型: 如 目录(d),文件(-),字符型文件(c),块文件(b)
2.文件权限:如: rwxr-xr-x
3.文件的硬链接总数
4.文件属主的用户名
5.文件属组的组名
6.文件的大小(字节)
7.文件上次的修改时间
8.文件或目录名称
过滤输出列表
- 整字匹配 : ls -l 文件名称
- 模糊匹配 : ls -l *.txt 代表查询所有的.txt文件。【问号代表一个字符,星号代表零个或多个字符】
3. 创建文件
touch: 用来创建一个空的文件(文件大小为0),并将你的用户名作为文件的属主
[root@izwz95dft4t2aoojbo6ehez ~]# touch new.txt
[root@izwz95dft4t2aoojbo6ehez ~]# ls -l new.txt
-rw-r--r-- 1 root root 0 Sep 21 17:29 new.txt
touch还可以改变已有文件的访问时间和修改时间,而不改变文件内容,如果只改变修改时间用-m参数, 如果只改变访问时间用-a参数,也可以通过-t参数加上时间来指定时间
[root@izwz95dft4t2aoojbo6ehez ~]# touch -t 201112251211 new.txt
[root@izwz95dft4t2aoojbo6ehez ~]# ls -l new.txt
-rw-r--r-- 1 root root 0 Dec 25 2011 new.txt
4. 复制文件
cp source destination
将source 复制一份名称为destination,复制后的创建时间和修改时间都是最新的.
5.链接文件
如果需要在系统上维护同一文件的两份或多份副本,除了保存多份单独的物理文件副本以外,还可以保存一份物理文件和多个虚拟副本的方法,这种虚拟副本称链接。链接是目录中指向文件真实位置的占位符。分两种:
- 符号链接,既软链接
- 硬链接
硬链接会创建一个独立文件,其中包含了源文件的信息及位置。引用硬链接等同于引用了源文件:
## 创建硬链接
cp -l aa new_aa
## 创建软链接
cp -s aa new_aa
6.重命名文件
将当前目录的new.txt 改名为 old.txt
[root@izwz95dft4t2aoojbo6ehez ~]# mv new.txt old.txt
7.删除文件
rm 文件名: 提示删除。
rm -f 文件名: 强制不提示删除。
rm 跟ls命令一样支持通配符。
注意:删除后的文件无法找回!!需要慎用命令!!
8.创建目录
mkdir -p 目录 : 没有-p只能创建一级目录。有-p可以创建多级。
[root@izwz95dft4t2aoojbo6ehez gg]# mkdir -p p1/p2
[root@izwz95dft4t2aoojbo6ehez gg]# ls -R
.:
p1
./p1:
p2
./p1/p2:
9.创建目录及其目录下的所有文件
rm -rf 目录
10.查看文件类型
file命令将文件分成3类。
- 文本文件:包含可打印字符的文件。
- 可执行文件:可在系统运行的文件。
- 数据文件:不可打印的二进制字符,又不能运行的文件。
[root@izwz95dft4t2aoojbo6ehez ~]# file new_old.txt
new_old.txt: ASCII text
[root@izwz95dft4t2aoojbo6ehez ~]# file Python-3.5.1
Python-3.5.1: directory
[root@izwz95dft4t2aoojbo6ehez ~]# file Python-3.5.1.tar.xz
Python-3.5.1.tar.xz: XZ compressed data
11.查看文件内容
cat 文件名
[root@izwz95dft4t2aoojbo6ehez ~]# cat aa.log
111111111
2222222
33333333
cat -n 文件名 : 显示行号
[root@izwz95dft4t2aoojbo6ehez ~]# cat -n aa.log
1 111111111
2 2222222
3
4 33333333
5
6 4444444444
more命令
cat命令不能一页一页看。more可以一屏一屏显示。
操作键:
z: 显示下一屏幕
b:显示上一屏
ENTER: 显示下一行
q: 退出more程序
/expression : 查找字符串
. : 重复执行前一个命令
less命令
less也能查看文本,是more的升级版本,less不用读取整个文件。这是cat和more在读取大文件时的明显缺点。操作键和more一样。
tail命令
这是一个很重要的命令,查看文件结尾多少行.
-f 参数 常用 来 监控文件的改变。
[root@izwz95dft4t2aoojbo6ehez ~]# tail -f /usr/local/redis-4.0.1/redis.conf
# Maximum percentage of fragmentation at which we use maximum effort
# active-defrag-threshold-upper 100
# Minimal effort for defrag in CPU percentage
# active-defrag-cycle-min 25
# Maximal effort for defrag in CPU percentage
# active-defrag-cycle-max 75
还有对应head命令 ,查看文件开头,这里不详解了,用的很少。
今天就到这里,后续会继续详解linux相关知识,所有的知识都是参考《Linux命令行与Shell脚本编程大全第二版》
老生常谈:深圳有爱好音乐的会打鼓(吉他,键盘,贝斯等)的程序员和其它职业可以一起交流加入我们乐队一起嗨。我的QQ:657455400