压缩和解压类

7.8.1 gzip/gunzip 压缩

1.基本语法

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)

gunzip 文件.gz (功能描述:解压缩文件命令)

2.经验技巧

(1)只能压缩文件不能压缩目录

(2)不保留原来的文件

3.案例实操

(1)gzip压缩

[root@hadoop101 ~]# ls

test.java

[root@hadoop101 ~]# gzip houge.txt

[root@hadoop101 ~]# ls

houge.txt.gz

(2)gunzip解压缩文件

[root@hadoop101 ~]# gunzip houge.txt.gz

[root@hadoop101 ~]# ls

houge.txt

7.8.2 zip/unzip 压缩

1.基本语法

zip  [选项] XXX.zip  将要压缩的内容 (功能描述:压缩文件和目录的命令)

unzip [选项] XXX.zip (功能描述:解压缩文件)

2.选项说明

表1-29

zip选项

功能

-r

压缩目录

表1-30

unzip选项

功能

-d<目录>

指定解压后文件的存放目录

3.经验技巧

zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件

4.案例实操

(1)压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip

[root@hadoop101 opt]# touch bailongma.txt

[root@hadoop101 ~]# zip houma.zip houge.txt bailongma.txt

adding: houge.txt (stored 0%)

adding: bailongma.txt (stored 0%)

[root@hadoop101 opt]# ls

houge.txt bailongma.txt houma.zip

(2)解压 mypackage.zip

[root@hadoop101 ~]# unzip houma.zip

Archive:  houma.zip

extracting: houge.txt

extracting: bailongma.txt

[root@hadoop101 ~]# ls

houge.txt bailongma.txt houma.zip

(3)解压mypackage.zip到指定目录-d

[root@hadoop101 ~]# unzip houma.zip -d /opt

[root@hadoop101 ~]# ls /opt/

7.8.3 tar 打包

1.基本语法

tar  [选项]  XXX.tar.gz  将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

2.选项说明

表1-31

选项

功能

-z

打包同时压缩

-c

产生.tar打包文件

-v

显示详细信息

-f

指定压缩后的文件名

-x

解包.tar文件

3.案例实操

(1)压缩多个文件

