目录管理:
ls,cd,pwd,mkdir,rmdir,tree
文件管理:
touch,stat,file,rm,cp,mv,nano
日期时间:
date,clock,hwclock,cal
查看文本:
cat,tac,more,less,head,tail cut,join,sed,awk,sort,uniq,grep
4.文件管理命令
www.kernel.org可以获取最新内核版本号
三大主流发行版:redhat(centos),suse,debian(ubuntu(mint))
括号里是二次发行版
其它:Fedora,Gentoo,LFS(linux from scratch)
Gento很多软件需要自己编译。
LFS(Linux from Scratch)完全自己编译(需要掌握)
cp
aliased to 'cp -i'
可实现一个文件到一个文件,多个文件到一个目录。
复制目录需要-r
递归
如果-r
目录到文件,则会覆盖目标文件创建链接,发生错误。
-p,保留权限(mode),属组,时间戳。
cp一个链接后l属性会消失,即复制一个文件。
-L可以跟踪连接,复制链接指向的文件。
-P(-no-dereference)可以把链接文件和指向的文件都复制。
-a(-dR),归档备份。
mv
aliased to ‘mv -i’
mv不需要-r
如果’mv 目录 文件‘,会显示"目录不能覆盖非目录"
如果‘mv 目录 已存在目录’,则会剪切到该目录下。
mv可以用来重命名
-t
指定目标
install
复制文件,指定属性。
-d 创建目录
-m 指定权限,默认rwxr-xr-x
源不能是目录
5.查看文本命令
cat
-n
-E linux和windows不一样
把linux文本复制到windows里只能显示一行
notepad之类的工具可以换行
默认标准输入到标准输出
缓存有限,所以终端里cat显示的内容有限。
此时我们需要分屏显示命令more,less
more/less
more用空格查看到最后自动退出,不支持前翻页
man本身就调用了less
less更强大,更常用。
head/tail
head,tail默认-n 10(或-2),即显示10行.
tail -f
显示后不退出,等待显示追加内容
可用于监视日志。
cut
关系型数据库中的表可以没有行,必须有列。
如果只想显示/etc/passwd七个字段的第一个字段
cut -d : -f1 /etc/passwd
1-3字段:
cut -d : -f 1-3 /etc/passwd
1和3字段:
cut -d : -f1,3 /etc/passwd
-d
指定分隔符
sort
默认字符大小
-n 改为数值排序
-r 逆序
-t 指定分隔符
sort -t: -k3 /etc/passwd
-u 去重
-f 忽略大小写
uniq
__相邻__而且一样的行才是重复行
-d -D 显示重复的行
-c 可显示次数
wc
用来文本统计,显示 行数,单词数,字节数,
-l 显示行数
-w 单词数
-m -c 显示字符数
-L 最长的一行字符数
tr
转换或删除字符
tr 'ab' 'AB' [<fd]
默认fd为0
或者’a-z’ ‘A-Z’-d删除
tr -d 'ab'