Linux发行版,其跟Linux内核的关系
Linux内核,GNU:GNU/Linux,源代码
发行版:Fedora,RedHat(CentOS),SUSE,Debian(Ubuntu,Mint),Gentoo,LFS(Linux Form Scratch)
目录管理:
ls, cd, pwd, mkdir, rmdir, tree
文件管理:
touch, cp, rm, file, stat, mv, nano
日期时间:
date, clock, hwclock, cal
文本处理:
cat, more, less, head, tail, cut, sort, uniq, grep
正则表达式
管道和重定向:> < >> <<
用户 组 权限
bash及其特性
查看文本:
cat: 连接并显示(从头到尾显示) tac:连接并显示(从尾到头显示)
-n 显示行号
-E 显示行尾标记$(windows下行尾为$+enter)
对于大多数命令,ctrl+c终止命令执行
分屏显示:
more、less
more:向后翻
less:功能同man
head:查看文件前n行(n默认10,参数-n 指定显示的行数)
tail:查看文件后n行
tail -f:查看文件尾部,不退出,等待显示后续追加支持文件的新内容
文本处理:
cut、join、sed、awk
cut:
-d 指定字段分隔符,默认为一个空格
-f 指定要显示的字段
-f1 显示第一个字段
-f 1,3 显示第一个和第三个字段(离散表示法)
-f 1-3 显示第一个到第三个字段(连续表示法)
文本排序:
sort:默认按照ASCII顺序升序排列
-n 按照数值大小排序
-r 逆序排序
-t 字段分隔符
-k 以哪个字段为关键字进行排序
sort -t: -k3 /etc/passwd
-u 排序后相同的只显示一次
-f 排序时忽略字符大小写
sort -u
du命令:可以查看UNIX下某个文件夹的大小
uniq(相邻且相同的行才认为是重复的行)报告重复的行
-d 只显示重复的行
-D 显示所有重复的行
-c 显示文件中重复的次数
文本统计:wc(word count)
-l 只显示行数
-w 只显示单词数
-c 只显示字节数byte
-m 只显示字符数
-L 最长的一行包含的字符数
字符处理命令: tr — 转换或删除字符,逐个字符处理,非处理单词的
tr [option]... SET1 [SET2]
-d 删除字符集中出现的所有字符,只给定一个SET1即可
eg. tr ‘ab‘ ‘AB‘ 逐个字符替换,非连续字符替换
tr ‘a-z‘ ‘A-Z‘ < /etc/passwd
bash及其特性
shell:外壳
广义shell:1)GUI:Gnome,KDE,XFce 2)CLI:sh,csh,ksh,bash,tcsh,ksh,zsh
进程:在每个进程看来,当前主机上只存在内核和当前进程。进程是程序的副本,是程序执行的实例。
用户工作环境:
bash:
#
$
pstree命令
export LANG=en
bash中继续打开shell,为子shell,退出exit
bash:
1、命令历史,命令补全
2、管道、重定向
3、命令别名
4、命令行编辑
5、命令行展开
6、文件名通配
7、变量
8、编程
命令行编辑:
光标跳转:
ctrl+a:跳到命令行首
ctrl+e:跳到命令行尾
ctrl+u:删除光标至命令行首的内容
ctrl+k:删除光标至命令行尾的内容
ctrl+左右箭头,一次跳一个单词
ctrl+l:清屏
命令历史:
上下箭头翻转之前的命令
history 显示之前执行的所有命令
-c 清空所有历史
-d offset 删除第offset个历史命令
-d offset n 删除从offset开始的n个历史命令
用户正常退出,历史命令会从内存缓存中保寸至home下的隐藏文件.bash_history
-w 手动保存命令历史至历史文件
环境变量:HISTSIZE 默认1000条,命令历史缓冲区大小
echo $HISTSIZE
命令历史使用技巧:
!n 执行命令历史的第n条命令
!-n 执行命令历史的倒数第n条命令
!! 执行刚刚执行的上一条命令
!string 执行命令历史中最近一次以指定字符串开头的命令
!$ 引用前一个命令的最后一个参数
按着Esc放开,再按 . 引用前一个命令的最后一个参数
或者按着ALt+. 引用前一个命令的最后一个参数
命令补全(在PATH环境变量中搜索补全):如果你键入了文件名、命令、或路径名的一部分,然后按 [Tab] 键,bash 要么会把文件或路径名的剩余部分补全,要么会给你一个响铃(如果你的系统中启用了声效的话)。如果你得到的是响铃,只需再按一次 [Tab] 键来获取与你已键入的部分匹配的文件或路径名的列表。
路径补全:[Tab] 键,在命令搜索路径下查找。
命令补全:搜索PATH环境变量所指定的每个路径下已给出我们给出的字符串开头的可执行文件,如果多个一个,两次TAB,可以给出列表;否则直接补全。
路径补全:搜索我们给出的起始路径下的每个文件名,并试图补全。
本文出自 “testpark” 博客,谢绝转载!