ctrl+alt+Shift+fn切换图形与字符的界面
Ctrl+U清空至行首
Ctrl+K:清空至行尾
Ctrl+L:清屏
Ctrl+C:取消本次命令编辑
pwd:查看工作目录
cd:切换工作目录
ls:列表(list)显示目录内容。
-l:以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件。
-A:同-a,但不显示.和..目录的信息
-d:显示目录本身的属性
-h:以更一度的字节单位显示
-R:递归显示内容
--color:以颜色区分不同类型文件
aliasmyls=‘ls -alh’ 定义命令别名
du:统计目录及文件的空间占用情况(estimate file space usage)
du [选项] [目录或文件名]
-a:统计所有的文件
-h:更易读的方式
-s:只统计每个参数所占用空间总得大小。
mkdir:创建新的目录
mkdir [-p] [/路径/]目录名
touch: 新建空文件,或更新新文件时间标记
ln:为文件或目录建立链接(Link)
-s:建立符号链接文件(省略此项则建立硬链接)
cp:复制文件或目录
cp [选项].. 源文件或目录.. 目标文件或目录
-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
rm:删除文件或目录
rm [选项]... 文件或目录
-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
mv:移动文件或目录,若是目标位置与原位置相同,则相当于改名
mv [选项]... 源文件或目录... 目标文件或目录
which:查找linux命令文件并显示所在的位置——搜索范围由PATH环境变量指定
which 命令或程序名
find:用于查找文件或目录
find [查找范围] [查找条件]
-name:按文件名称查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找
cat:显示出文件的全部内容
cat [选项] 文件名 ...
more:全屏方式分页显示文件内容
more [选项] 文件名 ...
按q退出
less:与more命令相同
less [选项] 文件名
head:查看文件前十行
head -n 文件名
tail:查看文件结尾后十行
tail -n 文件名
tail -f 文件名
wc:统计文件中的单词数量等
wc [选项]... 目标文件...
-l:统计行数
-w:统计单词个数
-c:统计字节数
grep:在文件中查找并显示包含指定字符串的行
grep [选项]... 查找条件 目标文件
-i:查找时忽略大小写
-v:反转查找,输出与条件不相符的行
“^......“表示以......开头,“......$“ 表示以......结尾
“^$“表示空行
gzip、bzip2:制作压缩文件、解开压缩文件
gzip [-9] 文件名...
bzip [-9]文件名...
gzip -d .gz格式的压缩文件
bzip2 -d*.bz2格式的压缩文件
-9:表示高压缩比,多在创建压缩包时用
-d:用于解开已经压缩国的文件
tar:制作归档文件、释放归档文件
tar [选项]... 归档文件名 源文件或目录
tar [选项]... 归档文件名 [-c 目标目录]
-c:创建.tar格式的包文件
-x:解开.tar格式的包文件
-v:输出详细信息
-f:表示使用归档文件
-p:打包是保留原始文件及目录的权限
-t:列表查看包内的文件
-C:解包时指定释放的目标文件
-z:调用gzip程序进行压缩或解压
-j:调用bzip2程序进行压缩或解压
tar 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 # tar -cf all.tar *.jpg # tar -rf all.tar *.gif # tar -uf all.tar logo.gif # tar -tf all.tar # tar -xf all.tar 压缩 解压 总结
|
vi编辑器:
命令模式、输入模式、末行模式
aio , esc , :
命令行模式的基本操作
行内快速跳转:Home或“^“,数字“0“
End或$键
行间快速跳转:1G或者gg
G
#G
复制粘贴删除
删除:s或Del 删除光标处的单个字符
dd
#dd
d^
d$
复制 yy
#yy 复制从光标处开始的#行内容
粘贴 p 将缓冲区的内容粘贴到光标位置之后
P 粘贴到光标位置处之前
文件内容查找
/word 从上而下在文中查找字符串“word“
?word 从下而上在文件中查找字符串“word“
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
撤销编辑及保存 退出
u 取消最近一次的操作
U 取消对当前行所作的所有编辑
ZZ 保存当前的文件内容并退出vi编辑器
保存文件及退出vi编辑器
保存文件 :W
:W /root/newfile 另存为其它文件
退出vi :q 未修改退出
:q! 放弃对文件内容的修改,并退出vi
保存文件退出vi:wq
末行模式的基本操作
打开新文件或读入其他文件内容
:e ~/install.log 打开新的文件进行编辑
:r /etc/;filesystems 在当前文件中读入其他文件内容
文件内容替换
:s /old/new 将当前行中查找到的第一个字符“old“串替换为”new“
:S /old/new/g 将当前行中找到的第一个字符串“old“替换为“new“
:% s/old/new/g 在整个文件范围内替换所有的字符串“old“为"new"
:#,#s/old/new/g 在行号"#,#"范围内替换所有的字符串"old"为"new"
:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
磁盘和文件系统管理
fdisk:fdisk -l [磁盘设备]
fdisk:[磁盘设备]
m:查看操作指令的帮助信息
p:列表查看分区信息
n:新建分区
d:删除分区
t:变更分区类型
w:保存分区设置并退出
q:放弃分区设置并退出
mkfs: 创建文件系统(格式化)
mkfs -t ext3 /dev/sdb1
mkswap:创建交换文件系统
mkswap 分区设备
mkswap /dev/sdb5
swqpon /dev/sdb5
swqpoff /dev/sdb5
mount:挂在文件系统、ISO镜像文件到指定文件夹
mount [-t 类型] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
umount:写在已挂载的文件系统
umount 存储设备位置
umount 挂载点目录
mkdir /me /dia/cdrom
mount -t iso96660/dev/cdrom /media/cdrom
mount 查看挂在情况
ISO镜像文件挂载示例
mkdir /media/defora
mount -o loopF10-i686-Live.iso /media/fedora
ls /media/fedora
` 卸载文件系统
umount /mailbox
umount /dev/cdrom
设置文件系统的自动挂载
/etc/fstab
设置自动挂载示例
vi /etc/fstab
mount /dev/sdb1
mount | tail -1
umount /mailbox
df:
df [选项] [文件]
df -hT
LVM卷
PV:物理卷
VG:卷组
LV:逻辑卷
功能 物理卷管理 卷组管理 逻辑卷管理
Scan扫描 pvscan vgscan lvscan
Create建立 pvcreate vgcreate lvcreate
Display显示 pvdisplay vgdisplay lvdisplay
Remove删除 pvremove vgzemove lvremove
Extend扩展 vgextend lvextend
Reduce减少 vgreduce lvreduce
pvcreate 设备名
vgcreate 卷组名 物理卷1 物理卷名2
lvcreate -L 大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷族名/逻辑卷名
推荐步骤:PV->VG->LV->格式化
转化为物理卷:fdisk –l/dev/sdb /dev/sdc | grep “LVM”
pvcreate /dev/sdb1
pvcreate /dev/sdc1
创建卷组:vgcreatemail_store /devsdb1 /dev/sdc1
创建逻辑卷:lvcreate–L 60G –n mail mail_store
Mkfs –t ext3/dev/mail_store/mail
为逻辑卷扩容:lvextend–L +10G /dev/mail_store/mail
Resize2fs/dev/mail_store/mail
磁盘配额:
启动磁盘配额:usrquota、grpquota
Vi /etc/fstab
/dev/sdb1 mailbox ext3 default,usrquota,grpquota 0 0
Mount /mailbox
Mount| tail -1
/dev/sdb1 on /mailbox type type ext3 (rw,usrquota,grpquota)
检测磁盘配额并创建配额文件:quotacheck
quotacheck -ugcv 文件系统
quotacheck -augcv
-u、-g:检测用户、组配额
-c:创建配额数据文件
-v:显示执行过程信息
-a:检测所有可用的分区
quotacheck–ugcv /dev/sdb1
ls–l /mail/box/a quota.*
edquota:编辑配额用户信息
edquota–u 用户名 edquota –g user
edquota–g 组名 edquota –uzhangsan
启用、关闭文件系统的配额功能:quotaon\quotaoff
quotaon–ugv /mailbox
quotaoff–ugv /mailbox
验证磁盘配额
cd/mailbox
ddif=/dev/zero of=myfile bs=1M count=120
sdb1: warning, user block quota exceeded.
sdb1: write failed, user block limit reached.
dd: 写入 “myfile”: 超出磁盘限额
查看配额情况:quota
quota–u 用户名
quota–g 组名