[root@hadoop101 opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txt

houge.txt

bailongma.txt

[root@hadoop101 opt]# ls

houma.tar.gz houge.txt bailongma.txt

(2)压缩目录

[root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/

xiyou/

xiyou/mingjie/

xiyou/dssz/

xiyou/dssz/houge.txt

(3)解压到当前目录

[root@hadoop101 ~]# tar -zxvf houma.tar.gz

(4)解压到指定目录

[root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt

[root@hadoop101 ~]# ll /opt/

用户及文件权限管理

su , su-与sudo

sudo<cmd> 可以依特权级别运行cmd

创建一个叫lilei的用户

sudo adduser lilei,后面会输入密码,

ls /home 这个命令不但可以添加用户到系统,同时也会默认新用户创建home目录

设置密码也可以通过 sudo passwd shiyanlou

切换用户su<user>

切换用户并切换用户的环境 变量su - <user>

退出当前用户或者终端用exit或者ctrl + d

用户zu

查看用户组

groups shiyanlou

查看文件下的用户组

cat /etc/group | sort   会展示出        用户组名:密码:组ID:用户     如:users:x:3:lilei

将lilei添加到sudo组里面  sudo usermod -G sudo lilei

删除用户: sudo deluser lilei

文件操作

---恢复内容结束---

可以使用ctrl+C来终止当前的指令,如光标闪烁,无法继续输入命令,不停地输出一堆

常用的命令

tab来补全命令

pwd来查看当前所在目录的绝度路径

ctrl+d键盘输入结束或退出终端

ctrl+s暂停当前程序,按任意键恢复运行

Ctrl+ z将当前程序放到后台运行,恢复到前台为命令fg

Ctrl+a将光标移至输入行头

Ctrl+e将光标移至所在位置的行末

Ctrl+k 删除从光标所在位置到行末

alt+backspace向前删除一个单词

shift+pgUp将终端显示向上滚动

shift+pgDown将终端显示向下滚动

学会利用键盘上的↑应用之前命令

通配符的应用

*匹配0或多个字符

?匹配任意一个字符

[list]匹配list中的任意一字符

[^list]匹配除list中的任意单一字符以外的字符

[c1-c2]匹配c1-c2中的任意单一字符 如:[0-9][a-z]

{string1,string2,...}匹配string1或string2(或更多)其一字符串

{c1..c2}匹配c1-c2中全部字符如{1..10}

touch a_{1..10}_file.txt将会创建从1到10的10个文件

ls *.txt       ls a?b.txt

用户及文件权限管理

su , su-与sudo

sudo<cmd> 可以依特权级别运行cmd

创建一个叫lilei的用户

sudo adduser lilei,后面会输入密码,

ls /home 这个命令不但可以添加用户到系统,同时也会默认新用户创建home目录

设置密码也可以通过 sudo passwd shiyanlou

切换用户su<user>

切换用户并切换用户的环境 变量su - <user>

退出当前用户或者终端用exit或者ctrl + d

用户zu

查看用户组

groups shiyanlou

查看文件下的用户组

cat /etc/group | sort   会展示出        用户组名:密码:组ID:用户     如:users:x:3:lilei

将lilei添加到sudo组里面  sudo usermod -G sudo lilei

删除用户: sudo deluser lile

文件

查看目录下的文件:ls -l

查看某个文件的  ll file名

变更 文件所有者  sudo  chown  新所有者名  文件名     如:sudo chown shiyanlou file

修改文件的权限

chmod   600 iphone6

文件

目录路径

.表示当前目录   ..表示上级目录 ~表示当前的home目录 ,cd -回到上次路径

进入上一级目录 cd ..     进入home目录 cd ~

使用pwd获取当前路径 pwd

绝对路径:是以“/”目录为起点的完整路径,以你要到的路径为终点   如:/usr/local/bin

相对路径:表示相对于当前路径 usr/local/bin

文件新建

创建文件 touch test

创建目录 mkdir  mydir

创建文件并编辑文件  vim test.han

使用参数-p创建父目录  mkdir -p father/son/grandson

文件赋值   cp test   father/son/grandson

目录的赋值需要加上-r或者-R参数,表示递归复制

cp -r father family

cp 复制文件或目录

1.基本语法

cp [选项] source dest (功能描述:复制source文件到dest)

2.选项说明

表1-11 选项说明

选项

功能

-r

递归复制整个文件夹

3.参数说明

表1-12 参数说明

参数

功能

source

源文件

dest

目标文件

4.经验技巧

强制覆盖不提示的方法:\cp

5.案例实操

(1)复制文件

[root@hadoop101 ~]# cp xiyou/dssz/suwukong.txt    xiyou/mingjie/

(2)递归复制整个文件夹

[root@hadoop101 ~]# cp -r xiyou/dssz/     shanghai/

文件删除

删除文件 rm -rf test

删除目录 rm -r family

rmdir 删除一个空的目录

rmdir:Remove directory 移动目录

1.基本语法:

rmdir 要删除的空目录

2.案例实操

(1)删除一个空的文件夹

[root@hadoop101 ~]# rmdir xiyou/dssz/meihouwang

文件的移动(相当于剪切)和重命名

1.基本语法

(1)mv oldNameFile newNameFile (功能描述:重命名)

(2)mv /temp/movefile /targetFolder (功能描述:移动文件)

2.案例实操

(1)重命名

[root@hadoop101 ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt

(2)移动文件

[root@hadoop101 ~]# mv xiyou/dssz/houge.txt  ./

移动文件 mv 源文件 目的文件

mkdir Documents

touch file1

mv file1 Documents

重命名文件

mv 旧的文件名 新的文件名

mv file1 myfile

批量重命名

rename是先使用第二参数的通配符匹配 所有后缀为.txt的文件

文件查看的命令

cat ,tac,nl ,more ,less,head,taile

cat为正序,tac为倒叙

cd /home/shiyanlou

cp /etc/passwd passwd

cat passwd 显示出所有的内容

cat  -n passwd 展示出行号

more passwd

more和less命令是分页查看文件

翻页时不同:more向下翻页ctrl+F,向上翻页时Ctrl+B

less:向下翻页[pagedown],向上翻页[pageup]

[root@hadoop101 ~]# more smartd.conf

more  -n展示出行号

操作

功能说明

空白键 (space)

代表向下翻一页;

Enter

代表向下翻『一行』;

q

代表立刻离开 more ,不再显示该文件内容。

Ctrl+F

向下滚动一屏

Ctrl+B

返回上一屏

=

输出当前行的行号

:f

输出文件名和当前行的行号

more命令只能往一个方向进行滚动,less功能和more功能相似

 less 分屏显示文件内容

less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率

1.基本语法

less 要查看的文件

2.操作说明

表1-16 操作说明

操作

功能说明

空白键

向下翻动一页;

[pagedown]

向下翻动一页

[pageup]

向上翻动一页;

/字串

向下搜寻『字串』的功能;n:向下查找;N:向上查找;

?字串

向上搜寻『字串』的功能;n:向上查找;N:向下查找;

q

离开 less 这个程序;

使用enter向下滚动一行,space键向下滚动一屏,按h显示帮助,q退出

查看文件类型

file /bin/ls

环境变量

创建变量名为tmp的变量 declare tmp

给变量赋值 tmp=shiyanlou

echo $tmp

环境变量按照周期来划分:分为永久的和临时的

ls -a来查看   如: .profile   .bashrc

/etc/bashrc来存放shell变量

/etc/profile来存放环境变量

命令的查找路径与顺序 echo $path

变量删除 unset temp

让环境变量立即生效:用source 或者.

如:cd /home/shiyanlou           source .zshrc

source的另外一个别名是.         . ./.zshrc

注意在使用.的时候,需要注意与表示当前路径的那个点区分开,第一个点后面有一个空格,而且后面的文件

必须指定完整的绝对或相对路径名,source就不需要了

搜索文件

查找/usr/share/下所有jpg文件

locate /usr/share/\*.jpg  注意*前面的\转义,否则无法找到

find查询文件比较强大 ,路径是作为第一个参数,基本命令格式 find[path][option][action]

sudo find  /etc/  -name  文件名/路径名

-atime最后访问时间   -ctime最后修改文件内容的时间   -mtime最后修改文件属性的时间

列出用户家目录比Code文件夹新的文件

find ~ -newer  /home/shiyanlou/Code

寻找文件

一个sources.list文件,依稀记得在/etc/目录下

1.找到source.list文件 sudo find      /etc -name sources.list    会显示出文件的绝对路径

2.把文件所有者改为自己 sudo chown shiyanlou  /etc/apt/sources.list\

3.把权限修改为仅仅只有自己可读可写 chmod 600 /etc/apt/sources.list

文件压缩问题

Zip压缩打包程序

zip -r  -q -e -o shiyanlou.zip  /home/shiyanlou/Desktop

-r表示递归打包文件的全部内容

-q表示为安静模式,不向屏幕输出信息

-o表示输出文件,需要在其后紧跟打包输出文件

-e表示打包文件时要加密

使用unzip命令来解压缩zip文件

解压当前目录unzip shiyanlou.zip

使用安静模式,将文件解压到指定目录,目录不存在将会自动创建unzip -q shiyanlou.zip -d ziptest

不解压只想看压缩包里内容的:用 -l    如:unzip -l shiyanlou.zip

使用-O参数指定编码类型 unzip -O GBK 中文压缩文件.zip

tar打包工具

tar -cf shiyanlou.tar  /home/shiyanlou/Desktop

-c表示创建一个tar包,-f 用于指定的文件名 ,f必须在c的后面

解包到已存在的目录:tar -xf shiyanlou.tar  -C tardir

只查看不解包文件  -t 参数  tar -tf shiyanlou.tar

总结:zip  打包:zip something.zip something (目录请加-r参数)

解包:unzip something.zip

tar    打包:tar -cf something.tar soething

解包 tar  -xf something.tar

指定路径:-C参数

网络配置

修改配置文件  在cd  /etc/sysconfig/network-scripts/ifcfg-eth0

启动服务   service network restart

---恢复内容开始---

可以使用ctrl+C来终止当前的指令,如光标闪烁,无法继续输入命令,不停地输出一堆

查看共享文件:cd  /mnt/hgfs/CentosShare

常用的命令

tab来补全命令

pwd来查看当前所在目录的绝度路径

ctrl+d键盘输入结束或退出终端

ctrl+s暂停当前程序,按任意键恢复运行

Ctrl+ z将当前程序放到后台运行,恢复到前台为命令fg

Ctrl+a将光标移至输入行头

Ctrl+e将光标移至所在位置的行末

Ctrl+k 删除从光标所在位置到行末

alt+backspace向前删除一个单词

shift+pgUp将终端显示向上滚动

shift+pgDown将终端显示向下滚动

学会利用键盘上的↑应用之前命令

通配符的应用

*匹配0或多个字符

?匹配任意一个字符

[list]匹配list中的任意一字符

[^list]匹配除list中的任意单一字符以外的字符

[c1-c2]匹配c1-c2中的任意单一字符 如:[0-9][a-z]

{string1,string2,...}匹配string1或string2(或更多)其一字符串

{c1..c2}匹配c1-c2中全部字符如{1..10}

touch a_{1..10}_file.txt将会创建从1到10的10个文件

ls *.txt       ls a?b.txt

用户及文件权限管理

su , su-与sudo

sudo<cmd> 可以依特权级别运行cmd

创建一个叫lilei的用户

sudo adduser lilei,后面会输入密码,

ls /home 这个命令不但可以添加用户到系统,同时也会默认新用户创建home目录

设置密码也可以通过 sudo passwd shiyanlou

切换用户su<user>

切换用户并切换用户的环境 变量su - <user>

退出当前用户或者终端用exit或者ctrl + d

用户zu

查看用户组

groups shiyanlou

查看文件下的用户组

cat /etc/group | sort   会展示出        用户组名:密码:组ID:用户     如:users:x:3:lilei

将lilei添加到sudo组里面  sudo usermod -G sudo lilei

删除用户: sudo deluser lilei

文件操作

---恢复内容结束---

可以使用ctrl+C来终止当前的指令,如光标闪烁,无法继续输入命令,不停地输出一堆

常用的命令

tab来补全命令

pwd来查看当前所在目录的绝度路径

ctrl+d键盘输入结束或退出终端

ctrl+s暂停当前程序,按任意键恢复运行

Ctrl+ z将当前程序放到后台运行,恢复到前台为命令fg

Ctrl+a将光标移至输入行头

Ctrl+e将光标移至所在位置的行末

Ctrl+k 删除从光标所在位置到行末

alt+backspace向前删除一个单词

shift+pgUp将终端显示向上滚动

shift+pgDown将终端显示向下滚动

学会利用键盘上的↑应用之前命令

通配符的应用

*匹配0或多个字符

?匹配任意一个字符

[list]匹配list中的任意一字符

[^list]匹配除list中的任意单一字符以外的字符

[c1-c2]匹配c1-c2中的任意单一字符 如:[0-9][a-z]

{string1,string2,...}匹配string1或string2(或更多)其一字符串

{c1..c2}匹配c1-c2中全部字符如{1..10}

touch a_{1..10}_file.txt将会创建从1到10的10个文件

ls *.txt       ls a?b.txt

用户及文件权限管理

su , su-与sudo

sudo<cmd> 可以依特权级别运行cmd

创建一个叫lilei的用户

sudo adduser lilei,后面会输入密码,

ls /home 这个命令不但可以添加用户到系统,同时也会默认新用户创建home目录

设置密码也可以通过 sudo passwd shiyanlou

切换用户su<user>

切换用户并切换用户的环境 变量su - <user>

退出当前用户或者终端用exit或者ctrl + d

用户zu

查看用户组

groups shiyanlou

查看文件下的用户组

cat /etc/group | sort   会展示出        用户组名:密码:组ID:用户     如:users:x:3:lilei

将lilei添加到sudo组里面  sudo usermod -G sudo lilei

删除用户: sudo deluser lile

文件

7.6 文件权限类

7.6.1 文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。

1.从左到右的10个字符表示,如图1-154所示:

图1-154 文件属性

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:

(1)0首位表示类型

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等

- 代表文件

d 代表目录

l 链接文档(link file);

(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User

(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group

(4)第7-9位确定其他用户拥有该文件的权限 ---Other

2.rxw作用文件和目录的不同解释

(1)作用到文件:

[ r ]代表可读(read): 可以读取,查看

[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.

[ x ]代表可执行(execute):可以被系统执行

(2)作用到目录:

[ r ]代表可读(read): 可以读取,ls查看目录内容

[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录

[ x ]代表可执行(execute):可以进入该目录

3.案例实操

[root@hadoop101 ~]# ll

总用量 104

-rw-------. 1 root root  1248 1月   8 17:36 anaconda-ks.cfg

drwxr-xr-x. 2 root root  4096 1月  12 14:02 dssz

lrwxrwxrwx. 1 root root    20 1月  12 14:32 houzi -> xiyou/dssz/houge.tx

文件基本属性介绍,如图1-155所示:

图1-155 文件基本属性介绍

(1)如果查看到是文件:链接数指的是硬链接个数。创建硬链接方法

ln [原文件] [目标文件]

[root@hadoop101 ~]# ln xiyou/dssz/houge.txt ./hg.txt

(2)如果查看的是文件夹:链接数指的是子文件夹个数。

[root@hadoop101 ~]# ls -al xiyou/

总用量 16

drwxr-xr-x.  4 root root 4096 1月  12 14:00 .

dr-xr-x---. 29 root root 4096 1月  12 14:32 ..

drwxr-xr-x.  2 root root 4096 1月  12 14:30 dssz

drwxr-xr-x.  2 root root 4096 1月  12 14:04 mingjie

7.6.2 chmod 改变权限

1.基本语法

如图1-156所示

图1-156 基本语法

第一种方式变更权限

chmod  [{ugoa}{+-=}{rwx}] 文件或目录

第二种方式变更权限

chmod  [mode=421 ]  [文件或目录]

2.经验技巧

u:所有者  g:所有组  o:其他人  a:所有人(u、g、o的总和)

r=4 w=2 x=1        rwx=4+2+1=7

3.案例实操

(1)修改文件使其所属主用户具有执行权限

[root@hadoop101 ~]# cp xiyou/dssz/houge.txt ./

[root@hadoop101 ~]# chmod u+x houge.txt

(2)修改文件使其所属组用户具有执行权限

[root@hadoop101 ~]# chmod g+x houge.txt

(3)修改文件所属主用户执行权限,并使其他用户具有执行权限

[root@hadoop101 ~]# chmod u-x,o+x houge.txt

(4)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。

[root@hadoop101 ~]# chmod 777 houge.txt

(5)修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。

[root@hadoop101 ~]# chmod -R 777 xiyou/

7.6.3 chown 改变所有者

1.基本语法

chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)

2.选项说明

表1-26

选项

功能

-R

递归操作

3.案例实操

(1)修改文件所有者

[root@hadoop101 ~]# chown atguigu houge.txt

[root@hadoop101 ~]# ls -al

-rwxrwxrwx. 1 atguigu root 551 5月  23 13:02 houge.txt

(2)递归改变文件所有者和所有组

[root@hadoop101 xiyou]# ll

drwxrwxrwx. 2 root root 4096 9月   3 21:20 xiyou

[root@hadoop101 xiyou]# chown -R atguigu:atguigu xiyou/

[root@hadoop101 xiyou]# ll

drwxrwxrwx. 2 atguigu atguigu 4096 9月   3 21:20 xiyou

查看目录下的文件:ls -l

查看某个文件的  ll file名

变更 文件所有者  sudo  chown  新所有者名  文件名     如:sudo chown shiyanlou file

修改文件的权限

chmod   600 iphone6

文件

目录路径

.表示当前目录   ..表示上级目录 ~表示当前的home目录

进入上一级目录 cd ..     进入home目录 cd ~

使用pwd获取当前路径 pwd

绝对路径:是以“/”目录为起点的完整路径,以你要到的路径为终点   如:/usr/local/bin

相对路径:表示相对于当前路径 usr/local/bin

文件新建

创建文件 touch test

创建目录 mkdir  mydir

使用参数-p创建父目录  mkdir -p father/son/grandson

文件赋值   cp test   father/son/grandson

目录的赋值需要加上-r或者-R参数,表示递归复制

cp -r father family

文件删除

删除文件 rm -rf test

删除目录 rm -r family

移动文件 mv 源文件 目的文件

mkdir Documents

touch file1

mv file1 Documents

重命名文件

mv 旧的文件名 新的文件名

mv file1 myfile

批量重命名

rename是先使用第二参数的通配符匹配 所有后缀为.txt的文件

文件查看的命令

cat ,tac,nl ,more ,less,head,taile

cat为正序,tac为倒叙

cd /home/shiyanlou

cp /etc/passwd passwd

cat passwd 显示出所有的内容

cat  -n passwd 展示出行号

more passwd

more和less命令是分页查看文件

more命令只能往一个方向进行滚动,less功能和more功能相似

使用enter向下滚动一行,space键向下滚动一屏,按h显示帮助,q退出

查看文件类型

file /bin/ls

环境变量

创建变量名为tmp的变量 declare tmp

给变量赋值 tmp=shiyanlou

echo $tmp

环境变量按照周期来划分:分为永久的和临时的

ls -a来查看   如: .profile   .bashrc

/etc/bashrc来存放shell变量

/etc/profile来存放环境变量

命令的查找路径与顺序 echo $path

变量删除 unset temp

让环境变量立即生效:用source 或者.

如:cd /home/shiyanlou           source .zshrc

source的另外一个别名是.         . ./.zshrc

注意在使用.的时候,需要注意与表示当前路径的那个点区分开,第一个点后面有一个空格,而且后面的文件

必须指定完整的绝对或相对路径名,source就不需要了

搜索文件

查找/usr/share/下所有jpg文件

locate /usr/share/\*.jpg  注意*前面的\转义,否则无法找到

find查询文件比较强大 ,路径是作为第一个参数,基本命令格式 find[path][option][action]

sudo find  /etc/  -name  文件名/路径名

-atime最后访问时间   -ctime最后修改文件内容的时间   -mtime最后修改文件属性的时间

列出用户家目录比Code文件夹新的文件

find ~ -newer  /home/shiyanlou/Code

寻找文件

一个sources.list文件,依稀记得在/etc/目录下

1.找到source.list文件 sudo find      /etc -name sources.list    会显示出文件的绝对路径

2.把文件所有者改为自己 sudo chown shiyanlou  /etc/apt/sources.list\

3.把权限修改为仅仅只有自己可读可写 chmod 600 /etc/apt/sources.list

文件压缩问题

Zip压缩打包程序

zip -r  -q -e -o shiyanlou.zip  /home/shiyanlou/Desktop

-r表示递归打包文件的全部内容

-q表示为安静模式,不向屏幕输出信息

-o表示输出文件,需要在其后紧跟打包输出文件

-e表示打包文件时要加密

使用unzip命令来解压缩zip文件

解压当前目录unzip shiyanlou.zip

使用安静模式,将文件解压到指定目录,目录不存在将会自动创建unzip -q shiyanlou.zip -d ziptest

不解压只想看压缩包里内容的:用 -l    如:unzip -l shiyanlou.zip

使用-O参数指定编码类型 unzip -O GBK 中文压缩文件.zip

tar打包工具

tar -cf shiyanlou.tar  /home/shiyanlou/Desktop

-c表示创建一个tar包,-f 用于指定的文件名 ,f必须在c的后面

解包到已存在的目录:tar -xf shiyanlou.tar  -C tardir

只查看不解包文件  -t 参数  tar -tf shiyanlou.tar

总结:zip  打包:zip something.zip something (目录请加-r参数)

解包:unzip something.zip

tar    打包:tar -cf something.tar soething

解包 tar  -xf something.tar

指定路径:-C参数

echo "hello\t world"

7.2.16 > 覆盖 和 >> 追加

1.基本语法

(1)ll >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))

(2)ll >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)

(3)cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)

cat 文件1 >> 文件2 (功能描述:将文件1的内容追加到文件2)

(4)echo “内容” >> 文件

2.案例实操

(1)将ls查看信息写入到文件中

[root@hadoop101 ~]# ls -l>houge.txt

(2)将ls查看信息追加到文件中

[root@hadoop101 ~]# ls -l>>houge.txt

(3)采用echo将hello单词追加到文件中

[root@hadoop101 ~]# echo hello>>houge.txt

7.2.17 ln 软链接

软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。

1.基本语法

ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)

2.经验技巧

删除软链接: rm -rf 软链接名,而不是rm -rf 软链接名/

查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向。

3.案例实操

(1)创建软连接

[root@hadoop101 ~]# mv houge.txt  xiyou/dssz/

[root@hadoop101 ~]# ln -s xiyou/dssz/houge.txt ./houzi

[root@hadoop101 ~]# ll

lrwxrwxrwx. 1 root    root      20 6月  17 12:56 houzi -> xiyou/dssz/houge.txt

(2)删除软连接

[root@hadoop101 ~]# rm -rf houzi

(3)进入软连接实际物理路径

[root@hadoop101 ~]# ln -s xiyou/dssz/ ./dssz

[root@hadoop101 ~]# cd -P dssz/

date 设置系统时间   [root@hadoop101 ~]# date -s "2017-06-19 20:52:18"

7.2.18 history 查看已经执行过历史命令

1.基本语法

history (功能描述:查看已经执行过历史命令)

2.案例实操

(1)查看已经执行过的历史命令

[root@hadoop101 test1]# history

网络配置

修改配置文件  在cd  /etc/sysconfig/network-scripts/ifcfg-eth0

启动服务   service network restart

文本编辑vi和vim

对主机名的更改

1.编辑主机名: vi /etc/sysconfig/network

文件内容    NETWORKING=yes

NETWORKING=no

HOSTNAME=hadoop100  保存退出

2.打开/etc/hosts             vim /etc/hosts

添加ip地址和主机名  如:

192.168.1.100 hadoop100

192.168.1.101 hadoop101

192.168.1.102 hadoop102

192.168.1.104  hadoop104

192.168.1.105  hadoop105

192.168.1.106 hadoop106

192.168.1.107 hadoop107

重新通过reboot命令重启,查看主机名,已经修改成功

2.修改windows下的主机映射文件,如果权限不够,先保存在桌面上,然后选择替换

进入C:\Windows\System32\drivers\etc路径

打开hosts文件并添加如下内容

192.168.1.100 hadoop100

192.168.1.101 hadoop101

192.168.1.102 hadoop102

192.168.1.104  hadoop104

192.168.1.105  hadoop105

192.168.1.106 hadoop106

192.168.1.107 hadoop107

关闭防火墙

service表示暂时启动或停止服务 ,chkconfig表示永久的启动或重启服务   start-on    stop-off

1.基本语法,/etc/init.d/服务名 , 部分服务名:network 网络 ,iptables 防火墙

service  服务名 start (功能描述:开启服务)

service  服务名 stop (功能描述:关闭服务)

service  服务名 restart (功能描述:重新启动服务)

service  服务名 status (功能描述:查看服务状态)

2. 经验技巧

查看服务的方法:/etc/init.d/服务名

[root@hadoop100 init.d]# pwd

/etc/init.d

[root@hadoop100 init.d]# ls -al

3. 案例实操

(1)查看网络服务的状态

[root@hadoop100 桌面]#service network status

(2)停止网络服务

[root@hadoop100 桌面]#service network stop

(3)启动网络服务

[root@hadoop100 桌面]#service network start

(4)重启网络服务

[root@hadoop100 桌面]#service network restart

(5)查看系统中所有的后台服务

[root@hadoop100 桌面]#service --status-all

chkconfig 设置后台服务的自启配置,永久性的启动和关闭

1. 基本语法

chkconfig     (功能描述:查看所有服务器自启配置)

chkconfig 服务名 off   (功能描述:关掉指定服务的自动启动)

chkconfig 服务名 on   (功能描述:开启指定服务的自动启动)

chkconfig 服务名 --list (功能描述:查看服务开机启动状态)

2. 案例实操

(1)关闭iptables服务的自动启动

[root@hadoop100 桌面]#chkconfig iptables off

(2)开启iptables服务的自动启动

[root@hadoop100 桌面]#chkconfig iptables on

5.4.2 chkconfig 设置后台服务的自启配置

1. 基本语法

chkconfig     (功能描述:查看所有服务器自启配置)

chkconfig 服务名 off   (功能描述:关掉指定服务的自动启动)

chkconfig 服务名 on   (功能描述:开启指定服务的自动启动)

chkconfig 服务名 --list (功能描述:查看服务开机启动状态)

防火墙案例实操

(1)关闭iptables服务的自动启动

[root@hadoop100 桌面]#chkconfig iptables off

(2)开启iptables服务的自动启动

[root@hadoop100 桌面]#chkconfig iptables on

正常的关机流程:sync>shutdown>reboot>halt

1

(1)sync   (功能描述:将数据由内存同步到硬盘中)

(2)halt  直接关闭(功能描述:关闭系统,等同于shutdown -h now 和 poweroff)

(3)reboot  直接重启(功能描述:就是重启,等同于 shutdown -r now)

(4)shutdown [选项] 时间   -r表示重启  -h表示关机

shutdown -h 1 1分钟后关闭   shutdown -r 1 1分钟后重新启动

表1-4

选项

功能

-h

-h=halt关机

-r

-r=reboot重启

表1-5

参数

功能

now

立刻关机

时间

等待多久后关机(时间单位是分钟)。

克隆虚拟机

1.关闭要被克隆的虚拟机

2.找到克隆选项,如图1-112所示

图1-112

3.欢迎页面,点击下一步

4.克隆虚拟机, 选第一项,虚拟机中的当前状态,

5.设置创建完整克隆,

7.等待正在克隆,

8.点击关闭,完成克隆

9.修改克隆后虚拟机的ip

方法一:  9-10

[root@hadoop101 /]#vim /etc/udev/rules.d/70-persistent-net.rules

进入如下页面,删除eth0该行;将eth1修改为eth0,同时复制物理ip地址,如图1-119所示

图1-119 修改网卡

10.修改IP地址

[root@hadoop101 /]#vim /etc/sysconfig/network-scripts/ifcfg-eth0

(1)把复制的物理ip地址更新

HWADDR=00:0C:2x:6x:0x:xx   #MAC地址

(2)修改成你想要的ip·

IPADDR=192.168.1.101      #IP地址

方法二,粗暴   9-10

[root@hadoop101 /]#vim /etc/udev/rules.d/70-persistent-net.rules

进入如下页面,直接将eth0,和eth1最后几行全部删除

10.修改IP地址

[root@hadoop101 /]#vim /etc/sysconfig/network-scripts/ifcfg-eth0

(1) 删除MAC地址  HWADDR=00:0C:2x:6x:0x:xx   ,剩余如下图所示内容

(2)修改成你想要的ip·

IPADDR=192.168.1.101      #IP地址

11.修改主机名称

vim  /etc/sysconfig/network

如:HOSTNAME= hadoop101

12.重新启动服务器   reboot命令

快捷键:Ctrl+C 停止进程 ,Ctrl+l清屏,并没有真正的清屏,只是滚动条拉到最后,

彻底清平:reset

Ctrl+q退出,善于用tab键

上下键:查找执行过的命令   Ctrl+alt  Linux和Windows之间切换

进程

1.基本语法

查看进程状态

ps aux | grep xxx (功能描述:查看系统中所有进程)

ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)

如:查看火狐进程 ps -ef |grep firefox

终止进程

killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

定时任务

7.11 crond 系统定时任务

7.11.1 crond 服务管理

1.重新启动crond服务

[root@hadoop101 ~]# service crond restart

7.11.2 crontab 定时任务设置

1.基本语法

crontab [选项]

2.选项说明

crontab -l查询定时任务

crontab -e进行编辑定时任务:如

(1)每隔1分钟,向/root/bailongma.txt文件中添加一个hello atguigu的数字,在crontab -e后的编辑页面中加上,保存退出后就生效

*/1 * * * * /bin/echo ”hello atguigu” >> /root/bailongma.txt

crontab -r终止定时任务

选项

功能

-e

编辑crontab定时任务,

-l

查询crontab任务

-r

删除当前用户所有的crontab任务

3.参数说明

[root@hadoop101 ~]# crontab -e

(1)进入crontab编辑界面。会打开vim编辑你的工作。

* * * * * 执行的任务

表1-47

项目

含义

范围

第一个“*”

一小时当中的第几分钟

0-59

第二个“*”

一天当中的第几小时

0-23

第三个“*”

一个月当中的第几天

1-31

第四个“*”

一年当中的第几月

1-12

第五个“*”

一周当中的星期几

0-7(0和7都代表星期日)

(2)特殊符号

表1-48

特殊符号

含义

*

代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。

代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令

-

代表连续的时间范围。比如“0 5  *  *  1-6命令”,代表在周一到周六的凌晨5点0分执行命令

*/n

代表每隔多久执行一次。比如“*/10  *  *  *  *  命令”,代表每隔10分钟就执行一遍命令

(3)特定时间执行命令

表1-49

时间

含义

45 22 * * * 命令

在22点45分执行命令

0 17 * * 1 命令

每周1 的17点0分执行命令

0 5 1,15 * * 命令

每月1号和15号的凌晨5点0分执行命令

40 4 * * 1-5 命令

每周一到周五的凌晨4点40分执行命令

*/10 4 * * * 命令

每天的凌晨4点,每隔10分钟执行一次命令

0 0 1,15 * 1 命令

每月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号(第三个和第6个*)最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

4.案例实操

(1)每隔1分钟,向/root/bailongma.txt文件中添加一个hello atguigu的数字,在crontab -e后的编辑页面中加上,保存退出后就生效

*/1 * * * * /bin/echo ”hello atguigu” >> /root/bailongma.txt

(2)

9月18号9点55分创建一个qq.txt文件

55 9 18 9 * /bin/touch qq.txt

crontab -r结束定时服务

7.7 搜索查找类

7.7.1 find 查找文件或者目录

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

1.基本语法

find [搜索范围] [选项]

2.选项说明

表1-27

选项

功能

-name<查询方式>

按照指定的文件名查找模式查找文件

-user<用户名>

查找属于指定用户名所有文件

-size<文件大小>

按照指定的文件大小查找文件。

3.案例实操

(1)按文件名:根据名称查找/目录下的filename.txt文件。

[root@hadoop101 ~]# find xiyou/ -name “*.txt”

(2)按拥有者:查找/opt目录下,用户名称为-user的文件

[root@hadoop101 ~]# find xiyou/ -user atguigu

(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于  -n小于   n等于)

[root@hadoop101 ~]find /home -size +204800

7.7.2 grep 过滤查找及“|”管道符,在前面的结果中找自己想要的结果

管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

1.基本语法

grep 选项 查找内容 源文件

2.选项说明

表1-28

选项

功能

-n

显示匹配行及行号。

3.案例实操

(1)查找某文件在第几行

[root@hadoop101 ~]# ls | grep -n test

查找firefox安装包的信息 : rpm -qa |grep firefox

7.7.3 which 查找命令

查找命令在那个目录下,命令一般在 /bin目录下

1.基本语法

which 命令

2.案例实操

which ll

对命令的应用如:  /bin/echo

(1)每隔1分钟,向/root/bailongma.txt文件中添加一个11的数字

crontab -e编辑里面写

*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt

安装包,RPM

查询:查询所有:rpm -qa

查询特定安装包情况rpm -qa |grep firefox

rpm安装   : rpm -ivh RPM包全名

   如安装火狐:rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm

卸载rpm -e firefox

8.1.2 RPM查询命令(rpm -qa)

1.基本语法

rpm -qa (功能描述:查询所安装的所有rpm软件包)

2.经验技巧

由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包

3.案例实操

(1)查询firefox软件安装情况

[root@hadoop101 Packages]# rpm -qa |grep firefox

firefox-45.0.1-1.el6.centos.x86_64

8.1.3 RPM卸载命令(rpm -e)

1.基本语法

(1)rpm -e RPM软件包

(2) rpm -e --nodeps 软件包 

2.选项说明

表1-50

选项

功能

-e

卸载软件包

--nodeps

卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。

3.案例实操

(1)卸载firefox软件

[root@hadoop101 Packages]# rpm -e firefox

8.1.4 RPM安装命令(rpm -ivh)

1.基本语法

rpm -ivh RPM包全名

2.选项说明

表1-51

选项

功能

-i

-i=install,安装

-v

-v=verbose,显示详细信息

-h

-h=hash,进度条

--nodeps

--nodeps,不检测依赖进度

3.案例实操

(1)安装firefox软件

[root@hadoop101 Packages]# pwd

/media/CentOS_6.8_Final/Packages

[root@hadoop101 Packages]# rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm

warning: firefox-45.0.1-1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

1:firefox

8.2 YUM仓库配置 ,相当于Java中的mavn仓库

8.2.2 YUM的常用命令

1.基本语法

yum [选项] [参数]

2.选项说明

表1-52

选项

功能

-y

对所有提问都回答“yes”

3.参数说明

表1-53

参数

功能

install

安装rpm软件包

update

更新rpm软件包

check-update

检查是否有可用的更新rpm软件包

remove

删除指定的rpm软件包

list

显示软件包信息

clean

清理yum过期的缓存

deplist

显示yum软件包的所有依赖关系

4.案例实操实操

(1)采用yum方式安装firefox

[root@hadoop101 ~]#yum -y install firefox.x86_64

8.2.3 修改网络YUM源

默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站,比如网易163。

1.前期文件准备

(1)前提条件linux系统必须可以联网

(2)在Linux环境中访问该网络地址:http://mirrors.163.com/.help/centos.html,在使用说明中点击CentOS6->再点击保存,

(3)查看文件保存的位置

在打开的终端中输入如下命令,就可以找到文件的保存位置。

[atguigu@hadoop101 下载]$ pwd

/home/atguigu/下载

2.替换本地yum文件

(1)把下载的文件移动到/etc/yum.repos.d/目录

[root@hadoop101 下载]# 、

CentOS6-Base-163.repo /etc/yum.repos.d/

(2)进入到/etc/yum.repos.d/目录

[root@hadoop101 yum.repos.d]# pwd

/etc/yum.repos.d

(3)用CentOS6-Base-163.repo替换CentOS-Base.repo

[root@hadoop101 yum.repos.d]# mv CentOS6-Base-163.repo  CentOS-Base.repo

3.安装命令

(1)[root@hadoop101 yum.repos.d]#yum clean all

(2)[root@hadoop101 yum.repos.d]#yum makecache

yum makecache就是把服务器的包信息下载到本地电脑缓存起来

4.测试

[root@hadoop101 yum.repos.d]#yum list | grep firefox

[root@hadoop101 ~]#yum -y install firefox.x86_64

Linux基本知识点的更多相关文章

  1. 非常全的Linux基础知识点

    Linux是每个后端程序员必须要掌握的系统,今天小编就给你分享一篇Linux基础知识点大全,看看你知道多少? 一. 从认识操作系统开始 1.1 操作系统简介 我通过以下四点介绍什么操作系统: 操作系统 ...

  2. Linux课程知识点总结(一)

    Linux课程知识点总结(一) 一.Linux系统的简介 1.1 什么是Linux Linux是一个免费的多用户.多任务的操作系统,其运行方式.功能和Unix系统很相似,但Linux系统的稳定性.安全 ...

  3. Linux课程知识点总结(二)

    Linux课程知识点总结(二) 七.Shell实用功能 7.1 命令行自动补全 在Linux系统中,有太多的命令和文件名称需要记忆,使用命令行补全功能[Tab]可以快速的写出文件名和命令名 7.2 命 ...

  4. 找工作笔试面试那些事儿(16)---linux相关知识点(1)

    linux这部分的知识倒不是笔试面试必考的内容,不过现在很多公司开发环境都在linux系统下,一些简单的知识还是需要了解一下的,笔试面试中万一碰到了,也不会措手不及.作为菜硕的我,又因为读研期间的项目 ...

  5. 文件系统与linux相关知识点

    文件系统是操作系统中管理持久性数据的子系统,提供数据存储和访问功能.对于服务器开发人员,比较关注的是unix(linux)环境下的文件系统,比如分区与磁盘关系,磁盘的剩余空间,文件的类型与权限控制,文 ...

  6. Linux了解知识点

    Linux知识点   1.linux系统内核最早由芬兰大学生linus Torvalds开发. 2.Linux主要用于服务器端和嵌入式两个领域. 3.Linux的特点:开放性.多用户.多任务.良好的用 ...

  7. linux django 知识点 安装mysql数据库 和 pycharm

     django 命令及相关知识点 1. 启动 pycharm 命令:sh pycharm.sh 2. 创建 django 项目 : django-admin.py startproject Hello ...

  8. linux理论知识点(用于考试)

    ps:为其十天左右的linux培训即将结束了,未雨绸缪,为了更好的通过之后的考试,提前多看些考试题和知识点.这是在chinaunix论坛看到的一个帖子,贴来分享. 原文地址:[http://bbs.c ...

  9. Linux面试知识点总结

    1.Linux关机重启命令: 在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的.    shutdown命令可 ...

  10. Linux 零碎知识点

    ln -s ../libs/ libs 在当前目录下建立一个符号链接文件libs,使它指向上一层目录的libs文件夹 关于su和su -的区别切换用户是可以使用su tom或者su - tom来实现, ...

随机推荐

  1. python3_列表排序简介

    说明:以下是以整数排列为例,其它数据类型读者自行思考即可知. 1.使用方法sort()对列表排序 使用格式:(注:说到方法,在列表中都是列表名.方法名()的使用格式,之后不在赘述.) 列表名.sort ...

  2. docker运行我们的容器

    docker images docker pull nginx 运行 docker images 查看Nginx镜像是否获取成功,若为如下所示即为获取成功: docker run -p 8080:80 ...

  3. imagepicker插件的使用方法和选择按钮汉化

    1,使用cordova-plugin-image-picker插件. cordova plugin add https://github.com/wymsee/cordova-imagePicker. ...

  4. 事务管理ACID

    事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性. ACID是Atomic(原子性) Consistency(一致性) Isolation(隔离性) Dur ...

  5. 在Ubuntu下安装source Insight

    在ubuntu中,安装windows程序用wine,然后用wine安装windows软件即可. 安装wine sudo apt-get install wine 下载sourceinsight的exe ...

  6. 【学术篇】SPOJ GEN Text Generator AC自动机+矩阵快速幂

    还有5天省选才开始点字符串这棵技能树是不是太晚了点... ~题目の传送门~ AC自动机不想讲了QAQ.其实很久以前是学过然后打过板子的, 但也仅限于打过板子了~ 之前莫名其妙学了一个指针版的但是好像不 ...

  7. koa2 使用 async 、await、promise解决异步的问题

    koa代码编写上避免了多层的嵌套异步函数调用 async await来解决异步 - async await 需要依赖于promise 三主角: __函数前面 async, 内部才能await,要想aw ...

  8. 125K低频唤醒芯片SI393可替代AS3933,GS3933

    2020年即将推出性能最出色的15–150kHz频率范围.3通道低频唤醒接收器,且具备自动天线调谐功能. SI393是15–150kHz频率范围.3通道低频唤醒接收器,且具备自动天线调谐功能,在软硬件 ...

  9. PHP ftp_login() 函数

    定义和用法 ftp_login() 函数登录 FTP 服务器. 如果成功,该函数返回 TRUE.如果失败,则返回 FALSE 和一个警告. 语法 ftp_login(ftp_connection,us ...

  10. vue笔记一:设置表头的背景颜色以及下边框颜色

    最近做的一个项目有个小小的需求,就是把表头的背景颜色改为黑色,表格边框颜色改为这个颜色,中间出了些问题,因为vue的表格样式是内联样式,一修改就影响到其他地方的表格样式,尽管我单独加了id还是不行,经 ...