昨日补充:ls aa 展示当前路径下aa文件夹里面的内容
“stdio.h”与 <stdio.h>的区别:“”是先从自己创建的工程中找库函数读取头文件,而<>则是先从系统库中读取。
pwd:用来显示用户当前所在路径(位置)
cp: 拷贝(要时刻注意当前的位置)
cp old file new file 在同一路径下的拷贝如果名字相同原文件会被覆盖掉
cp ../../oldfile ../../../newfile 把某个路径下文件拷贝到其他路径下
mv:移动(move)
mv oldfile newfile 同一路径下更像是重命名
mv ../../oldfile ../../../newfile 把某个路径下文件移动到其他路径下
通配符:
* :任意个(0~无限个) 任意字符 a*(任何以a开头的文件)
?:一个 任意字符
clear 清屏(s字符移动到可见终端之外)
cat:输入输出内容
cat<filename:读取文件内容
cat filename:读取文件内容
less filename:用来显示一屏的内容,空格:看下一段内容q:退出查看。less 一屏显示不完可以用
head filename:显示前十行的内容
tail filename:显示后十行的内容
cat>filename:写入(覆盖)。系统先清空该文件,再写入。
注意:Ctrl+D来结束编辑
cat >> filename 从原文件末尾开始追加内容(不清空)(一个<与<<的区别)
cat a.txt >b.txt:读取list内容创建新文件相当于cp a.txt b.txt
cat a.txt b.txt >c.txt 将ab文件读取首尾相接后创建c文件
sort:排序
sort < filename:排序输出文件内容(源文件不发生任何改变)
sort <filename1>filename2 将file1中的内容排序赋值给file2
-u:去除重复行
-r:降序输出
-n:以数值大小来排序
-o:重定向排序
帮助命令
man :帮助命令,相当于help,详细解释
whatis:简洁说出作用
grep:查询(区分大小写)
grep xxx filename: 查询文件中的带有关键字的内容,默认区分大小写
grep -i xxx filename 不区分大小写的查询
grep -v xxx filename 取反查询(查询出不包含关键字的内容)
grep -n xxx filename 显示出匹配内容加行号
grep -c xxx filename 显示出匹配内容总行数
注意:多个参数可同时查询 grep -in b b.txt(相互冲突的则不行)
wc:显示文件行数、单词数、字节数
wc -l:只显示行数(注意一行若是结束没有敲回车,则系统默认此行没结束,不计数)
wc -w只显示单词数
wc -c:只显示字节数
apropos查找某功能的命令
修改权限:
d rwx r-x r-x 8 student staff 272 7 13 10:10 123
-rw- r-- r-- 1 student staff 0 7 13 09:35 aa.txt
-rw-r--r-- 1 student staff 0 7 13 09:17 bew.txt
-rw-r--r-- 1 student staff 0 7 12 15:40 home.doc
第一个字符: d:表示为一个文件夹
-:表示为一个文件
第一组:user用户(每组三个字符)
第二组:group组
第三组:other 其他
rwe
r:read读 w:write写 x:execute执行
a(all):ugo user group other
chmod +(增加权限) -(减少权限)
r+w+x
2^2+2^1+2^0=7
vi文本编辑器
两种模式1.插入模式 2.命令模式
打开vi默认为命令模式,按键(i,a)使vi进入插入模式。
内容完成后:按键‘Esc’进入命令模式。
按键Shift+‘:’开始键入命令
:w 保存文件
:wq 保存文件并退出文件编辑器
:q! 强制退出,不保存文件。
:q 如果文件没有被修改->退出
:x filename: 重命名
按键dd:删除所在行
按键d+数字n+d:删除所在行后n行
按键u:撤销
按键x:删除光标所在位置的字符
set number: 设置文本内容行号
set nonumber取消行号
按键gg光标移动到文本开始位置
按键shift+g光标移动文本结尾位置