Linux学习之四(复制移动文件命令cp等及查看文本命令cat等)
一、复制和移动文件
cp: copy
-r:递归复制
-i:交互式命令
-f:强制性复制
-p:保留文件原有文件属性
-L:复制链接文件的指定文件,不保持链接属性
-P:复制链接文件并保持链接属性
-a:归档复制(保持原文件所有属性),常用于备份
mv:移动(重命名)文件
-i:交互式命令
-f:强制性移动或重命名
install:复制文件及设置文件属性,源文件只能作用于文件
-d:创建目录文件
例:[root@localhost ~]# install -d /tmp/{install.1,install.2}
[root@localhost ~]# ls /tmp
install.2 mapping-root scim-socket-frontend-root
keyring-0xRMQN scim-bridge-0.3.-0@localhost:0.0
gconfd-root keyring-4s8dwZ scim-bridge-0.3.-0@localhost:0.0 virtual-root.jOdYb4
keyring-hUHFQs scim-helper-manager-socket-root
install.1 keyring-i2KOTW scim-panel-socket:0-root
-m:指定文件权限
前期学习小结:
目录管理:
ls、cd、pwd、mkdir、rmdir、tree
文件管理:
touch、stat、file、rm、cp、mv
日期管理:
date、clock、hwclock、cal
二、查看文本命令:
cat、tac、more、less、head、tail
1、cat:连接并显示
例:[root@localhost ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Kernel \r on an \m
-n:显示行号
例: [root@localhost ~]# cat -n /etc/issue
1 Red Hat Enterprise Linux Server release 5.8 (Tikanga)
2 Kernel \r on an \m
3
-E:显示行结束符 例:[root@localhost ~]# cat -E /etc/issue Red Hat Enterprise Linux Server release 5.8 (Tikanga)$ Kernel \r on an \m$ $ 翻屏查看内容: shift+pagup:向前翻屏 shift+pagdown:向后翻屏 2、tac:反向显示 例:[root@localhost ~]# tac /etc/issue
Kernel \r on an \m Red Hat Enterprise Linux Server release 5.8 (Tikanga) 3、more:向后翻屏查看(到尾部后再不能向前查看) 4、less:向前向后查看文件,搜索文件等 5、head:查看文件的前N行(N默认10,也可以指定) 例:[root@localhost ~]# head -2 /etc/inittab # # inittab This file describes how the INIT process should set up
6、tail:查看文件的前N行(N默认10,也可以指定) 例:[root@localhost ~]# tail -2 /etc/inittab # Run xdm in runlevel 5 x:5:respawn:/etc/X11/prefdm -nodaemon -f:查看文件尾部,不退出,等待显示后续追加至此文件的新内容 三、文本处理: cut、join、sed、awk 1、cut: -d:指定字段分隔符,默认是空格 -f:指定要显示的字段 -f 1:表示显示第一个字段 -f 1,3:表示显示第一个字段和第三个字段 -f 1-3:表示显示第一个到第三个字段 四、文本排序 sort:根据一个字符的ASCII码升序排序 例:[root@localhost ~]# sort 111 231 456 67 -n:按照数值大小升序排序 例:[root@localhost ~]# sort -n 67 111 231 456 -r:降序排序 例:[root@localhost ~]# sort -r 67 456 231 111 -t:指定字段分隔符 -k: 以哪个字段为关键字进行排序 -u: 排序后相同的行只显示一次 -f:排序时忽略字符大小写 五、uniq:报告或忽略重复的行(重复的行是指相邻的且相同的行) -d:只显示重复的行 -c:显示文件中行重复的次数 六、文本统计: wc(word count):显示文件行、单词、字节数量 例:[root@localhost ~]# wc /etc/fstab 8 48 608 /etc/fstab -l:显示行数 -w:显示单词数 -c:显示字节数 -L:显示最长的一行包含字符数 七、字符处理: tr:用于实现转换或删除字符 tr [OPTION]... SET1 [SET2] -d:删除出现在指定字符集中的所有字符