老男孩视频学习知识点总结之前五视频

1.     grep -v 文件名:排除这个文件显示出剩下的文件。(grep是过滤的意思。)grep 文件名:只把这个文件过滤出来显示。如果过滤的文件有空格或者别的东西,用引号把内容引起来。

2.     head -2 文件名:只显示前两行。(后边直接加文件名,默认显示前十行。)

3.     tail:显示文件尾部的行数。

4.     注:前三个默认都是显示的前十行, -n 行数 或者 -行数。

5.     Sed:取各种内容。

6.     Sed -n /文件名(文件名可以不全)/p test.txt:把文件过滤出来。不加-n 会把文件的内容全部过滤出来。不加p没结果,p是printg(打印)的意思。-n的意思是取消默认输出,取消原始输出。

sed -i:(-i意思是改变内容。)

Sed -n /^oldboy/p 文件名:把以oldboy开头的文件打印出来。

Sed /^oldboy/d 目录名:把以oldboy开头的文件删除,其他内容显示出来。

7.     awk /{^oldboy}/ test.txt:作用同上。a.txt

awk /oldboy/ test.txt:过滤出oldboy。

8.yum install tree -y:把tree从互联网上安装到电脑里。

9.LANG=en:临时调整字符集。

10.tree /oldboy/:查看目录结构。

11.命令 --help:查看命令的相关内容。

12.which cp:查看cp的位置。(locate(locate cat:同which cat,但一般不经常用),find(find / -type f -name “cat”作用同which cat),whereis)

13.alias:列出目前所有的别名。

别名:cp=cp -i;mv=mv -i;rm=rm -i:-i代表确认功能。

unalias:取消别名。

别名的作用:

(1)通过给危险命令加一些保护参数,防止人为误操作。 

(2)把很多复杂的字符串变成一个简单的字符串或命令。


14.alias oldboy=‘echo “I am oldboy teacher。”’:等号左边相当于等号右边。

15.cat ~/.bashrc:系统别名的位置。(~:用户的家目录)

16.updatedb:更新数据库。

17.find / type f -name “test.txt” -exec rm -f {} \; :删除。(几乎不用)

18. find / type f -name “test.txt”|xargs rm -f:删除。

管道:通过管道把前一个命令的输出交给后一个命令继续处理。(管道的两边不需要加空格)

19.find / -type f -mtime +5:把五天前改过的文件找出来。

find / -type f -mtime -5:把最近五天改过的文件找出来。

find /root/ -type f  -name “*.log” -mtime +5|xargs rm -f:把过期的文件全部删除。(*代表全部)

20.使用man命令后输入/来输入字符串进行查找。

21.seq 数字:打印出数字行。(seq=sequence)

seq -s “ ” 5:横着打印出五个数字,并用引号当中的字符隔开。

seq 2 5:打印出2到5。

seq 1 2 9:从1到9每隔两个打印一次。

seq 1 5|tac:把1到5倒着打印。

>:写入文件,输出重定向。

输入:进行命令的输入。例如输入set nu。

set nu:显示行号。

echo {1..5}

echo {a..c}

echo {a..f}

:按顺序打印出1到5,a到c,a到f。echo打印非数字序列。

22.head -30 ett.txt:显示前三十行的内容。

head -30 ett.txt|tail -11:三十行的后十一行显示出来。

tail -81 ett.txt|head -11:作用同上。

sed -n 20,30p ett.txt:作用同上。

sed -n 30p ett.txt:只打印第三十行。

sed s#oldboylinux#oldboywindows#g a.txt:把a.txt文件中的oldboylinux改为oldboywindows并显示出a.txt文件的内容。(s表示编辑替换,g表示全部替换。)

sed:擅长输出行。

23.awk ‘{if(NR>19&&NR<31) print $0}’ ett.txt:作用同上。($0表示行内容,也就是说把符合条件的行打出来。NR表示行号)

awk ‘{if(NR==19) print $0}’ ett.txt:打印出第十九行。

awk:擅长输出列。

