文件
Reference:《Linux命令行与Shell脚本编程大全》,人民邮电出版社
学习过程中顺便记下来,以下内容全部来自本书
-
创建文件
-
touch file_one
- 创建空文件
- 对已存在的文件使用可以改变其修改时间
-
touch -a file_one
- 只修改文件访问时间
-
ls -l --time=atime file_one
- 用于以列表形式展示其信息 + 访问时间
-
-
复制文件
-
cp source destination
- 将destination处的文件复制给source,修改文件名
-
cp -i source destination
- 强制询问是否覆盖已有文件
-
cp -i file_one /home/Downloads
/- 要加上一个
/
来表示这是一个路径,不然会创建名为Downloads
的文件,并复制过去
- 要加上一个
-
cp -i /etc/NetworkManager/NetworkManager.conf .
- 将左文件复制到当前目录
.
- 将左文件复制到当前目录
-
cp -R Scripts/ Mod_scripts
- 递归复制整个目录的内容
- 创建右边名称的目录,并将左边的目录内容复制过去
-
cp *script Mod_Scripts/
- 将所有以script结尾的文件复制到Mod_Scripts目录中
-
-
制表键自动补全
-
cp file_name Mod_Scripts/
- 可以让shell帮忙将内容补完整,文件名不用全部输完
- 需要有足够的文件名信息
-
-
链接文件
- 符号链接
ls -l data_file sl_data_file
- 符号链接是一个真实文件,指向另一个文件。后面的是符号链接文件
- 用
ls -l
能够查看,->
会表示一个文件指向另一个文件 -
ls -i
也可以查看inode编号
- 硬链接
- 创建独立的虚拟文件,包含原始文件的信息及位置,实际上是同一个文件。
-
ln code_file h1_code_file
,不用再加入额外的参数
- 符号链接
-
file my_file
- 探测文件内部并决定文件是什么类型
-
file Dir
能判断是否为目录 - file + 带着符号链接的文件,能够指向链接的文件
-
file script
会展示exutable - file + 二进制文件 会展示面向的平台和需要何种类型的库
-
重命名
-
mv fileName1 fileName2
- inode和时间戳保持不变
-
mv dir1/file1 dir2/file2
- 能够移动文件位置并修改名称
-
mv dir1 dir2
- 移动整个目录及内容
-
-
查看整个文件
-
cat
-
cat test1
- 查看内容
-
cat -n test1
- 可以加上行号
-
cat -b test1
- 只给有文本的行加上行号
-
cat -T test1
- 去掉制表符
-
-
more
- 显示一页后停下
-
less
-
more
的升级版 - 可以输入
man less
浏览less相关选项
-
-
-
查看部分文件
-
tail
- 显示末尾10行
-
tail -n 2 file
- 修改为最后2行
-
tail -f
- 能够在其他进程使用该文件时查看内容,且会不断显示添加的内容
- 可用于实时监测系统日志等
-
head file
- 和
tail
相对
- 和
-
head -5 file
- 修改行数
-
写到这里,昨天看的那些忘了一半……
再看一遍8
网友评论