Chinaunix首页 | 论坛 | 博客
  • 博客访问: 273979
  • 博文数量: 111
  • 博客积分: 1591
  • 博客等级: 上尉
  • 技术积分: 877
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-20 15:14
文章分类

全部博文(111)

文章存档

2014年(1)

2012年(41)

2011年(69)

分类:

2011-11-22 18:14:44

1.关闭防火墙
/etc/init.d/iptables stop
#start 开启
#restart 重启
永久性关闭防火墙chkconfig --level 35 iptables off

2.YUM
yum -y install 包名(支持*) :自动选择y,全自动
yum install 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包

3.sohu源
先进入yum源配置目录
cd /etc/yum.repos.d

备份系统自带的yum源
mv CentOS-Base.repo CentOS-Base.repo.bak

下载其他更快的yum源
中科大的yum源:
wget

163的yum源:
wget

sohu的yum源(检测可以使用)
wget

更新完yum源后,建议更新一下,使操作立即生效
yum makecache

4.VI
一:基本命令介绍:  

      1) 光标命令  
      k,j,h,l---上下左右光标移动命令,虽然你可以在Linux中使用键盘右边的四个光标键, 
      但是记住这四个命令还有非常有用的,也就是右手在键盘上放置的位置部分  
      nG ----n为行数,该命令立即使光标跳到指定行。  
      Ctrl+G-----光标所在位置的行数和列数报告 
      w,b------使光标向前或向后跳过一个单词  

      2) 编辑命令  
      i,a,r -------在光标的前,后,上方插入字符命令(i=insert,a=append,r=replace)  
      cw,dw------ 改变(置换)/删除光标所在处的单词的命令 (c=change,d=delete)  
      x,d$,dd -----删除一个字符,光标所在处到行尾的所有字符,和整行的命令  

      3) 查找命令  
      /string, ?string-----从光标所在处向后/向前查找相应的字符串的命令  

      4)拷贝复制命令  
      yy,p -----拷贝一行到剪贴板/取出剪贴板中内容的命令  

 

      进入vi(在系统提示符下面输入以下指令):
     vi                           进入vi而不读入任何文件

二:常见问题及应用技巧  

      1) 在一个新文件中读/etc/passwd中的内容,取出用户名部分  
      vi file  
      :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd  
      :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分  
      :3r /etc/passwd 这是在指定的行号后面读入文件内容  

      另外一种方法删掉文件中所有的空行及以#开始的注释行  
      #cat squid.conf.default | grep -v '^$' | grep -v '^#'  


      2) 在打开一个文件编辑后才知道登录的用户对该文件没有写权,不能存盘  
      vi file  
      :w /tmp/1 既然没法存盘,不想放弃所做的所有修改,先临时存到/tmp/1  
      :20,59w /tmp/1 或者仅仅把第20到59行之间的内容存盘成文件/tmp/1  

      3) 用VI编辑一个文件,但需要删除大段大段的内容  
      vi file  
      Ctrl+G 把光标移到需要删除的行的处按ctrl+G显示行号,再到结尾处再按Ctrl+G.  
      :23,1045d 假定两次行号为23和1045,则把这几间的内容全删除  

      也可以在开始和结束两行中用ma,mb命令标记后用:'a,'bd删除.  

      4) 在整个文件或某几行中在行首或行尾加一些字符串  
      vi file  
      :3,$s/^/some string / 在文件的第一行至最后一行的行首前插入some string  
      :%s/$/ some string/g 在整个文件每一行的行尾添加 some string  

      :%s/string1/string2/g 在整个文件中替换string1成string2  
      :3,7s/string1/string2/ 仅替换文件中的第三到七行中的string1成string2  


      Note: s为substitute,%表示所有行,g表示global  

      5) 同时编辑两个文件,在两个文件中拷贝剪贴文本  
      vi file1 file2  
      yy 同时打开两个文件,在文件1的光标所在处拷贝所在行  
      :n 切换到文件2 (n=next)  
      p 在文件2的光标所在处粘贴所拷贝的行  
      :N 切换回文件1  


      6) 替换文件中的路径  

      :%s#/usr/bin#/bin#g 把文件中所有路径/usr/bin换成/bin  
      或者用  
      :%s/\/usr\/bin/\/bin/g 在'/'前用\符号指出'/'是真的单个字符'/'

     vi filename                      进入vi并读入指定名称的文件(新、旧文件均可)。 
      vi +n filename                 进入vi并且由文件的第几行开始。 
      vi +filename                   进入vi并且由文件的最后一行开始。 
      vi + /word filename               进入vi并且由文件的word这个字开始。 
      vi filename(s)                   进入vi并且将各指定文件列入名单内,第一个文件先读入。 
      vedit                      进入vi并且在输入方式时会在状态行显示“INSERT MODE"。 

编辑数个文件(利用vi filename(s))进入vi后) 
     :args         显示编辑名单中的各个文件名 
     :n          读入编辑名单中的下一个文件 
     :rew         读入编辑名单中的第一个文件 
     :e#          读入编辑名单内的前一个文件 
     :e file        读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有存档,则应先以: w 存档。 
     :e! file       强迫读入另一个文件进入vi,原文件不作存档动作。 

 存储及退出vi 
     :w filename      存入指定文件,但未退出vi(若未指定文件名则为当前工作的文件名)。 
     :wq 或者 或者zz   存文件,并且退出vi. 
     :q          不作任何修改并退出vi。 
     :q!          放弃任何修改并退出vi。 
     :!command       暂时退出vi并执行shell指令,执行完毕后再回到vi。 
     :sh          暂时退出vi到系统下,结束时按Ctrl + d则回到vi。 
 
