ls # list 显示当前目录列表 -a (all 显示所有文件有.表示隐藏)-l -h 显示详细文件 cd # chang directory cd+目录(cd~表示回家目录cd.表示当前目录..会=回上级目录cd-在最近两次工作目录切换) pwd # print work directory touch # 创建文件 mkdir # make directory(-p创建递归目录 例如:mkdir –p 1/2/3/4) rm # remove (-r删除目录 –f 强制删除文件) clear # 清理终端 tree # 列出树状 cp # copy 原文件 (空格)目标文件 -i(复制文件给提示)-r 文件夹 mv # move原文件 (空格)目标文件-i(复制文件给提示) cat # concatenate 全部显示 –b输出行号 –n输出全部行号 more # 查看内容 分屏显示 q退出 grep # 搜索文本内容 (-n行数 –v不包含的 行 –i 忽略大小写 ^行首模式查找 $行尾模式查找) echo # 重定向 (>输出到文件 >>追加内容 例如:ls -lh >a 输出内容到文件a echo hello python >> a 追加内容到a ) shutdown # 关机 (-r重启 -c取消 例如:shutdown 2:05在这个时间关机 shutdown +10 在十分钟后关机) ifconfig # 查看ip地址 结合| 例如 ifconfig | grep inet ping ip (web 默认端口80 ssh默认端口22) ssh 【-p port】 user@remote(ip地址) scp –P port 本地文件 user2remorte:目标文件 scp –P port user2remorte:目标文件 本地文件(-r目录) gedit # 打开文件 终端中打开文件需要 指定.当前目录下 ./文件 chmod # 改变权限(+/- rwx 读写执行)语法: chmod 参数 目录 第79集高级用法 chgrp –R 组名 文件 需要超级用户 chowm 修改文件拥有者 chown 用户名 文件名/目录名 sudo # 暂时超级用户 group add/del 增减组 在~下执行 需要超级用户 cat /etc/group 查看组 useradd/del -m(同时建立家目录 ) –g 组 名 passwd id 用户 # 查看信息 who / whoai 查看用户 user cat /etc/group (/etc/group) 查看组/用户 usermod # 修改用户组 user –g(主组) -G(附加组)组 用户名 usermod –s /bin/bash 用户 修改用户名登陆 which # 查看文件夹目录/命令目录
bin里面储存可执行二进制文件 sbin 中s表系统 /usr/bin 后期安装的软件 /user/sbin系统管理文件 su # 切换用户 su 用户名 su – 进入root (-表示进入目录) Tab键自动补全 通配符 *表示0~n个字符 ?表示1个字符 []表示可以匹配的字符组([a-z]表示a到z的所用字符) |管道 例如:ls |grep a ls输出的内容用grep再次处理
1.直接采用wc命令
现在选取webkit内核源码中一个解析form表单的cpp文件进行行号的统计FormSubmission.cpp
wc -l FormSubmission.cpp
注意这个文件放的位置,在当前目录下
这个文件行号就是254,为了验证准确性,现在直接采用vim方式打开,看到最后一行是254
如果想了解更多wc命令的用法可以使用下面方法,进入学习状态之后方法总比困难多
2.cat命令
cat -n FormSubmission.cpp
直接在最底层显示的就是行号了
3.nl FormSubmission.cpp
4.less -N FormSubmission.cpp
直接分行显示后面直接滚动到最后一行
5.awk ‘{print NR,$0}’ FormSubmission.cpp
awk在处理输出文本上有极大的作用
还可以再继续优化
6.sed -n ‘$=’ FormSubmission.cpp
sed一种在线编辑器,一次只是处理一行内容
7.cat FormSubmission.cpp | wc -l
来个组合处理拿到行号