目录结构:
/:根目录,整个文件系统层次结构的根目录
/bin:需要在单用户模式可用的必要命令
/boot:系统引导程序文件
/dev:必要设备
/etc:配置文件 /etc/xml:xml配置文件 、/etc/opt:/opt/配置文件
/home:用户的家目录,包含保存的文件、个人设置等,一般为单独的分区
/lib:/bin/ and /sbin/中二进制文件必要的库文件
/opt:可选应用软件包
/root:超级用户的家目录
/sbin:必要的系统二进制文件,普通用户执行不了该目录命令
/srv:站点的具体数据,由系统提供
/tmp:临时文件,在系统重启时目录中文件不会被保留
/usr:默认软件都会存于该目录下。用于存储只读用户数据的第二层次;包含绝大多数应用程序
/var:在正常运行的系统中其内容不断变化的文件
命令解析 : Linux命令区分大小写
命令的语法格式:cmd 【options】【arguments】
命令:告诉Linux要做什么
选项:说明运行方式
参数:说明影响操作
可执行命令分类:
♦ 内置命令:在shell内部系统定义
♦ 外置命令:存放在/bin、/sbin目录下的命令
♦ 实用命令:放在/usr/bin,/usrlocal/bin等目录下的实用程序
♦ 用户程序:用户的程序经过编译生产可执行文件后,可作为Shell执行
♦ Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行
通配符:与其他语言表达式类似
♦ *:匹配任何字符和任何数目的字符
♦ ?:匹配单一数目的任何字符
♦ [ ]:匹配[ ]之内的任意一个字符
♦ [! ]:匹配除了[! ]之外的任意一个字符,!表示非的意思
常用基本命令:Tab可用来补全命令
echo :回写命令
cd .:表示当前目录 cd..:表示父目录 cd -:切换到上次所在位置 cd~:用户家目录
pwd:查看当前绝对路径
绝对路径:以(/)开头,描述文件完整位置
相对路径:不以(/)开头,指定相对于当前工作目录而言的位置
ls:显示文件或目录信息 -a:包括隐藏文件 -l:详细信息
mkdir:当前目录下创建一个空目录 -p:创建多层目录
rmdir:要求目录为空
touch:生成一个空文件或更改文件的时间
cp:复制文件或目录 -r:递归拷贝 -f:不询问
mv:移动文件或目录、文件或目录改名
rm:删除文件或目录 -r:递归删除 -f:不询问
ln:建立链接文件,软连接和硬连接
find:查找文件
file/stat:查看文件类型或文件属性信息
cat:查看文本文件内容
more:可以分页看
less:不仅可以分页,还可以方便地搜索,回翻等操作
tail -10: 查看文件的尾部的10行
head -20:查看文件的头部20行
echo:把内容重定向到指定的文件中 ,有则打开,无则创建 【日志管理使用】
管道命令 | :将前面的结果给后面的命令,ex:ls -al | wc,将ls的结果用wc命令来统计字数
重定向: > 是覆盖模式,>> 是追加模式, ex:echo "Java3y,zhen de hen xihuan ni" > qingshu.txt把左边的输出放到右边的文件里去
正则表达式:grep [options] PATTERN [FILE......] 使用正则查找文件
^:匹配首字符 ^x:以什么开头 $:匹配尾字符 $^:以什么结尾
.:匹配任意一个字符 ?:匹配任意一个可选字符 *:匹配零次,多次重复
+:匹配一次,多次重复 [...]:匹配内部任意一个字符 ():对正则分组,按组匹配
文件的打包和压缩:
文件后缀代表的文件类型:
.bz2:用bzip2压缩的文件
.gz:用gzip压缩的文件
.tar:用tar打包的文件
.xz:用xz打包的文件\
.tbz:tar打包时用bzip2压缩的文件
.tgz:tar打包时用gzip压缩文件
.zip:用zip/winzip压缩
.rar:用rar压缩文件
.7z:用7za压缩文件
压缩方式:
• gzip:流行的GNU gzip数据压缩/解压程序 gzip filename
• bzip2:性能较高 bzip2 filename
• tar:文件打包,归档工具 tar -czvf filename
解压方式:
• gzip -d filename.gz
• bzip2 -d filename.bz2
• tar -xzvf filename.tar.gz
文件编辑:ViM
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者 到 last line mode。
2) 插入模式(Insert mode) i,a,o
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode) :wq!(强制保存并退出)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……
4). 移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、 「k」、「l」,分别控制光标左、下、上、右移一格。
按「ctrl」+「b」:屏幕往"后"移动一页。
按「ctrl」+「f」:屏幕往"前"移动一页。
按「ctrl」+「u」:屏幕往"后"移动半页。
按「ctrl」+「d」:屏幕往"前"移动半页。
按数字「0」:移到文章的开头。
按「G」:移动到文章的最后。
按「$」:移动到光标所在行的"行尾"。
按「^」:移动到光标所在行的"行首"
按「w」:光标跳到下个字的开头
按「e」:光标跳到下个字的字尾
按「b」:光标回到上个字的开头
按「#l」:光标移到该行的第#个位置,如:5l,56l。
5). 删除文字
「x」:每按一次,删除光标所在位置的"后面"一个字符。
「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。
「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。
「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。
「dd」:删除光标所在行。
「#dd」:从光标所在行开始删除#行
6). 复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须 与"p"配合才能完成复制与粘贴功能。
7). 替换
「r」:替换光标所在处的字符。
「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
8). 回复上一次操作
「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执 行多次回复。
9). 更改
「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字
10). 跳至指定的行
「ctrl」+「g」列出光标所在行的行号。
「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
4、Last line mode下命令简介
在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。
A) 列出行号
「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。
B) 跳到文件中的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
C) 查找字符
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
D) 保存文件
「w」:在冒号输入字母「w」就可以将文件保存起来。
E) 离开vi
「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。
「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。