Linux学习笔记——Linux高级命令详解及示例


压缩命令:
  *.Z             compress   程序压缩的档案;  
  *.bz2         bzip2   程序压缩的档案;  
  *.gz           gzip   程序压缩的档案;  
  *.tar         tar   程序打包的数据,并没有压缩过;  
  *.tar.gz   tar   程序打包的档案,其中并且经过   gzip   的压缩compress   filename     压缩文件     加[-d]解压     uncompress gzip   filename       压缩     加[-d]解压     zcat   123.gz   查看压缩文件内容
bzip2   -z   filename     压缩     加[-d]解压       bzcat  filename.bz2     查看压缩文件内容
tar   -cvf   /home/123.tar   /etc     打包,不压缩
tar   -xvf   123.tar       解开包
tar   -zxvf   /home/123.tar.gz     以gzip解压
tar   -jxvf   /home/123.tar.bz2     以bzip2解压
tar   -ztvf   /tmp/etc.tar.gz       查看tar内容
cpio   -covB     >   [file|device]       份份
cpio   -icduv   <   [file|device]       还原
 
vi一般用法
一般模式                             编辑模式                    指令模式
h   左                               a,i,r,o,A,I,R,O                    :w   保存
j   下                                 进入编辑模式                :w!   强制保存
k   上                                dd   删除光标当前行      :q!   不保存离开
l   右                                 ndd   删除n行                :wq!   保存后离开
0   移动到行首                 yy   复制当前行             :e!   还原原始档
$   移动到行尾                 nyy   复制n行                 :w   filename   另存为
H   屏幕最上                     p,P   粘贴                      :set   nu   设置行号
M   屏幕中央                     u     撤消                      :set   nonu   取消行号
L   屏幕最下                     [Ctrl]+r   重做上一个动作  ZZ   保存离开
G   档案最后一行             [ctrl]+z   暂停退出         :set   nohlsearch       永久地关闭高亮显示
/work   向下搜索                                                    :sp   同时打开两个文档  
?work   向上搜索                                                   [Ctrl]+w   两个文档设换
gg   移动到档案第一行                                          :nohlsearch         暂时关闭高亮显示
 

 


认识SHELL
alias         显示当前所有的命令别名             alias   lm= "ls   -al"       命令别名         unalias   lm   取消命令别名
type             类似which
exprot         设置或显示环境变量
exprot   PATH= "$PATH ":/sbin     添加/sbin入PATH路径
echo   $PATH         显示PATH路径
bash             进入子程序
name=yang           设定变量
unset   name         取消变量
echo   $name         显示变量的内容
myname= "$name   its   me "       &       myname= '$name   its   me '   单引号时$name失去变量内容
ciw=/etc/sysconfig/network-scripts/           设置路径
env             列出所有环境变量
echo   $RANDOM         显示随意产生的数
set             设置SHELL
PS1= '[/u@/h   /w   /A   #/#]/$   '           提示字符的设定
      [root@linux   ~]#   read   [-pt]   variable           -----------

读取键盘输入的变量
      参数:
      -p     :后面可以接提示字符!
      -t     :后面可以接等待的『秒数!』
declare         声明   shell   变量
ulimit   -a       显示所有限制资料
  ls   /tmp/yang   &&   echo   "exist "   ||   echo   "not   exist "   意思是说,当   ls   /tmp/yang   执行后,若正确,就执行echo   "exist "   ,若有问题,就执行echo   "not   exist "  
  echo   $PATH   |   cut   -d   ': '   -f   5               以:为分隔符,读取第5段内容
  export   |   cut   -c   10-20             读取第10到20个字节的内容
  last   |   grep   'root '         搜索有root的一行,加[-v]反向搜索
  cat   /etc/passwd   |   sort         排序显示
  cat   /etc/passwd   |   wc             显示『行、字数、字节数』
