1.mount -o loop xx.iso /mnt 挂在镜像一定要加loop。
2.添加交换分区:
cat /proc/swaps 查看交换分区;
fdisk /dev/sda 分区;m查看列表 , p打印分区表,m,t改变分区系统,l查看分区系统对应的id;
输入对应的id,w写入磁盘退出;
partprobe /dev/sda一定要写的;
mkswap /xxx将刚才创建的分区xxx格式化为交换分区;
swapon /xxx 激活xxx交换分区 。(swapoff /xxx 关闭xxx交换分区)。
3.gedit /etc/fstab 编辑fstab文件使其能够在开机时自动使用。如果不把分区写入fstab文件,则在重启后该分区会消失。
4. dd if=/dev/zero of=file bs=1M count=100(if 代表输入 ,of 代表输出, bs自定义大小zero大小为1M ,count 数量zero为100个)在当前分区创建一个100M大小的file文件;
mkswap file 格式化为交换分区;swapon file 。
gedit /etc/fstab 将分区写入这个文件。iso文件的系统是iso9660.
5.安装compress软件,首先找到当前CentOS的镜像文件,mount /dev/cdrom /mnt, ls /mnt,gedit /etc/yum.repos.d/aa.repo,在aa.repo文件中编写如下代码:
[aaaa]
nane=aaaaaaa
baseurl=file:///mnt
enabled=1
gpgcheck=0
6.compress xxx 压缩文件,压缩后源文件消失,只有压缩文件;
uncompress xxx 解压文件。
compress -c -v xxx > xxx.Z 压缩xxx文件,但保留其源文件。(-v 显示压缩过程)。
7.gzip xxx 压缩xxx文件压缩后源文件也消失;
zcat xxx 查看压缩文件的内容;
gzip -d xxx 解压xxx文件,若要在压缩后保留源文件使用 gzip -c xxx > xxx.gz。bzip2 压缩与解压和gzip使用方法相同。
使用bzcat查看压缩文件内容。
zip yyy.zip xxx 将xxx文件压缩成yyy.zip。
unzip xxx 将xxx解压。
8.tar cvf xxx.tar xxx (c 创建,v显示过程, f 指明打包的名字)将xxx 文件打包成xxx.tar。打包后保留原文件,如果打包后不想保留原文件使用tar cvf xxx.tar xxx --remove-files。
tar tvf xxx (t在不解档的情况下查看归档文件里的内容)。
tar xvf xxx (x 解档)把归档文件xxx解档。
tar xvf xxx -C aa/ 将xxx归档文件解档到aa文件夹中。
tar xvf xxx.tar yyy 将xxx.tar 这个归档文件中yyy这个文件解档出来。
tar zcvf xxx.tar.gz * --remove-files (c单独使用是创建归档与z一起使用时是压缩并归档,z表示用gzip压缩,j表示bzip2压缩, --remove-files 压缩后删除原文件,* 代表所有文件)将所有文件打包并使用gzip压缩成xxx.tar.gz文件。
tar zxvf xxx (x单独使用表示解档,与z一起使用表示解压并解档,z表示使用gzip,j表示bzip2)将xxx文件解压并解档。
将xxx中yyy文件解压到指定aaa文件夹中tar zxvf xxx -C aaa/ yyy。
9.dump -数字(0-9表示备份级别,只会备份从级别比自己低的开始备份,9>8....;0表示完全备份)
dump -0u -f rhce/1.dump /dev/sda5 将 /dev/sda5备份到rhce/1.dump里 (0 表示全备份, u 会在、etc/dupmdate文件中记录备份时间 ,f 备份后的文件路径)。
restore -t -f rhce/1.dump 在不恢复的情况下查看rhce目录 下1.dump文件(t 表示查看 f 表示查看的路径)。
restore -r -f /root/rhce/1.dump 恢复指定路径下的文件(r 表示所有文件全部恢复)。
restore -i -f /root/rhce/1.dump实现交互可以指定要恢复的文件。进入交互界面后依次执行?,ls ,aaa bbb ,ls ,extract ,1 ,n。( aaa,bbb指的是要恢复的文件,n 表示不恢复所有者的属性)。
10.mkisofs -o xx.iso aaa bbb ccc将aaa,bbb,ccc三个文件制成xxx.iso镜像文件(o 表示制成镜像的名字)。
mount -o loop xxx..iso /mnt 挂在镜像。
cp /dev/cdrom xxx.iso将物理机中的光盘里的内容拷贝成xxx.iso镜像。
dd if=/dev/sda5 of=test 将/dev/sda5里面的内容全部复制到test文件中。
11.find -name 'file*' 查找名字中含有file的文件。
find -name 'file*' | cpio -o > xx.cpio 将查找到的文件打包到xx.cpio 中(o 表示打包 i表示解包)。
cpio -iu < xx.cpio 将xx.cpio解档,(u 表示如果解出来的更新的话将会覆盖,一般都会加这个参数)。
12.vim :命令模式:u 表示还原(也可理解为window下的撤销),Ctrl+r表示前进。 i,I,a,A,o,O,可以进入到插入模式。
末行模式中:w 表示保存,q表示退出,s表示替换s/xxx/yyy/ ,将xxx替换为yyy(仅更换本行的第一个),若要把本行的全部替换则使用s/xxx/yyy/g。a,bs/xxx/yyy/g 把第a行到第b行中所有的xxx都换为yyy;.,bs/xxx/yyy/g (. 点 表示当前行,$ 表示最后一行,$-1表示倒数第二行 ,逗号 表示到的意思【.,$表示从当前行到最后一行】 ),%s/xxx/yyy/g表示全文替换,%s/xxx//g表示将全文中的xxx都删除。。 esc键退回到命令模式。linux以#开头的表示注释。.,$s/^/#/g 从当前行到最后一行的每行行首都添加#(^ 表示行首),.,$s/^#//g 从当前行到最后一行的每行行首都的#都删除。在末行模式中直接输入数字表示切换到该行。/xxx 查找xxx,按n向下查找,按N向上查找。
13.命令模式:
set nu 显示行号;
set nonu 取消行号。
nG 切换到第n行(G :shift+g)。G切换到到最后一行,切换到第一行用gg 或1G。
yy复制当前行,nyy从当前行开始一直复制n行。p是粘贴。dd 剪切/删除当前行。
ndd从当前行开始数到n行删除。按r 在输入要替换的字符,可完成字符替换。按x删除一个字符。
ctrl+v 进入可视块,之后按上下箭头或使用鼠标调节要选中的编辑块,按y复制,调整光标到合适的位置,按p粘贴。
多文件编辑,使用vim xxx yyy 打开多个文件,在末行模式下输入files可以查看当前打开的文件及个数,输入next或n进入到下一个文件,输入N 进入到上一个,输入first切换第一个文件,输入last切换到最后一个文件,在这些文件中可以互相复制粘贴等操作。进入末行模式输入sp可分屏显示,用ctrl+w+上下箭头或j和k,可以在各屏之间切换。
vim .vimrc 可以编辑一些默认的环境设置,如是否显示行号等。
14.vim /etc/sysconfig/il8n 这个文件里记录了系统的编码。
15.unix2dos -n xxx yyy 把linux下的xxx文件转换为windows下的yyy文件。
dos2unix把windows下的文件转换为linux下的文件。
16.whoami 查看当前是哪个用户。
cat /etc/shells 查看系统支持的sh类型。直接输入sh类型即可在各个shell间切换,exit退出。
type xxx 可以查看xxx命令的类型,是不是shell内建命令。
linux下可以在同一行输入多个命令但各个命令中间要用;间隔。如:cal ; date 。若命令太长可以使用\来切换到下一行,此时系统会认为与上一行是同一行.
17.变量名=值 定义的是本地变量(本地变量对其子shell没有影响,仅对当前shell有影响),变量名由字母数字下划线组成,数字不能位于开头,等号两侧不能有空格,若变量值有空格用用双引号括起来。
echo $xxx 查看xxx变量的值。定义变量时不用$,但引用变量是必须使用$否则会把这个变量当成字符串处理。
unset xxx 取消xxx变量。
echo $$ 查看当前shell的id。
用bash可以打开一个子shell ,用exit退出子shell。
18.export 变量名=值,定义的是环境变量(环境变量会影响到其子shell)。
export xxx 可以将已有的本地变量xxx变为环境变量。
19.set 可以查看所有变量(包括的环境变量和本地变量等)。
env 显示所有的环境变量(export 和export -p 作用与env相同)。
declare -x 变量名=值也可以定义一个环境变量。
declare +x yyy把已有的一个环境变量变为本地变量。
echo $10 ,与echo ${10}的区别${10}表示的是一个参数,$10表示的是$1变量和0的组合。$#表示所有参数的个数,$*表示所有参数的值分别是什么。
echo $PS1 。
locale -a 查看当前系统支持的编码。
echo $LANG 查看系统当前的编码。
20.read xx 系统不会向下走了,会等你输入变量值后再走,并将你输入的值赋给xx变量。
read 后不加变量名则会将你输入的值赋给默认的REPLY变量。read一般出现在脚本里。
echo -n xxx 将不会产生一个换行符,不加-n会产生一个换行符。
21.简单的脚本
#!/bin/bash
#echo "请输入你的名字:"
#read name
#echo "欢迎你,$name"
read -p “请输入你的名字:” -p
echo "欢迎你,#name"
阅读(822) | 评论(0) | 转发(0) |