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
- Shell 命令教程(一) 文件操作
- Linux Shell 常用shell命令(一)文件、目录操作命令
- Shell (一)新建文件,并用Shell命令执行
- shell文件操作相关命令
- Shell 命令教程(二) 进程,磁盘等操作
- Shell 操作(一)
- Monkeyrunner 写脚本的技巧(shell 命令,文件操作)
- Linux命令详解(一)文件目录操作命令
- shell下的文件测试操作命令
- shell下的文件测试操作命令
- shell 文件操作大全 193条命令
- linux bash shell常用文件操作命令
- shell常用操作命令系列:文件相关操作命令
- Shell教程(一):简介
- adb shell 命令(一)
- shell命令学习(一)
- Shell命令学习(一)
- 常用shell命令(一)
- http-proxy处理转发请求响应
- 访问activemqProblem accessing /. Reason: Service Unavailable Powered by Jett
- Dragonboard410c 开机自动连接wifi
- 这是我的第一篇博客
- 关于playerunknown's battlegrounds中归零距离小谈
- Shell 命令教程(一) 文件操作
- group anagrams :颠倒字母顺序构成同一组词
- 面试题41:和为s的两个数字 VS 和为s的连续正整数序列
- jvm判断对象的死活
- Find All Numbers Disappeared in an Array
- jsonp 原理
- Java设计模式-合成模式
- 一个类调用另一个类的static方法
- 数据结构时间复杂度