linux 常用命令(2)

type:显示命令类型

hmh@hmh-ubuntu:~$ type cp
cp 是 /bin/cp
hmh@hmh-ubuntu:~$ type cd
cd 是 shell 内建
hmh@hmh-ubuntu:~$ type ls
ls 是 `ls --color=auto' 的别名
hmh@hmh-ubuntu:~$ type node
node 是 /home/hmh/.nvm/versions/node/v8.0.0/bin/node
hmh@hmh-ubuntu:~$ type java
java 是 /opt/jdk1.8.0_121/bin/java

which:显示一个可执行程序的位置,但不包含shell內建命令

hmh@hmh-ubuntu:~$ which ls
/bin/ls
hmh@hmh-ubuntu:~$ which cd
hmh@hmh-ubuntu:~$ which type
hmh@hmh-ubuntu:~$ which which
/usr/bin/which
hmh@hmh-ubuntu:~$ which node
/home/hmh/.nvm/versions/node/v8.0.0/bin/node
hmh@hmh-ubuntu:~$ which n
/home/hmh/Softwares/node/bin/n
hmh@hmh-ubuntu:~$ which javac
/opt/jdk1.8.0_121/bin/javac
hmh@hmh-ubuntu:~$ 

help:得到內建命令的帮助文档

hmh@hmh-ubuntu:~$ help cd
cd: cd [-L|[-P [-e]] [-@]] [dir]
    Change ……

man:显示程序手册页

info:显示程序info条目

wc:显示文件所包含的行数、字数和字节数。例如:

hmh@hmh-ubuntu:~$ wc 桌面/hello.py
  8  11 154 桌面/hello.py
hmh@hmh-ubuntu:~$ 

grep:打印匹配行

hmh@hmh-ubuntu:~$ ls | grep [arm]
Android
AndroidStudioProjects
EclipseProjects
Games
IdeaProjects
MyProjects
node_modules
PycharmProjects
ReactNativeProjects
Softwares
WebstormProjects
hmh@hmh-ubuntu:~$ 

上面这个例子打印了所有包含字符’a’或’r’或’m’的匹配项。-i 选项使得忽略大小写,-v打印不匹配的行。

head:打印文件头部n行

hmh@hmh-ubuntu:~$ head -n 3 桌面/test.js
let lina = new Map([['name', 'lina'], ['gender', 'women'], ['age', 20]]);

lina.set('ult', '神灭斩'); //set() 方法用来添加key-value
hmh@hmh-ubuntu:~$ 

上面这个例子打印了test.js的头3行。-n指定行数,默认为10行。
还可以这么用:

hmh@hmh-ubuntu:~$ ls -l | head -n 12
总用量 96
drwxrwxr-x  3 hmh hmh  4096 622 00:49 Android
drwxrwxr-x 17 hmh hmh  4096 71 13:53 AndroidStudioProjects
drwxrwxr-x  9 hmh hmh  4096 620 20:47 EclipseProjects
drwxrwxr-x  3 hmh hmh  4096 717 16:46 Games
drwxrwxr-x  3 hmh hmh  4096 711 07:50 IdeaProjects
drwxrwxr-x  6 hmh hmh  4096 618 16:34 MyProjects
drwxrwxr-x  8 hmh hmh 12288 713 22:07 node_modules
drwxrwxr-x  4 hmh hmh  4096 513 20:32 PycharmProjects
drwxrwxr-x  6 hmh hmh  4096 715 15:06 ReactNativeProjects
-rw-rw-r--  1 hmh hmh    17 717 20:13 sdf.txt
drwxrwxr-x  8 hmh hmh  4096 75 12:32 Softwares
hmh@hmh-ubuntu:~$ 

这里会将ls输出端接到head命令的输入端,所以这里打印了ls -l 命令输出数据的前12行。

tail:与head使用方法类似,打印文件尾部n行

hmh@hmh-ubuntu:~$ tail -n 4 桌面/test.js
let a = lina.has('ult');

console.log(a)

hmh@hmh-ubuntu:~$ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值