📄 reviewunix.txt
字号:
cal 8 2008 > /dev/null(相当于把这些内容丢掉。)
cp /dev/null abc.txt (相当于把abc.txt文件清空了。)
cp /dev/stdin first.txt(与键盘输入联系起来)
ctrl+D(组合键来结束输入)
7 : 管道(|)
把前一个命令的输出并把它作为下一个命令的输入;
如:
ls -l /etc | more (列出/etc下的文件和子目录,并不做显示,
而是交给more命令去显示。)
注: 这和带分号的多个命令同一行的区别在于,分号分隔多个相互无关的命令, 而管道的命令之间是有关的,后一个命令的执行依赖于前一个命令的结果。.
四.文件命令
21. cat命令:将一个文本文件的内容显示在屏幕上,并且以不分屏的形式显示文件内容。
cat /dev/null > ~/b.txt (将一个文件的内容不显示在屏幕上而输出到另外一处的文件中;相当于清空一个文件)
cat /etc/passwd | awk -F: '{print $6}' \ | sort > ~/userinfo---->awk
(awk:文本处理命令;“:”冒号是定义的一个分隔符;‘ ’单引号的内容表示所要做的操作;print输出;$1:表示第一部分;$6表示第六部分;“\t”表示制表符(8个字符的长度),跳到下一个制表位置;‘\’表示续行符,后面要接回车换行;“sort”表示对结果按行排序。作用:把passwd文件中内容:用户名和用户主目录,提取出来并按字母顺序排序输出。)
22. more命令:一次显示一个文本文件的内容一屏幕
more (一个或多个)文件名
空格键 一次滚动手册一页
回车键 一次滚动手册一行
b 移到上一屏
f 移到下一屏
h 显示more功能的帮助页面
q 退出返回外壳提示
/string 查找含有字符串的信息
n 寻找一下个出现的字符串
23. head & tail命令:
head [-n] filename
tail [-n] filename
如: head -20 hello.txt
tail -20 hello.txt
tail –f helo.txt(适时观察一个文件的情况);
注意:‘-20 ’是指示要显示文件多少行,而不要理解为那是个负号。
24.find命令:寻找基于指定标准的文件,然后对匹配的文件执行一个命令
find path expression [action]
指定路径 查找条件 执行的动作
find / -name perl(‘-name’按文件名来查找)
find . -mtime -10 –print (‘-mtime’按文件最后一次修改时间来查找,
‘-10’:表示10天以内的文件;
‘+10’:表示10天之前的文件;
‘10’:刚好那天修改的文件。)
find /etc -user 0 -size +400 –print (‘-user’:按文件的拥有者查找,
uid为0的;‘-size’:按文件的大小查找,
大于400block(1block=521Byte;1block=0.5k))
find ~ -perm 777 > ~/holes (‘-perm’按照文件的权限查找;)
find /export/home -type f -atime +365 -exec rm {} \;
(‘-type’按类型查找;‘-atime’按最后一次访问时间查找,超过365天的文件;‘-exec’要执行的动作)
‘-name’按文件名来查找
‘-mtime’按文件最后一次修改时间来查找
‘-user’:按文件的拥有者查找
‘-size’:按文件的大小查找
‘-perm’按照文件的权限查找
‘-type’按类型查找
‘-atime’按最后一次访问时间查找
如:find ~ -mtime +1 -size -200 -print (在所有目录下查找大小小于100k,
最后修改时间是一天前的所有文件。)
注意:也可以使用通配符。
25. grep命令:寻找一个包含有一个特定的文本字符串的文件,并把所有包含该部分的行打印到屏幕上
grep [选项] 字符串 文件名
-i 当搜索时忽略字符串的大小写
-v 寻找所有不匹配字符串的行(反向查找)
表达以任意字母开头的可用 ^? 表示(?可用任意字母代替);
经常与管道连用。
如:
ls -la | grep -i 'sep 1'
who | grep tangliang
who | grep zhangsw
$grep root/etc/passwd
$ls -la | grep -i 'Sep 1'
ls file*|xargs rm 批量删除
$ls file*|xargs grep dd
xargs 是根据文件内容查找,相当于一个预处理,按照回车换行的标准传过去,将一个传过来整体的进行拆分;
注意:大小写敏感。
26. wc命令:统计文件的单词个数,行数和字符数。
wc [option] (一个或多个)文件名
-l 算行数
-w 算单词数
-C 算字符数
$grep "\" ~/docs/new*.txt | wc –l
who | grep 192.168.17 | wc -l(查找在192.168.17这个网段上的在线人数。)
27.比较文件不同
命令:diff (difference)
格式:diff filename1 filename2
功能:显示两文件的不同之处。
例如:% diff file1 file2
28.比较文件
命令:cmp (compare)
格式:cmp [-l] [-s] filename1 filename2
功能:显示比较两文件不同处的信息
选项:-l 给出两文件不同的字节数
-s 不显示两文件的不同处,给出比较结果
注释:
例如:% cmp file1 file2
29.比较文件共同处
命令:comm (common)
格式:comm [-123] filename1 filename2
功能:选择或拒绝比较两文件出现的共同行
选项:-1 不显示第1列
-2 不显示第2列
-3 不显示第3列
注释:输出三列,第一列表示在file1中出现的行,第二列表示在file2中出现
的行,第三列表示在file1和file2中共同出现的行。
例如:% comm file1 file2
30.排序文件
命令:sort
格式:sort [option] filename
功能:将制定的文件按要求排序
选项:-r 按字母倒排序
-n 按数字的值从小到大排序
-r 按当前排序规则逆序排序 -f 不区分大小写排序
-d 按典型顺序排序
注释:选项缺省时按ascii码顺序排序
例如:% sort -nr file
31. df命令和du命令:
df 显示空闲的磁盘块和文件数目
$df -k :
文件系统名字 总的空间 已用大小 可用大小 使用百分比 悬挂点
du 统计磁盘利用率(列出当前目录下,或子目录所占的磁盘情况;)
$du –ks 查看当前目录多大,即统计目录大小;
$du -sk*
注意:diff,df,和du命令不常用,所以不做详解。
五.vi
32. VI文本编辑器:
Vi键盘使用图:Day1
vi的三种模式:
33. 调用vi
vi 文件名 打开或新建一个文件
vi 打开一个新的以后命名的文件
view 文件名 以只读方式打开一个文件
34. 位置
向上 k
向下 j
向左 h
向右 l
注:均指控制光标
35. 输入
i 在光标当前位置插入
a 在光标所在位置后插入
l 在行头插入
A 在行尾插入
o 在光标所在行下插入一空行
O 在光标所在行上插入一空行
<Esc> 退出插入状态
36. 删除文本
x 删除一个字符
dw 删除当前词
3dw 删除三个词
dd 删除当前行
5dd 删除五行
:5,10d
37. 撤消和更改文本
r 替换一个字符
cw 替换一个单词
cc 替换一行
C 替换从光标至行尾
J 把当前行和下一行连起来
u 废除刚才的编辑操作(即undo)
~ 改变大小写
38. 复制和粘贴文本
yy 拷贝行(或Y)
yw 拷贝词
p 当前行下粘贴
P 当前行上粘贴
:1,2co3 拷贝行1,行2在行3之后
:4,5m6 移动行4,行5在行6之后
39. 保存和退出文件
:w 存盘
:w 新文件存成新文件
:wq 存盘退出vi(或ZZ,或:x)
:q! 强行退出不存盘
40. 高级编辑选项
:set nu 显示行代码(:set nonu 隐藏行号)
:(number) 光标停在指定行,如:21或21G
G 到文件尾(1G到文件头)
/串 从当前行往下查找
?串 从当前行往上查找
n 查找继续
:1,$s/旧串/新串/g 替换全文(或:%s/旧串/新串/g)
:r<文件名> 在光标所在位置插入另一个文件
六.网络命令
41.Id命令:查看注册用户自己的信息。
显示符合有效用户ID的用户名称
id [选项]
id 姓名
id root
id -a 姓名(查看该用户所属的所有的组)
42. who命令:显示关于登录到本地系统的所有当前用户的信息(在线信息)
who:tangliang pts/233 5月28日 10:36 (192.168.17.53)
用户名 伪终端号 登陆时间 本地ip地址
43. w命令:显示关于登录到本地系统的所有当前用户的更详细的信息
w: 下午12点23分 运行9天 1:53,232 用户,平均负载:5.23,2.34, 0.21用户名 伪终端号 登陆时间 闲置 JCPU PCPU 正在执行的命令
如:
44.who am i命令:是显示关于你真实用户ID的信息(当前终端)
如:
who am i:zhangsw pts/67 6月 3 17:36 (192.168.0.225) 用户名 伪终端号 登陆时间 本地ip地址
图和who的命令很相似。
45. whoami命令:只显示有效用户的登录名称
如: whoami : zhangsw
46. users命令: 查看登陆的用户信息。
users:当一个用户名同时出现时表示多个终端使用同一个用户名登陆。
如:users : zhangsw
47. ps命令:显示当前用户在系统中启动的进程。
/usr/bin/ps [选项]
-e:显示所有正在运行的进程。
-f:以完整的形式列出当前用户启动的进程。
ps :跟当前终端有关的进程;
ps -e
ps -f
ps -ef :查看整个系统的进程;
再如:ps -ef | grep inetd
结果:root 161 1 0 5月 11 ? 0:09 /usr/sbin/inetd -s
zhangsw 5972 5860 0 18:33:59 pts/67 0:00 grep inetd
ps -ef | gerp 进程号
注意: 所有进程是树状结构:父 -----> 子。
48. kill命令:结束你无法正常方式退出的不想要的命令处理
kill [-signal] process-id
kill 12932
kill -9 12321 (‘-9 ’是系统也无法截获的强信号)
ctrl+c信号:终止信号。
注意下面的命令和解释:
sleep 1000&
&:让进程在后台运行,不占据控制台。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -