Linux基础2
命令格式
命令的类型:
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的更多相关文章
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- 大数据每日干货第四天(linux基础之一目录结构与常用命令)
为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...
- Linux课程实践一:Linux基础实践(SSH)
一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...
- 还是不想改报告,伊阿忆啊哟-Linux基础继续
hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...
- 原来今天是感恩节-Linux基础继续&MySQL和PHP
hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...
- 买错的电影票,含着泪也得看-LAMP搭建&Linux基础
hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...
- Linux基础3(文件权限)
文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...
- Linux课程实践一:Linux基础实践(基础操作)
一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...
- 实践一:Linux基础实践
一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...
- Linux基础精华
Linux基础精华 (继续跟新中...) 常用命令: Linux shell 环境 让你提升命令行效 率的 Bash 快捷键 [完整版] 设置你自己的liux alias Linux的Find使用 L ...
随机推荐
- Debian 8(Jessie) 安装pptp-linux (PPTP客户端), 以及route命令说明
命令, 这里定义这个pptp的连接名称为hcoffice #安装 sudo apt-get install pptp-linux #用户名和口令 sudo vim /etc/ppp/chap-secr ...
- 64位MicrosoftOfficeWord加载EndnoteX7
来源:http://jingyan.baidu.com/article/fcb5aff7a08036edaa4a71d0.html Win10 64bit 安装 Office2016 64bit 加载 ...
- CodeSmith 使用说明
〇. 前言 最近两天自己写了个简单的ORM框架,非常的Easy,但是没有相应的代码生成工具,于是就很杯具了! 于是乎,花费了一天的时间学习并写了一个CodeSmith可以使用的模 ...
- WP老杨解迷:发布包多少大小合适
有位做安卓的老兄这样描述发布包大小问题:发布包和女人一样,新包如年轻女子,不能太瘦,太瘦没有货,所以大家都喜欢身段窈窕的少女,正火的产品如中年妇女,要得是风韵魅力,胖瘦已经不那么重要,但是也不能太胖, ...
- .NET:Entity Framework 笔记
有二年没关注EF,今天无意试了下发现跟主流的Hibernate等ORM框架越来越接近了,先看下Entity类的定义: using System; using System.Collections.Ge ...
- 纯C#实现Hook功能
发布一个自己写的用于Hook .Net方法的类库,代码量不大,完全的C#代码实现,是一个比较有趣的功能,分享出来希望能和大家共同探讨 安装:Install-Package DotNetDetour源码 ...
- jQuery Ajax 处理 HttpStatus
今天同事碰到一个问题:当服务端Session失效后用ajax请求数据,页面端无法提示和执行跳转.我最先想到是,在后端用js输出一个跳转.发现输出没有效果,因为ajax是异步请求, 需要在success ...
- 开源免费的HTML5游戏引擎——青瓷引擎(QICI Engine) 1.0正式版发布了!
青瓷引擎的成长 青瓷引擎自2015年4月项目启动开始,7月首次亮相2015年ChinaJoy,便得到业界的极大关注,随后开启限量测试,收到数百个开发者团队的试用申请及反馈,期间经历了18个内测版本,完 ...
- Python3.5 + django1.8.5 安装”import pymysql pymysql.install_as_MySQLdb()”的解决方法
最近在学习Python,打算先看两个在线教程,再在github上找几个开源的项目练习一下,在学到"被解放的姜戈"时遇到django同步数据库时无法执行的错误,记录一下. 错误现象: ...
- 用matlab实现同一个序列重复N倍
同一个序列 重复N倍 怎么用matlab实现 可以使用repmat函数 repmat(A, 1, 3) 其中A即为复制的矩阵,1为纵向复制的次数,3即为横向复制的次数.