正规表示法
[root@test   root]#   grep   [-acinv]   '搜寻字符串 '   filename
              参数说明:
              -a   :将   binary   档案以   text   档案的方式搜寻数据
              -c   :计算找到   '搜寻字符串 '   的次数
              -i   :忽略大小写的不同,所以大小写视为相同
              -n   :顺便输出行号
              -v   :反向选择,亦即显示出没有   '搜寻字符串 '   内容的那一行!
  grep   -n   'the '   123.txt           搜索the字符   -----------搜寻特定字符串              
  grep   -n   't[ea]st '   123.txt         搜索test或taste两个字符---------利用   []   来搜寻集合字符
  grep   -n   '[^g]oo '   123.txt           搜索前面不为g的oo-----------向选择   [^]  
  grep   -n   '[0-9] '   123.txt     搜索有0-9的数字
  grep   -n   '^the '   123.txt   搜索以the为行首-----------行首搜索^
  grep   -n   '^[^a-zA-Z] '   123.txt     搜索不以英文字母开头
  grep   -n   '[a-z]$ '   123.txt         搜索以a-z结尾的行----------行尾搜索$
  grep   -n   'g..d '   123.txt           搜索开头g结尾d字符----------任意一个字符   .  
  grep   -n   'ooo* '   123.txt           搜索至少有两个oo的字符---------重复字符   *
sed         文本流编辑器         利用脚本命令来处理文本文件
awd         模式扫描和处理语言
nl   123.txt   |   sed   '2,5d '       删除第二到第五行的内容
diff           比较文件的差异
cmp             比较两个文件是否有差异
patch         修补文件
pr               要打印的文件格式化

 

帐号管理
/etc/passwd         系统帐号信息
/etc/shadow         帐号密码信息         经MD5   32位加密在密码栏前面加『   *   』『   !   』禁止使用某帐号
/etc/group           系统群组信息
/etc/gshadow
newgrp         改变登陆组
useradd     &     adduser         建立新用户     --------->   useradd -m   test     自动建立用户的登入目录
                    useradd   -m   -g   pgroup   test   ---------> 指定所属级
/etc/default/useradd       相关设定
/etc/login.defs               UID/GID   有关的设定
passwd         更改密码   ----------->   passwd   test
usermod       修改用户帐号
userdel       删除帐号   -----------> userdel   -r   test
chsh             更换登陆系统时使用的SHELL       [-l]显示可用的SHELL;[-s]修改自己的SHELL
chfn             改变finger指令显示的信息
finger         查找并显示用户信息
id                 显示用户的ID   ----------->     id   test
groupadd       添加组
groupmod       与usermod类似
groupdel       删除组
su   test         更改用户       su   -         进入root,且使用root的环境变量
sudo               以其它身份来执行指令
visudo           编辑/etc/sudoers             加入一行『   test   ALL=(ALL)   ALL   』
                      %wheel   ALL   =   (ALL)   ALL                   

           系统里所有wheel群组的用户都可用sudo
                      %wheel   ALL   =   (ALL)   NOPASSWD:   ALL       

   wheel群组所有用户都不用密码NOPASSWD
              User_Alias   ADMPW   =   vbird,   dmtsai,   vbird1, vbird3

               加入ADMPW组
              ADMPW   ALL   =   NOPASSWD:   !/usr/bin/passwd,/usr/bin/passwd   [A-Za-z]*,   /
              !/usr/bin/passwd   root             可以更改使用者密码,但不能更改root密码   (在指令前面加入   !   代表不可)
PAM   (Pluggable   Authentication   Modules,   嵌入式模块)
who   &   w           看谁在线                                         


last                 最近登陆主机的信息
lastlog           最近登入的时间         读取   /var/log/lastlog  
talk                 与其它用户交谈
write               发送信息         write   test       [ctrl]+d   发送
mesg                 设置终端机的写入权限         mesg   n   禁止接收    mesg   y  
wall                 向所有用户发送信息         wall   this   is   q  

test
mail                 写mail      
/etc/default/useradd         家目录默认设置
quota             显示磁盘已使用的空间与限制           quota   -guvs-----> 秀出目前   root   自己的   quota   限制值
                      quota   -vu       查询
