码迷,mamicode.com
首页 > 数据库 > 详细

零基础学习云计算及大数据DBA集群架构师【Linux系统环境及权限管理2015年12月25日周五】

时间:2016-02-21 14:11:36      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:

  1 2015.12.25/Fri
  2 *************摘要**************
  3 压缩和解压        zip gzip bzip2 xz 
  4 打包              tar
  5 bash              history alias Tab > >> < << 
  6 远程连接          ssh scp 
  7 
  8 
  9 
 10 
 11 压缩
 12 1.压缩的作用:
 13  1)节省系统资源和带宽资源
 14  2)将内核压缩,可以提升启动速度
 15 2.压缩的原理
 16 压缩字典
 17 3.linux上常见的压缩程序
 18 zip
 19 gzip
 20 bzip2
 21 xz
 22 4.压缩方式
 23 zip 压缩文件名(自拟) 目标文件
 24 zip test.zip bigfile testfile  可以同时压缩多个文件
 25 gzip 目标文件           ==>会自动生成一个以目标文件名开始以.gz结尾的压缩文件 
 26 bzip2 目标文件          ==>会自动生成一个以目标文件名开始以.bz2结尾的压缩文件 
 27 xz 目标文件           ==>会自动生成一个以目标文件名开始以.xz结尾的压缩文件
 28 5.特征
 29 zip最快
 30 xz最慢
 31 压缩比取决于不同压缩程序的压缩方式以及源数据流.
 32 默认情况下,zip会保留源文件.但是gzip,bzip2,和xz都会删除源文件.
 33 zip 可以压缩目录,但是其它程序不行
 34 解压
 35 1.用法:unzip xxxx.zip 
 36 -d 可以指定解压的位置
 37 unzip root.zip -d /home/
 38 会保留压缩后的文件.用于解压zip压缩的文件.
 39 2.用法:gunzip xxxx.gz
 40 用于解压gzip压缩的文件,不会保留压缩后的文件.
 41 3.用法:bunzip2 xxxxx.bz2
 42 用于解压bzip2压缩的文件,不会保留压缩后的文件.
 43 4.用法:unxz xxxxx.xz
 44 用于解压xz压缩的文件,不会保留压缩后的文件.
 45 
 46 创建大文件的方式:dd if=/dev/zero of=/tmp/bigfile bs=1M count=50
 47 
 48 ============================================
 49 打包:他可以将零碎的文件做成一个整体,方便后续的管理.
 50 作用:归档,备份,压缩时会用到.
 51 1.打包的命令
 52 tar
 53 创建打包的方式
 54 tar -cf tar包名   参数(可以有多个)     ==>f一定要放在最后
 55 tar -cf test.tar bigfile testfile
 56 查看包里包含的内容
 57 tar -tf tar包名
 58 tar -tf test1.tar
 59 
 60 tar -czf xxxxx.tar.gz 目标名称    ==>f要放在最后,在打包的过程中,调用gzip程序进行压缩
 61 tar -cjf xxxxx.tar.bz2 目标名称     ?==>f要放在最后,在打包的过程中,调用bzip2程序进行压缩
 62 tar -cJf xxxxx.tar.xz 目标名称    ?==>f要放在最后,在打包的过程中,调用xz程序进行压缩
 63 同样可以通过?tar -tf test1.tar.gz 来查看压缩后的tar包里有哪些文件.
 64 2.解包
 65 tar -xf xxxx.tar
 66 tar -xf test1.tar.gz ,tar会自动调用相对应的程序来自动解压.
 67 也可以指定解压过程中调用哪些程序
 68 tar -xzf    调用gzip程序 
 69 tar -xjf    调用bzip2程序
 70 tar -xJf    调用xz程序
 71 
 72 3.路径
 73 如果使用绝对路径去打包,则会把路径一同打包进去,但是会取消路径前的/
 74 [root@rhel6 tmp]# tar -czf /tmp/conf.tar.gz /etc/a*.conf 
 75 tar: Removing leading `/ from member names
 76 [root@rhel6 tmp]# tar -tf /tmp/conf.tar.gz 
 77 etc/asound.conf
 78 etc/autofs_ldap_auth.conf
 79 [root@rhel6 tmp]# tar -xf conf.tar.gz 
 80 [root@rhel6 tmp]# ll
 81 total 8
 82 -rw-r--r--. 1 root root  430 Dec 25 14:02 conf.tar.gz
 83 drwxr-xr-x. 2 root root 4096 Dec 25 14:03 etc
 84 
 85 可以通过-C来指定路径
 86  tar -xf conf.tar.gz  -C /home
 87 
 88 
 89 
 90 ==============================================
 91 
 92 bash 功能
 93 1.历史命令
 94 1)上下按键来调用之前的命令
 95 2)history 命令可以用来查看当前用户使用过的命令记录
 96 [root@rhel6 tmp]# history
 97 3)!编号,来调用对应编号下的命令(编号可以通过history去查看)
 98 4)!字符,调用以该字符开头,离现在最近的一条命令.
 99 5)!$,调用上一个命令的最后一个参数. =alt+.
100 6)默认情况下,保留1000条历史命令.
101 7)HISTSIZE变量默认被存放在/etc/profile文件当中.
102 
103 2.别名
104 用alias命令查看当前用户的别名信息
105 [root@rhel6 tmp]# alias
106 alias cp=cp -i
107 alias l.=ls -d .* --color=auto
108 alias ll=ls -l --color=auto
109 alias ls=ls --color=auto
110 alias mv=mv -i
111 alias rm=rm -i
112 alias which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde
113 
114 这就是我们root用户使用rm命令为什么会出现交互式的原因.
115 定义别名的方式:alias cpp="cp -p"
116 特点:临时生效.
117 
118 3.tab键补全
119 按一下tab键,可以自动帮你补全文件名,也可以补全命令.
120 按两下tab键,可以罗列匹配之前字符串的所有文件.如果没有输入字符串,则将该目录下所有文件名罗列出来,包括隐藏文件.
121 
122 4.快捷键
123 ctrl+L 清屏
124 ctrl+A 跳行首
125 ctrl+e 跳行尾
126 ctrl+c 中断命令,可以在命令执行的过程中中断,也可以在命令行直接中断
127 
128 ===============================
129 ssh 用法
130 ssh 身份@ip地址/主机名
131 /etc/hosts文件,专门用来解析ip地址和主机名的对应关系.
132 scp 远程复制
133 用法
134 1)scp 源文件 目标IP地址:绝对路径
135 scp test1 172.25.0.10:/tmp
136 2)scp 远程主机IP地址:源文件绝对路径  本机的目标位置
137 scp 172.25.0.10:/tmp/carolfile /tmp
138 3)scp 复制目录需要加上-r选项
139 
140 ================================================
141 计算机五大部件
142 运算器、控制器   --> cpu
143 存储器      -->内存
144 input device
145 output device
146 
147 input 数据的来源
148 output 数据的目的地
149 
150 stdout:标准输出  ==>/dev/stdout      1
151 stdin:标准输入   ==>/dev/stdin       0
152 stderr:标准错误输出 ==>/dev/stderr     2
153 对于这三者,都有一个文件描述符
154 [root@rhel6 ~]# ll /dev/stdin /dev/stdout /dev/stderr 
155 lrwxrwxrwx. 1 root root 15 Dec 25 09:24 /dev/stderr -> /proc/self/fd/2
156 lrwxrwxrwx. 1 root root 15 Dec 25 09:24 /dev/stdin -> /proc/self/fd/0
157 lrwxrwxrwx. 1 root root 15 Dec 25 09:24 /dev/stdout -> /proc/self/fd/1
158 
159 >标准输出覆盖重定向。
160 >>追加重定向
161 
162 重定向:改变输入的位置或者输出的流向。
163 
164 2>标准错误覆盖重定向
165 2>>标准错误追加重定向
166 
167 [root@rhel6 ~]# ls /varr 2> /tmp/test
168 [root@rhel6 ~]# cat /tmp/test
169 ls: cannot access /varr: No such file or directory
170 [root@rhel6 ~]# ls /varr 2>> /tmp/test
171 [root@rhel6 ~]# cat /tmp/test
172 ls: cannot access /varr: No such file or directory
173 ls: cannot access /varr: No such file or directory
174 
175 可以通过一条命令,将错误的输出和正确的输出定义到不同的文件当中去
176 ls /varr > /tmp/true 2> /tmp/false
177 
178 &>无论是标准错误输出还是标准输出都重定向到同一个文件中,会覆盖文件里之前的内容
179 [root@rhel6 ~]# ls /varr &> /tmp/full.out
180 [root@rhel6 ~]# cat /tmp/full.out 
181 ls: cannot access /varr: No such file or directory
182 [root@rhel6 ~]# ls /var &> /tmp/full.out
183 [root@rhel6 ~]# cat /tmp/full.out 
184 account
185 cache
186 crash
187 cvs
188 db
189 empty
190 games
191 
192 &>>代表无论是标准输出还是标准错误输出,都以追加的方式重定向到同一个文件中。
193 [root@rhel6 ~]# ls /varr &>> /tmp/full.out
194 [root@rhel6 ~]# tail -n1 /tmp/full.out 
195 ls: cannot access /varr: No such file or directory
196 [root@rhel6 ~]# tail -n2 /tmp/full.out 
197 yp
198 ls: cannot access /varr: No such file or directory
199 
200 2>&1
201 用法:ls -l asdfasdfadf > /tmp/find.out 2>&1   代表无论是标准输出还是标准错误输出,都以覆盖的方式重定向到同一个文件中
202 ls -l asdfasdfadf >> /tmp/find.out 2>&1  代表无论是标准输出还是标准错误输出,都以追加的方式重定向到同一个文件中
203 
204 
205 输入重定向
206 <
207 某些命令可能默认带有输入重定向的功能
208 [root@rhel6 ~]# cat 
209 123
210 123
211 234
212 234
213 ^C
214 ========================
215 [root@rhel6 ~]# cat < /etc/fstab
216 
217 #
218 # /etc/fstab
219 # Created by anaconda on Thu Jul  2 15:35:54 2015
220 #
221 # Accessible filesystems, by reference, are maintained under /dev/disk
222 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
223 
224 =================
225 [root@rhel6 ~]# cat > /tmp/fs < /etc/fstab 
226 这句话表示将 /etc/fstab文件,以覆盖的方式写入到/tmp/fs文件中去
227 
228 
229 [root@rhel6 ~]# cat >> /tmp/fs < /etc/hosts
230 这句话表示,将/etc/hosts文件内容以追加的方式写入到/tmp/fs文件当中去
231 
232 << HERE DOCUMENT 在此处生成文档
233 ENDF
234 EOF
235 
236 [root@rhel6 ~]# cat > /tmp/ok <<ENDF
237      
238 > 1
239 > 2
240 > 3
241 > 4
242 > ENDF
243 
244 
245 [root@rhel6 ~]# cat /tmp/ok 
246 
247 1
248 2
249 3
250 4
251 
252 [root@rhel6 ~]# cat > /tmp/ok <<abc 
253 
254 > carol
255 > lucky
256 > christmas
257 > abc
258 [root@rhel6 ~]# cat /tmp/ok 
259 
260 carol
261 lucky
262 christmas
263 
264 [root@rhel6 ~]# cat >> /tmp/ok <<abc
265 
266 carol
267 lucky
268 christmas
269 abc
270 
271 [root@rhel6 ~]# cat /tmp/ok 
272 
273 carol
274 lucky
275 christmas
276 
277 carol
278 lucky
279 christmas
280 
281 
282 管道:只会将标准输出向后传递,标准错误输出是不会向后传递的。

 

零基础学习云计算及大数据DBA集群架构师【Linux系统环境及权限管理2015年12月25日周五】

标签:

原文地址:http://www.cnblogs.com/bluesunspot/p/5204772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!