第一部分:shell命令基础知识
1.命令格式
Command [-options] parameter1 parament2
指令 选项 参数(1)参数(2)
注意大小写
2.命令行编辑
Home命令行首部
End命令行行最后面
Tab命令补全
3.shell特殊字符
1)通配符
ls *.c
ls ?.c
ls ?????.c
ls [a-z]*
ls *[.]*
2)管道Pipe:把前面进程的输出作为后面进程的输入,把前面文件件的输出作为后面进程的输入。
3)输入输出重定向
ls> show.txt把ls的内容写到show.txt里
ls >> show.txt把ls的内容追加到show.txt里
4.联机帮助命令
man和info的区别:
man工具就是系统帮助手册
info工具是一个基于菜单的超文本系统,由GNU项目开发并由linux发布。Info工具包括一下关于Linuxshell、工具、GNU项目开发程序的说明文档。
5命令行历史记录
history n
6命令行别名
本课用到的命令:
ls *.c 通配当前目录所有后缀名为.c的文件
ls ?.c 通配当前目录.c前面只有一个字符的文件,?代表一个字符
ls ?????.c通配当前目录.c前面5个字符的文件
ls [a-z]*通配当前目录开头字母a到z的文件
ls *[.]*通配当前目录有“.”的文件
ps -aux显示当前进程的状况
ls> show.txt把ls的内容写到show.txt里
ls >> show.txt把ls的内容追加到show.txt里
alias yhc="ls -l"输入yhc等同于ls –l
unalias yhc 取消别名
第二部分文件体统及相关操作
-
常规操作(不全)
cd,
whereis
pwd
ls常用命令:
ls -a 把隐藏的文件打印出来
ls -l 以长文件格式打印
ll list long的意思
file命令
echo
cat 常用命令
cat –n [file] 显示行号包括空行
cat –b [file] 显示行号不包括空行
chmod常规操作
chmod 777 [file]
chmod a+x [file](a,u,g,o)
grep常用命令
grep “keywords”[path] [file]
find常用命令
find [path] –name“keywords”
locate基于文件系统的inode来查询
updatedb
locate[filename]
ln
ln –s [sourcefile][desifile]
-
压缩和解压
-
gzip
-
比较合并
diff –y [file1] [file2] 并排显示
diff –u [file1] [file2] 统一单元
制作补丁文件
diff –Nu [file1] [file2] >[patchfile]
patch命令格式
patch –p[n] <pathchfile]
patch –p0 <say.patch
本课用到的命令:
ls -a 把隐藏的文件打印出来
ls -l 以长文件格式打印
ll list long的意思
cat –n [file] 显示行号包括空行
cat –b [file] 显示行号不包括空行
rm – f强制删除
rm –r循环迭代地删除
chmod o-rw hello.c
chmod a=rxw hello.c
grep "sundy" say
find ./ -name "say"
ln -P say say.ln
ln -s say say2.ln
diff -Nu say say1 > say.patch