⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reviewunix.txt

📁 unix指令大全
💻 TXT
📖 第 1 页 / 共 3 页
字号:
	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 + -