linux 常用命令

编辑文件内容【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”键。

-----------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值