- 论坛徽章:
- 0
|
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 |
|