quotacheck       检查磁盘的使用空间与限制          

quotacheck   -avug     -----> 将所有的在   /etc/mtab   内,含有   quota   支持的partition   进行扫瞄
                          [-m]   强制扫描    
          quota一定要是独立的分区,要有quota.user和quota.group两件文件,在/etc/fstab添加一句:
          /dev/hda3   /home   ext3   defaults,usrquota,grpquota   1   2
          chmod   600   quota*                   设置完成,重启生效
edquota         编辑用户或群组的quota     [u]用户,[g]群组,[p]复制,[t]设置宽限期限  
                      edquota   -a   yang               edquota   -p yang   -u   young   -----> 复制        
quotaon         开启磁盘空间限制           quotaon   -auvg   -------->启动所有的具有   quota   的   filesystem
quotaoff       关闭磁盘空间限制           quotaoff   -a     --------> 关闭了   quota   的限制
repquota   -av           查阅系统内所有的具有   quota   的   filesystem的限值状态Quota   从开始准备   filesystem   的支持到整个设定结束的主要的步骤大概是:
1、设定   partition   的   filesystem   支持   quota   参数:
由于   quota   必须要让   partition   上面的   filesystem   支持才行,一般来说,   支持度最好的是   ext2/ext3   , 其它的   filesystem   类型鸟哥我是没有试过啦!   启动   filesystem   支持   quota   最简单就是编辑   /etc/fstab   ,使得准备要开放的   quota   磁盘可以支持   quota   啰;
2、建立   quota   记录文件:
刚刚前面讲过,整个   quota   进行磁盘限制值记录的档案是 aquota.user/aquota.group,  
要建立这两个档案就必须要先利用   quotacheck   扫瞄才行喔!
3、编辑   quota   限制值数据:
再来就是使用   edquota   来编辑每个使用者或群组的可使用空间啰;
4、重新扫瞄与启动   quota   :
设定好   quota   之后,建议可以再进行一次   quotacheck   ,然后再以quotaon   来启动吧!

开机流程简介
1、加载   BIOS   的硬件信息,并取得第一个开机装置的代号;  
2、读取第一个开机装置的   MBR   的   boot   Loader   (亦即是   lilo,   grub,   spfdisk   等等)   的开机信息;  
3、加载   Kernel   操作系统核心信息,   Kernel   开始解压缩,并且尝试驱动所有硬件装置;  
4、Kernel   执行   init   程序并取得   run-level   信息;  
5、init   执行   /etc/rc.d/rc.sysinit   档案;  
6、启动核心的外挂模块   (/etc/modprobe.conf);  
7、init   执行   run-level   的各个批次档(   Scripts   );  
8、init   执行   /etc/rc.d/rc.local   档案;  
9、执行   /bin/login   程序,并等待使用者登入;  
10、登入之后开始以   Shell   控管主机。  
在/etc/rc.d/rc3.d内,以S开头的为开机启动,以K开头的为关闭,接着的数字代表

执行顺序
GRUB   vga设定
彩度/分辨率     640x480     800x600     1024x768     1280x1024      

bit  
        256                 769             771             773        

      775             8   bit  
      32768               784             787             790          

    793           15   bit  
      65536               785             788             791          

    794           16   bit  
      16.8M               786             789             792          

    795           32   bit  

./configure         检查系统信息               ./configure   --help   |   more     帮助信息
make   clean           清除之前留下的文件
make                       编译
make   install       安装
rpm   -q     -----> 查询是否安装                           rpm   -ql ------> 查询该套件所有的目录
rpm   -qi   -----> 查询套件的说明资料               rpm   -qc[d]   -----> 设定档与说明档
rpm   -ivh     ----> 安装                                         rpm  -V     --------> 查看套件有否更动过
rpm   -e     ------> 删除                                         rpm -Uvh   -------> 升级安装    
--nodeps   -----> 强行安装                                 --test   -----> 测试安装

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值