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:把历史记录全部删除。
!历史记录的行号:可以执行该历史记录行下的命令。
!!:执行最近的命令。
!字母:最近以该字母开头的命令调出来。