Linux基础2
Posted 侠之大者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础2相关的知识,希望对你有一定的参考价值。
命令格式
命令的类型:
1、内部命令 linux系统使用的shell提供。
2、外部命令 安装第三方软件才会。
type 命令名 查命令的类型 | 把前边命令的输出作为后边命令的输入 管道 grep 对数据进行过滤 grep [选项] 文件名 命令 | grep [选项] 文件名 grep --color root /etc/passwd grep --color ^root /etc/passwd
例如:
1 ls /etc | grep --color conf 2 ls /etc | grep --color ^conf 3 ls /etc | grep --color conf$
which 命令 查看命令对应的文件
which rpm
rpm -qf /bin/rpm 查出指定文件由那个软 件包提供
mount 查看挂载信息
光盘设备名 /dev/hdc /dev/cdrom
文件类型 iso9660
Server 服务 命令 的软件包
VT 虚拟化软件包
rpm -ivh 软件包名 ailas 给复杂的命令起一个简单的命令,便于操作 alias 查看系统内已有的别名命令 alias 别名=\'命令操作\' 定义命令别名 unalias 命令别名名 删除定义的命令别名
tar 打包命令
打包文件约定俗称以 .tar 结尾 tar [选项] 打包后的文件名 被打包文件列表 选项 -f 必须有的选项 -v 显示解包过程 -c 打包 -x 解包 -t 查看打包文件列表 -C 指定解压目录 --get --remove --delete 当备份文件名存在时,会被当前的备份覆盖
使用系统日期最备份文件名
date +选项
%Y %m %d %F %H %M %S date --help
tar -cvf /bak/`date +%F`.tar *.txt tar -cvf 3.tar *.txt --remove tar -cf two.tar /etc/passwd /etc/shadow 打包时不指定打包文件存放的路径,打包文件存放在执行打包命令时所在的目录下。
命令行下的通配符
* 匹配所有字符 ?匹配任意单个字符 [abc] 匹配范围内的任意一个 {} 匹配列举出来的任意一个
如下:
[root@localhost ~]# ls /etc/????.conf /etc/capi.conf /etc/krb5.conf /etc/nscd.conf /etc/grub.conf /etc/ldap.conf /etc/host.conf /etc/lftp.conf [root@localhost ~]# touch a{ab,cb,wb,zb}.txt [root@localhost ~]# ls *.txt aab.txt acb.txt awb.txt azb.txt bb.txt b.txt [root@localhost ~]# ls a[wz]b.txt awb.txt azb.txt [root@localhost ~]# ls a[wza]b.txt aab.txt awb.txt azb.txt [root@localhost ~]#
压缩
gzip -9 文件名 gunzip 文件名 gzip -d 文件名 *压缩和解压缩时源文件都会被删除 压缩文件名默认 .gz -9 高比例压缩
bzip2 文件名
bzip2 /all_conf.tar 压缩 bunzip2 /all_conf.tar.bz2 解压缩 *压缩和解压缩时源文件都会被删除 压缩文件名默认 .bz2
zip
zip -9 压缩后的文件名 被压缩的文件 -o 强制覆盖目标文件 -9 高比例压缩 unzip 压缩文件名 //解压缩
gzip bzip2 zip
tar+gzip xxxx.tar.gz tar+bzip2 xxxx.tar.bz2 tar -zcvf /bak/etc.tar.gz /etc/*.conf tar -jcvf /bak/etc.tar.bz2 /etc/*.conf tar -zxvf /bak/etc.tar.gz -C /bao tar -jxvf /bak/etc.tar.bz2 -C /bao1
命令回顾:
gunzip bunzip unzip tar gzip bzip2 zip grep wc alias 通配符 * ? [] { } type which rpm mount date cal -ivh -qf
vmware安装虚拟增强工具
1 mount /dev/cdrom /mnt 2 tar -zxvf VMwareTools-9.2.2-893683.tar.gz -C /root 3 cd /root 4 cd vmware-tools-distrib/ 5 ls 6 ./vmware-install.pl
练习
显示/etc目录下文件名由2个字母组成,且是以.conf结尾的文件 并统计这样的文件有多少个。 把/etc目录下所有以.conf结尾的文件拷贝到新创建的/back目录下 把/back目录下的所有文件打包,并用系统的日期命名备份文件名 把备份的文件保存到系统/softtar目录。删除/back目录下的所有文件. 把打包文件里的前2个文件提取到当前目录下 删除打包文件里的后2个文件 打包并压缩/etc目录 到 /baktar目录里 查看压缩文件的大小 递归压缩当前目录下的所有.txt文件 把/baktar目录的打包压缩文件 解压到系统的/newtar目录里,并查看解压是否成功 挂载系统安装光盘到系统的/disk目录里, 并查看光盘的Server目录里没有名字是以vsftpd开头的软件包 并统计这样的软件包有几个。
vim文件编辑器的使用
对文件做修改
vim 文件名
编辑文件 (文件已经存在)
创建并打开文件(文件不存在时)
vim的工作模式
(在指定模式下才能执行相应的操作) 1 一般模式 用vim命令把文件打开时,就处于一般模式下 复制 剪切 删除 光标的移动 2 输入模式 对文件的内容作编辑 3 末行模式 保存 另存为 导入 退出 ...
shift+: 从一般模式切换到末行模式
i I O o A a 从一般模式切换的输入模式
(输入数据的位置不同)
o 在光标所在行的下方输入
O 在光标所在行的上方输入
i 在光标所在位置的前方输入
I 把光标移动到所在行的行首,输入的内容在光标前
a
A
Esc 从输入模式 退到一般模式
一般模式:
shift+g 把光标移动到文件的最后一行上 gg 把光标移动到文件的第一行上 行号gg 把光标移动到指定的上
末行模式下的操作
:w 保存 :wq 保存并退出 :x :wq! 强制并存并退出 :q 退出 :q! 不保存退出 :set nu 显示行号 :set nonu 去掉行号 :set nohlsearch 去掉搜索的高亮显示 :! 命令 不退vim编辑执行系统命令
另存为
1 :w 目录/文件名 把文件存放到指定目录下 2 :w 文件名 把文件存放到当前目录 3 :10,20w 文件名
导入
1 :r 文件名 2 :r 目录/文件名 3 :10r 文件名
查找
1 /查找的字符串(区分字母大小写) 2 把定位定位到第一个匹配的字串上 并高亮显示 3 n 把光标定位到下一个匹配的字串上 4 N 把光标移回上一个匹配的字串上
参考:vim快捷键
以上是关于Linux基础2的主要内容,如果未能解决你的问题,请参考以下文章