加数据指令 
     i           在关标位置开始插入字符,结束时候按ESC键。 
     I           在光标所在行的最前面开始加字,结束时按ESC键。 
     a           在光标位置后开始加字,结束时按ESC键。 
     A           在光标所在行的最后面开始加字,结束时按ESC键。 
     o           在光标下加一空白行并开始加字,结束时按ESC键。 
     O           在光标上加一空白行并开始加字,结束时按ESC键。 
     !command       执行shell指令,并把结果加在光标所在行的下一行。 

删除指令 
     nx          删除由光标位置起始的n个字符(含光标位置,按一个x表示删除光标所在的字符) 
     nX           删除由光标位置起始的n个字符(不含光标位置)。 
     ndw          删除光标位置其实的n个字符组(word)。 
     d0           将行的开始到光标位置的字符全部删除。 
     d$ 或D         将光标位置起始到行尾的字符全部删除。 
     ndd          将光标位置起始的n行(整行)删除(dd表示删除光标所在行)。 
     :start,endd      删除文件的第start到end行。 

关标移动 
     0           移到一行的开始 
     $           移到一行的最后 
     [           移到文件开始位置 
     ]           移到文件结束位置 
     nh          往左移n位 
     nl或者spacebar     往右移n位 
     nk          向上移n行 
     n+          向上移n行,光标在该行的起始 
     ni           向下移n行 
     n-          向下移n行,光标在该行的起始 
     H           移到屏幕的左上角 
     M           移到屏幕的中间行开头 
     L           移到屏幕的最后一行 
     G           移到文件的最后一行 
     nG或者:n       移到文件的第n行 
     nw          右移n个字组,标点符号属于字组 
     nW           右移n个字组,标点符号不属于字组 
     nb          左移n个字组,标点符号属于字组 
     nB          左移n个字组,标点符号不属于字组 
     Ctrl + u       屏幕上卷半个菜单 
     Ctrl + d        屏幕下卷半个菜单 
     Ctrl + b        屏幕上卷一个菜单 
     Ctrl + F        屏幕下卷一个菜单 

修改指令 
     r           修改光标文件的字符 
     R           从光标位置开始修改,结束时按ESC键 
     new          更改n组字符,结束时按ESC键 
     ncc          从光标所在位置开始更改n行,结束时按ESC键 

重排各行长度 
     i           并按Enter将该行由光标所在处断开,并进入insert方式 
     J           把下一行的数据连接到本行之后 

寻找指令 
     /text         从光标位置往下找字串text 
     ?text         从光标位置往上找字串text 
     n           继续找下一个字串(在输入上面的寻找指令之后使用) 

寻找并且取代指令 
     :getxt1/s/ /text2/options   将各行的text1替换为text2 
                                          option=g表示文件中所有的text1均被取代,若未输入任何option,则只有各行中的第一个出现的text1被取代 
                option=go 在屏幕显示各取代的行 
              option=gc 在每个字串取代之前要求确认  

     Start,endgtext1/s/ / text2/options  同上,只寻找并取代第start~end行。 
     或:Start,ends/text1/text2/options 

复制及移动文件 

     :first,last co dest      将first 到last行的数据复制到目标行(dest)下面 
     :Start,end m dest      将start 到 end行的数据移动到目标行(dest)下。    
     :r filename          将指定文件的内容读入光标所在行下。 
     nY               将光标所在位置开始的n行数据暂存 
     p               复制暂存数据在光标的下一行 
     P               复制暂存数据在光标的上一行 

其他命令 
     .               重复前一指令 
     u               取消前一指令 
     Ctrl + l           刷新屏幕显示 
     :set number          显示文件的行号,但不会存文件 
     :set nonumber         解除行号显示 
     :set ai            设置每行起始位置(以光标当前位置为起始) 
     :set noai           取消行起始位置设定 
     :f 或 + g        告诉用户有关现行编辑文件的数据。



5、增加组及为组分配用户
    Linux 中的组与 Windows 中的组很类似。您可以创建一个组,然后将成员添加到这个组的列表中。可以以组为单位来分配资源。隶属于同一个组的成员可以访问同一资源。
    使用控制台命令 groupadd 创建组很简单:
groupadd mygroup 
    这将创建一个名为“mygroup”的没有任何成员的组。组存放于 /etc/group 文件中。每一个组由单独的一行列出,如下所示:

mygroup:x:527: 
    第一列是组的名字。第二列是一个密码。同样,“x”说明真正的密码存放在 /etc/gshadow 映像文件中。第三列是组的一个数字索引。在第三列之后将是以逗号隔开的组的成员的用户 ID。
    可以使用 gpasswd 命令向组中添加成员,要使用 -a 开关,后面跟要添加的用户名:
gpasswd -a user mygroup 
    删除组的成员还是使用这个命令,不过使用的开关是 -d 而不是 -a: 
gpasswd -d user mygroup 
    也可以通过直接编辑 /etc/group 文件来对组进行修改。
阅读(1160) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~