Chinaunix首页 | 论坛 | 博客
  • 博客访问: 64974
  • 博文数量: 32
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 255
  • 用 户 组: 普通用户
  • 注册时间: 2016-12-02 09:11
文章分类

全部博文(32)

文章存档

2017年(21)

2016年(11)

我的朋友

分类: C/C++

2017-01-03 14:11:25

1.mount -o loop xx.iso /mnt 挂在镜像一定要加loop。
2.添加交换分区:
    cat /proc/swaps 查看交换分区;
    fdisk  /dev/sda 分区;m查看列表 , p打印分区表,mt改变分区系统,l查看分区系统对应的id;
    输入对应的idw写入磁盘退出;
    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 /mntls /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/ga,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行删除。按在输入要替换的字符,可完成字符替换。按x删除一个字符。
    ctrl+v 进入可视块,之后按上下箭头或使用鼠标调节要选中的编辑块,按y复制,调整光标到合适的位置,按p粘贴。
    多文件编辑,使用vim xxx yyy 打开多个文件,在末行模式下输入files可以查看当前打开的文件及个数,输入nextn进入到下一个文件,输入N 进入到上一个,输入first切换第一个文件,输入last切换到最后一个文件,在这些文件中可以互相复制粘贴等操作。进入末行模式输入sp可分屏显示,用ctrl+w+上下箭头jk,可以在各屏之间切换。
    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"
阅读(829) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~