awk -F “;”‘{print $1}’ /etc/passwd:将/etc/passwd文件中第1列的内容显示出来。

24.


xargs:用于把find/ls的输出交给后面处理。

对以上进行总结的各种命令:





对以上截图进行补充:

cd ~:切到家目录。

cd -:切换到上次的目录。

ls -F:给文件做一个标识,可以进行区分。同ls -p。

ls -d /data:只查看目录data。

ls -ld /data:只查看目录data及其属性。

ls /home/hsp:普通用户的家目录都在home下面。

ls /home/hsp -a:-a(全部。)

ls的相关参数:

       -h, --human-readable

              with -l, print sizes in human readable format (e.g., 1K 234M 2G)

       -i, --inode

              print the index number of each file

       -a, --all
              do not ignore entries starting with .


       -A, --almost-all
              do not list implied . and ..


       --author
              with -l, print the author of each file


       -b, --escape
              print octal escapes for nongraphic characters


       --block-size=SIZE
              use SIZE-byte blocks.  See SIZE format below


       -B, --ignore-backups
              do not list implied entries ending with ~


       -c     with -lt: sort by, and show, ctime (time of  last  modification  of  file
              status  information) with -l: show ctime and sort by name otherwise: sort
              by ctime


       -C     list entries by columns


printf:format and print data复杂的输出。

进入vi模式进入命令模式输入:set nu设置行号。(dd:删除一行。yy拷贝当前行。p粘贴。行号+gg:定位到该行。G切换到文件行尾。gg切到文件头部。)

cat >>a.txt<<EOF

dddddddd

fewgwgwgwgt

EOF:EOF可追加内容到文件尾,特点是多行追加,单行的就用echo。

cat -n:-n显示行号。查看文件内容。

tca:反转内容输出。

seq 5|tca:会显示出来5 4 3 2 1倒过来显示。

cp -p:-p只能拷贝目录。要想拷贝文件加-r。

cp -r /etc /tmp/:执行此命令会提示是否需要覆盖,若不想要提示,则输入全路径/bin/cp -r /etc /tmp/

/bin/cp -a /etc /tmp/-a包含-r的作用,也有保存属性的功能(-a=-d p r)。一般用-a是最好的拷贝目录的命令了。

mv a.txt /opt/moban:把a.txt移动到opt下并改名为moban。

mv:move (rename) files。(移动和改名文件。)

tail -f a.txt:跟踪这个文件,监控这个文件有没有输出。(监控文件结尾的变化。)(for n in 'seq 10000';do echo $n >>/data/a.txt;sleep 1;done:复制一个新会话,在新会话中输入这个命令,老会话中会跟踪显示内容,前提在tail -f a.txt在老会话中执行。)

grep:-i忽略大小写。-E同时过滤多个字符串。

egrep:相当于grep -E。

seq -s:-s指定分隔符,打印数字序列echo{1..5}。

w:查看当前登陆的用户。Show who is logged on and what they are doing.

uname:print system information查看版本信息,内核版本等。(-r 查看内核。-m 查看是32位还是64位。)


25.{}:可以用于打印序列,配合echo打印序列。

26.ctrl+u:清楚并重新输入。

ctrl+k:剪切光标及其后边的内容;

ctrl+y:在光标处粘贴上两个命令,粘贴方式和被剪切方式相同;

ctrl+c:结束正在运行的程序或命令;

ctrl+d:结束当前命令窗口;

ctrl+r:输入关键字可弹出曾经用过的指令;

ctrl+l:清屏;(和clear效果相同)

ctrl+a:光标切换到行开头;

ctrl+e:光标切换到行尾。

ctrl+u   ctrl+k   分别代表光标处往前和光标处往后删除。

ctrl+a   ctrl+e   分别代表把管标移动到最前和最后。

history:查看历史记录。

history -d 行号:直接把第行号行的内容删除。

history -c:把历史记录全部删除。

!历史记录的行号:可以执行该历史记录行下的命令。

!!:执行最近的命令。

!字母:最近以该字母开头的命令调出来。









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值