Linux的基本原则:
1、由目的单一的小程序组成,组合小程序完成复杂任务;
2、一切皆文件;
尽量避免捕获用户接口;
配制文件保存为纯文本格式。
GUI接口: Gnome:C KDE:C++ XFace
CLI接口:sh bash csh zsh ksh tcsh
命令提示符:prompt,bash(shell)
#:root
$:普通用户
命令:
命令格式:
命令 选项 参数
选项:用于修饰命令
短选项 -
多个选项可以组合:-a -l -al
长选项 --
通常不能组合
参数:命令的作用对象
切换用户: root student vistor
su: switch user
su [-1] 用户名
cat:
-d:指定字段分隔符,默认是空格
-f:指定要显示的字段 -f 1,3 -f 1-3
cut 同上;
文本排序:sort
-n: 数值排序
-r: 降序排序
-t: 指定字段分隔符
-k:以哪个位置的字段为关键字进行排序
-u: 排序后相同的行只显示一次
-f: 排序时忽略字符大小写
uniq:
-c:显示文件中行重复的次数
-d: 只显示重复的行
文本统计:wc (word count) 行数,单词数,字节数(包括空格)
-l:行数
-w:单词数
-c:字节数
-m:字符数(1个英文字符等于1个字节;1个中文 字符等于3个字节)
-L: 最长的一行有多少字节
字符处理命令:tr 用以实现转换或删除字符
tr [OPTION]... SET1 [SET2]
eg. tr ab AB
tr ab AB < 1.txt
联想:echo yes,I will >>1.txt
-d:删除出现在字符集中的所有字符
并未改变文本内容
bash及其特性
shell:外壳
GUI:Graphical User Interface 图形用户界面:Gnome,KDE,Xterm
GLI:Command Line interface 文本命令行界面:sh, csh, ksh, bash, zsh