Shell 命令教程(一) 文件操作

来源:互联网 发布:真空料理机 鱼汤 知乎 编辑:程序博客网 时间:2024/06/06 02:41

1.一些常见的linux虚拟目录名称与用途

这里写图片描述

2. ls命令
-F参数 :ls命令输出列表是按字母排序的,如果用户支持彩色终端,就可以不同颜色区分不同类型文件。LS_COLORS环境变量控制这个功能。
如果不支持彩色终端,可以用-F 来区分文件和目录(目录dai”/”)。

[root@izwz95dft4t2aoojbo6ehez ~]# ls -FPython-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 -ltotal 14568drwxr-xr-x  3 root   root       4096 Sep 21 17:10 aadrwxrwxr-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.logdrwxr-xr-x  5 root   root       4096 Sep  1 16:52 store详细信息内容介绍(从左往右):1.文件类型:  目录(d),文件(-),字符型文件(c),块文件(b)2.文件权限:如:  rwxr-xr-x3.文件的硬链接总数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.1Python-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 111111111222222233333333

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

原创粉丝点击