编辑文件内容【vi】:
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字
在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了
处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
命令行模式(command mode)功能键
按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
按「ctrl」+「b」:屏幕往"后"移动一页。
按「ctrl」+「f」:屏幕往"前"移动一页。
按「ctrl」+「u」:屏幕往"后"移动半页。
按「ctrl」+「d」:屏幕往"前"移动半页。
按数字「0」:移到文章的开头。
按「G」:移动到文章的最后。
按「$」:移动到光标所在行的"行尾"。
按「^」:移动到光标所在行的"行首"
按「w」:光标跳到下个字的开头
按「e」:光标跳到下个字的字尾
按「b」:光标回到上个字的开头
按「#l」:光标移到该行的第#个位置,如:5l,56l。
删除文字
「x」:每按一次,删除光标所在位置的"后面"一个字符。
「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。
「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。
「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。
「dd」:删除光标所在行。
「#dd」:从光标所在行开始删除#行
复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。
替换
「r」:替换光标所在处的字符。
「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
更改
「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字
跳至指定的行
「ctrl」+「g」列出光标所在行的行号。
「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
解压压缩文件:
解包:
tar -zxvf FileName.tar
unzip FileName.zip
打包:
tar -czvf FileName.tar DirName
zip FileName.zip DirName
-------------------------------------------------------------------------------
时间:
date -R //查看当前时区
tzselect //修改设置时区
data //查看时间和日期
date -s 06/22/96 //将系统日期设定成1996年6月10日的命令
date -s 13:52:00 //将系统时间设定成下午1点52分0秒的命令
---------------------------------------------------------------
目录操作:
mkdir //创建文件夹或目录
语法:mkdir [选项] DirName
选项说明:
-m:设定权限<模式>
-p:递归创建目录
-v:每次创建新目录都显示信息
mkdir 755 home/demo //在home下创建“demo”文件夹,并给文件夹赋权限为755
cp //复制
语法: CP [选项] 源文件或目录 目的文件或目录
选项说明:
-b 同名,备分原来的文件
-f 强制覆盖同名文件
-r 按递归方式保留原目录结构复制文件
unalias cp -r 源文件或目录 目的文件或目录 //覆盖
mv //移动文件夹及文件下所有文件
语法:mv [选项(option)] 源文件或目录 目标文件或目录
-i:交互方式操作[系统询问是否重写]
-f:禁止交互操作
rm //删除档案及目录
语法:rm [选项] DirName
[选项]一般有以下几种:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
注:linux没有回收站,在用rm命令的时候,一定要慎重,删除之后无法再恢复。
-------------------------------------------------------------------
赋予权限:
chmod // 修改文件权限
1.文字设定法
语法:chmod [who] [+ | - | =] [mode] 文件名
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
r 可读。
w 可写。
x 可执行。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位 ,“g+s”设置 组ID位。
t 保存程序的文本到交换设备上。
u 与文件属主拥有一样的权限。
g 与和文件属主同组的用户拥有一样的权限。
o 与其他用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符
在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example
2.数字设定法
0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应 为3个从0到7的八进制数,其顺序是(u)(g)(o)
语法:chmod [mode] 文件名
---------------------------------------------------------------------
文件操作:
touch //创建文件或修改文件时间
语法:touch [options] file-list
file-list是touch将要创建或更新的文件路径名
选项[options]:
-a:只更新访问时间,不改变修改时间
-c:不创建不存在的文件
-m:只更新修改时间,不改变访问时间
-r file:使用文件file的时间更新文件的时间
-t:将时间修改为参数指定的日期,如:07081556代表7月8号15点56分
注:touch 无选项,会同时更新文件的修改时间和访问时间
-----------------------------------------------------------------------
切换目录:
cd //用来切换当前目录
语法:cd [-L|-P] [dir]
cd .. //切换到当前目录的上一级目录
cd ../.. //切换到当前目录的上上两层目录
cd ~ //切换到用户的宿主目录
cd / //切换到根目录
cd /etc/sysconfig/ //切换到某个目录,例如/etc/sysconfig/
cd - //返回进入当前目录前所在目录
--------------------------------------------------------------
显示目录文件:
ls //列出目录下的文件
语法: ls [选项]
-a:列出文件下所有的文件,包括以“.“开头的隐藏文件
-l:列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等
-F:在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目 录、"="表示套接字。
-s:在每个文件的后面打印出文件的大小
-t:按时间进行文件的排序
-A:列出除了"."和".."以外的文件
-R:将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现
-L:列出文件的链接名。
-S:以文件的大小进行排序
----------------------------------------------------------------
查看文件内容:
cat //由第一行开始显示内容,并将所有内容输出
cat语法:cat [-n] 文件名 (-n : 显示时,连行号一起输出)
tac //从最后一行倒序显示内容,并将所有内容输出
tac语法:tac 文件名
more //根据窗口大小,一页一页的现实文件内容
more的语法:more 文件名
Enter 向下n行,需要定义,默认为1行;
Ctrl f 向下滚动一屏;
空格键 向下滚动一屏;
Ctrl b 返回上一屏;
= 输出当前行的行号;
:f 输出文件名和当前行的行号;
v 调用vi编辑器;
! 命令 调用Shell,并执行命令;
q 退出more
less //功能和more相似,但是使用more无法向前翻页,只能向后翻。less可以使用【pageup】和【pagedown】键进 行前翻页和后翻页,这样看起来更方便。
less的语法:less 文件名
less还有一个功能,可以在文件中进行搜索你想找的内容,假设你想在passwd文件中查找有没有weblogic字符 串,那么你可以这样来做:
[root@redhat etc]# less passwd
然后输入:/weblogic 回车
此时如果有weblogic字符串,linux会把该字符已高亮方式显示。
退出查看页面,请按“q”键。
-----------------------------------------------------------