目录管理
ls、pwd、cd、mkdir、rmdir、tree
mkdir:创建空目录
-p 如果创建目录的父目录不存在,创建父目录
-v 显示目录创建过程
例:[root@localhost /]# mkdir -pv /usr/bin/abc/a
mkdir: 已创建目录 "/usr/bin/abc"
mkdir: 已创建目录 "/usr/bin/abc/a"
rmdir:删除目录且为最下层目录
-p 如父目录下无其他文件目录,则一并删除
-v 显示目录删除过程
例: [root@localhost /]# rmdir -pv /usr/bin/abc/a
rmdir: 正在删除目录 "/usr/bin/abc/a"
rmdir: 正在删除目录 "/usr/bin/abc"
rmdir: 正在删除目录 "/usr/bin"
rmdir: 删除目录 "/usr/bin" 失败: 目录非空
文件管理
touch、stat、file、cp、mv、rm、install
touch:改变文件的时间戳 如目标文件不存在则创建
-a 只改变存取时间
-c 不创建任何文档
-m 只更改变动时间
-t 使用指定的时间 [[CC]YY]MMDDhhmm[.ss]
例:[root@localhost etc]# touch -m a
[root@localhost etc]# stat a
最近访问:2016-07-14 16:10:11.029069951 +0800
最近更改:2016-07-14 16:13:43.857080550 +0800
最近改动:2016-07-14 16:13:43.857080550 +0800
[root@localhost etc]# touch -t 08151259 a
[root@localhost etc]# stat a
最近访问:2016-08-15 12:59:00.000000000 +0800
最近更改:2016-08-15 12:59:00.000000000 +0800
最近改动:2016-07-14 16:23:31.624109823 +0800
stat:查看文件的时间戳
-f 显示文件所在的文件系统的状态
-L 如果目标是链接 则显示原文件信息
file:显示文件类型
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-L 直接显示链接所指向的文件的类别。
-m<魔法数字文件> 指定魔法数字文件。
-v 显示版本信息。
-z 尝试去解读压缩文件的内容。
cp:复制文件 语法:cp [ __ ] 源文件位置 指定位置
(支持多个文件复制到一个目录,花括号括起来,逗号隔开)
-r 递归处理,将制定目录下的所有文件与子目录一并处理
-i 交互式,覆盖前询问
-f 强行覆盖
-p 保留到属组
-l 复制链接指向的文件
-P(大写) 复制链接
-a 归档复制,常用于备份
例: [root@localhost etc]# cp {./a,./b} ./1
[root@localhost etc]# ls ./1
a b
mv:移动文件或重新命名
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式,覆盖前询问,如果同名,则询问用户是否覆盖目标文件。
例:重命名
[root@localhost etc]# ls ./1
a b
[root@localhost etc]# mv ./1/a ./1/c
[root@localhost etc]# ls ./1
b c
rm:删除文件
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
install:以将文件/目录拷贝到指定的地点。 允许控制文件的属性
-d 可以创建目录
-m 指定权限
例:install -d a/b/c e/f结果和mkdir -p a/b/c e/f一样。
日期管理
date、clock、hwclock、cal
date为系统时间
hwclock为硬件时间
cal是与日期相关的命令
文本管理
1.查看文本
cat、tca、more、less、head、tail
cat:连接文件并打印到标准输出设备上,cat经常用来显示文件的内容
-e同E:在每行结束处显示 $
-n:从1开始对所有输出的行数编号
注:只输入cat时,按ctrl+c退出
tac为cat的逆序显示
more:一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容
按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按斜线符 |:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按B键:显示上一屏内容。
less:同more一样,都是分屏显示的命令
用PageUp键向上翻页
用PageDown键向下翻页
要退出less程序,应按Q键。
head:只查看文件的前n行 n默认是10
-n指定显示几行
[root@localhost etc]# head -5 ./Kconfig
tail:
-f 显示文件尾部但不退出
-n指定显示几行
等待显示后续追加的新内容,常用于监控文件变化
2.文本排序及修改
cut、sort、uniq、wc、tr、nano
cut:连接文件并打印到标准输出设备上,删除文件中指定字段,
cut经常用来显示文件的内容,默认的字段分隔符为“Tab”
-d 指定字段的分隔符
-f 指定要显示的字符 eg:1,3 (1和3) 1-3(1到3)
例: [root@localhost /]# cut -f 1,3 /usr/etc/test
config SRCARCHsource "arch/$SRCARCH/Kconfig"
[root@localhost /]# cut -d ' ' -f 1,3 /usr/etc/test
config option /**将字段分隔符改变为空格
sort:按首字母从小到大排序
-n 按数值大小排序
-r 降序排序
-k 以第几个字段为准开始排序
-u 相同内容只显示一个
-f 排序时不区分大小写
-t 指定字段分隔符
[root@mail text]# cat sort.txt
AAA:BB:CC
aaa:30:1.6
ccc:50:3.3
ddd:20:4.2
bbb:10:2.5
eee:40:5.4
eee:60:5.1
[root@mail text]# sort -nrk 3 -t: sort.txt
eee:40:5.4
eee:60:5.1
ddd:20:4.2
ccc:50:3.3
bbb:10:2.5
aaa:30:1.6
AAA:BB:CC
uniq:相邻且相同的行为重复行
-d 只显示重复的行
-c 显示某一行重复的次数
wc:文本统计, 行数,单词数和字节数 若不指定文件名称,或是所给予的文件名
为“-”,则wc指令会从标准输入设备读取数据。
-l 只显示行数
-w 只显示单词数
-c只显示字节数
-L 最长一行包含的字符数
nano:编辑文本 字符终端的文本编辑器
tr:转换或删除字符
-d删除出现在字符集中的所有字符
例:tr ‘A-Z’‘a-z ’<源文件
新手上路,水平有限,请大家多多批评指正,谢谢
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。