命令格式
命令的类型:
1、内部命令 linux系统使用的shell提供。
2、外部命令 安装第三方软件才会。

type 命令名 查命令的类型
| 把前边命令的输出作为后边命令的输入 管道
grep 对数据进行过滤
grep [选项] 文件名
命令 | grep [选项] 文件名
grep --color root /etc/passwd
grep --color ^root /etc/passwd

例如:

 ls /etc | grep --color conf
ls /etc | grep --color ^conf
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 .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 - 文件名
gunzip 文件名
gzip -d 文件名
*压缩和解压缩时源文件都会被删除
压缩文件名默认 .gz
- 高比例压缩

bzip2 文件名

bzip2 /all_conf.tar 压缩
bunzip2 /all_conf.tar.bz2 解压缩
*压缩和解压缩时源文件都会被删除
压缩文件名默认 .bz2

zip

zip - 压缩后的文件名 被压缩的文件
-o 强制覆盖目标文件
- 高比例压缩
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安装虚拟增强工具

 mount /dev/cdrom /mnt
tar -zxvf VMwareTools-9.2.-.tar.gz -C /root
cd /root
cd vmware-tools-distrib/
ls
./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的工作模式

(在指定模式下才能执行相应的操作)
一般模式 用vim命令把文件打开时,就处于一般模式下 复制 剪切 删除 光标的移动
输入模式 对文件的内容作编辑
末行模式 保存 另存为 导入 退出 ...

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编辑执行系统命令

另存为

 :w 目录/文件名 把文件存放到指定目录下
:w 文件名 把文件存放到当前目录
:,20w 文件名

导入

 :r 文件名
:r 目录/文件名
:10r 文件名

查找

 /查找的字符串(区分字母大小写)
把定位定位到第一个匹配的字串上 并高亮显示
n 把光标定位到下一个匹配的字串上
N 把光标移回上一个匹配的字串上

参考:vim快捷键

Linux基础2的更多相关文章

  1. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  2. 大数据每日干货第四天(linux基础之一目录结构与常用命令)

           为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...

  3. Linux课程实践一:Linux基础实践(SSH)

    一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...

  4. 还是不想改报告,伊阿忆啊哟-Linux基础继续

    hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...

  5. 原来今天是感恩节-Linux基础继续&MySQL和PHP

    hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...

  6. 买错的电影票,含着泪也得看-LAMP搭建&Linux基础

    hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...

  7. Linux基础3(文件权限)

    文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...

  8. Linux课程实践一:Linux基础实践(基础操作)

    一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...

  9. 实践一:Linux基础实践

    一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...

  10. Linux基础精华

    Linux基础精华 (继续跟新中...) 常用命令: Linux shell 环境 让你提升命令行效 率的 Bash 快捷键 [完整版] 设置你自己的liux alias Linux的Find使用 L ...

随机推荐

  1. 【QCon笔记】Native 和 Web 融合

    #main img{width:100%;} 简介 理清 Native 和 Web 的亮点和痛点,借鉴对方亮点解决自身的痛点,并给出淘系 App 在这些方面的实践. Mobile Web 的协作能力底 ...

  2. c#socket编程基础

    Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类 ...

  3. 微软职位内部推荐-SDEII_ ECO

    微软近期Open的职位: SDE II SDE II Organization Summary: Engineering, Customer interactions & Online (EC ...

  4. C++变量命名规则

    转自:http://www.cnblogs.com/finallyliuyu/archive/2010/09/25/1834301.html 浅谈C++变量命名规则 不知道别的公司如何,反正我现在的公 ...

  5. UML:类图复习-鸡生蛋,蛋生鸡

    这是前一阵<高级软件工程>课堂上,老师随堂出的一道讨论题,随手贴在这里: ps: 今天是520,正好聊一些OoXx,关于爱的扯淡话题:) 题目:“鸡生蛋,蛋孵鸡”,世间万物生生不息,如何用 ...

  6. Openwrt iptables分析

    这里将载有Openwrt的WR841N的路由表dump出来分析一下. 这个是dump出iptables的命令 root@OpenWrt:/etc/config# iptables-save 这里分为4 ...

  7. 正式版/免费版 Xamarin 体验与拥抱

    感谢MS, 感谢老纳.终于把 Xamarin 这个磨人的小妖精给收了,在也不用向大神要破解补丁了, 终于可以光明正大的使用了!! 跟据实践, 如果你们想体验一下 .NET 开发 IOS /Androi ...

  8. 项目分布式部署那些事(2):基于OCS(Memcached)的Session共享方案

    在不久之前发布了一篇"项目分布式部署那些事(1):ONS消息队列.基于Redis的Session共享,开源共享",因为一些问题我们使用了阿里云的OCS,下面就来简单的介绍和分享下相 ...

  9. nios II--实验6——串口硬件部分

    串口 硬件开发 新建原理图 打开Quartus II 11.0,新建一个工程,File -> New Project Wizard…,忽略Introduction,之间单击 Next> 进 ...

  10. Allegro 中手动制作螺丝孔封装

    以直径2.5mm的螺丝孔为例: 添加过孔,通常过孔的尺寸稍大于实际的螺丝直径,这里设置为2.8mm的直径. 添加过孔焊盘的其他属性. 制作边上的小焊盘. 新建Package Symbol然后点击Lay ...