免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 612 | 回复: 0
打印 上一主题 下一主题

linux读书笔记B [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-10 13:04 |只看该作者 |倒序浏览

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
用户,[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 ----->测试安装
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/40924/showart_318657.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP