34). cat aa.txt 查看文件的全部内容、并且打印输出在Linux的命令行里面;
less aa.txt 显示一部分内容、支持上下左右翻页、ctrl+z退出;
more aa.txt 以百分比的方式显示文件的内容;
cat的其他用法:重定向符号:
重定向符号>(一个):
①.当目标文件不存在的时候:则新建目标文件,并且把源文件的内容复制到目标文件中;
②.当目标文件存在的时候:则直接会把目标文件的内容进行覆盖;
例子:cat aa.txt > cc.txt;
重定向符号>>(两个):
①.当目标文件不存在的时候:则新建目标文件,并且把源文件的内容复制到目标文件中;
②.当目标文件存在的时候,则直接会在目标文件的最尾处进行追加;
例子:cat aa.txt > > cc.txt;
35). head和tail命令: 这个地方的n就是参数 -number的意思
head aa.txt 默认查看文件的前面10行
tail aa.txt 默认查看文件的末尾10行
head -n 5 aa.txt 查看文件的前面5行
tail -n 5 aa.txt 查看文件的末尾5行
tail -n +5 aa.txt 查看文件从第5行开始
需求:查看aa.txt这个文件的5-10行内容有哪些写法?
cat aa.txt|head -n 10|tail -n +5
cat aa.txt|head -n 10|tail -n 6
cat aa.txt|tail -n +5|head -n 6
cat aa.txt|tail -n 26|head -n 6
练习题:取aa.txt的13到21行有哪些写法?
cat aa.txt|head -n 21|tail -n +13
cat aa.txt|head -n 21|tail -n 9
cat aa.txt|tail -n +13|head -n 9
cat aa.txt|tail -n 18|head -n 9
35). find / -name aa.txt ==》查找根目录下面名称为aa.txt的文件或者目录
显示: /dcs/aa.txt
find / -name aa ==》查找根目录下面名称为aa的文件或者目录
显示: /dcs/aa
find . -type f ==》查找当前路径下面类型为file文件的路径
显示: ./aa.txt
find . -type d ==》查找当前路径下面类型为directory目录的路径
显示: ./aa
find /dcs/ -name aa.tx? ==》查找特定路径下面文件 ?问号匹配0次或1次
显示: /dcs/aa.txt
find /dcs/ -name *.txt ==》查找特定路径下面文件 *表示通配符匹配0次或多次
显示:/dcs/aa.txt
36). Linux系统中关于权限管理的三剑客:
①.chmod(change mode) 改变权限;
②.chown (change owne) 改变属主;
③.chgrp ( change group) 改变属组;
改权限:
例子:
-rw-r--r--. 1 root root 10 Aug 22 00:50 aa.txt
-rwxrwxrwx. 1 root root 10 Aug 22 00:50 aa.txt (最高权限)
解释:
①.第一个root:代表的是文件的创建者;-----属主 用u表示;
②.第二个root:代表的是文件创建者的同一个组的其他用户;-----属组 用g表示;
③.其他用户 用o表示;
注:
chmod g+r aa.txt :帮属组加读的权限;
chmod o-r aa.txt: 帮其他用户去掉读的权限;
④.r read 读 权限为4;
⑤.w write 写 权限为2;
⑥.x execute 执行 权限为1;
注:
1.对root(超级用户)而言,不能限制;
2.读写执行权限具体作用到哪些命令上面:
r read 读:cat、less、more、head、tail等命令;
w write 写: vim、vi等命令;
x execute 执行:可以执行.sh格式的shell脚本等等;
Ctrl +c 可以终止进程、退出到Linux交互界面;
⑦.前面的rw- 是属主拥有的权限;
⑧.中间的r-- 是属组拥有的的权限;
⑨.后面的r-- 是其他用户拥有的权限;
⑩.-rw-r--r--:文件的创建者root用户对文件具有读和写的权限,和root组在同一个组的其他用户对文件具有读的权限,既不是root用户也不是root组中的其他用户读文件具有读的权限,没有写和执行的权限。
改属主和属组:
①.useradd centos6:添加一个用户,用户名为centos6;
②.cat /etc/passwd:查看Linux系统中所有的用户;
注:
0 代表root 超级用户;
1-499代表为系统用户(不能用来登录);
500及以上 代表的为普通用户(自己创建的用户)可以用来登录;
超级用户切换到普通用户不需要密码;普通用户切换到超级用户需要密码;
③.chown centos6 aa.txt:把aa.txt文件的属主改为centos6;
④.chgrp centos6 aa.txt:把aa.txt文件的属组改为centos6;
⑤.chown root.root aa.txt:把aa.txt文件的属主和属组改为root;
⑥.chown centos6.centos6 aa.txt:把aa.txt文件的属主和属组改为centos6;
⑦.chmod -R 777 aa.txt:
注:
-R 表示递归的意思;
把aa目录已经aa目录下面所有的文件或者目录的权限都改为777(最高权限);
37). 新建和删除用户:
①.useradd(adduser) dcs2:创建名字为dcs2的用户 默认会在dcs2(自己)的组里面;
②.useradd(adduser) dcs3 -g dcs2:在dcs2的组里创建名字为dcs3的用户 ;
②.userdel(deluser) dcs2:删除名字为dcs2的用户;
注:
userdel -r -f dcs2:强制删除dcs2(报错提示dcs2已登录状态);
③.passwd dcs2:帮dcs2用户添加密码(去虚拟机中点switch user 切换用户 输入密码:123456);
查看用户和组:
①.cat /etc/passwd:查看系统中存在哪些用户;
②.cat /etc/group:查看创建了哪些组;
③.groups dcs2:查看dcs2这个用户属于哪个组;
④.gpasswd -a dcs2 centos6:把dcs2用户添加到centos6用户组中;
⑤.gpasswd -d dcs2 centos6:把dcs2从到centos6用户组中移除;
注:
groups 用户名:查看这个用户属于哪个组;
区别:
1.添加用户,用户默认在自己的组里面;
2.添加一个组,组中没有用户;
38). Linux中的打包命令:
总结:
1.tar、tar.gz、zip包都可以对文件和目录进行打包操作;
2.gzip只能对文件进行打包,不能对目录;
①. tar包:
文件/目录打包一样写法:
1.tar包打包命令:tar -cvf aa.tar aa.txt;
注意:
解压前删除源文件:rm -i aa.txt;
2.tar包解压命令:tar -xvf aa.tar;
②. tar.gz包:
文件/目录打包一样写法:
1.tar.gz包打包命令:tar -zcvf aa.tar.gz aa.txt
注意:
解压前删除源文件:rm -i aa.txt;
2.tar.gz包解压命令:tar -zxvf aa.tar.gz;
③. zip包:
文件打包:
1.zip包打包命令:zip aa.zip aa.txt;
注意:
解压前删除源文件:rm -i aa.txt;
2.zip包解压命令:unzip aa.zip;
目录打包:
1.zip包打包命令:zip -r bb.zip bb;
注意:
解压前删除源目录:rm -r bb;
打包目录必须 -r,不然的话,解压后bb目录里的文件和目录会丢失;
2.zip包解压命令:unzip bb.zip;
④. gzip(txt.gz)包:
文件打包:
1.txt.gz包打包命令:gzip aa.txt;
2.txt.gz包解压命令:gunzip aa.txt.gz;
注意:
1.gzip打包完成后,源文件不存在;解压包之后,之前的压缩包不存在;
2.gzip不能对目录进行打包操作,只能对文件进行打包;
39). Linux中文件上传和下载传输工具:
①.lrzsz工具适合 1-500MB之间的文件传输;
步骤:
xsheel在线下载并安装lrzsz工具:yum install lrzsz;
lrzsz(一个工具 rz sz+文件名)作用:让window电脑和Linux进行交互(数据传输);
rz命令:可以直接把电脑本地的文件上传到Linux服务器;
步骤:敲击rz,点击确定,弹出窗口选文件
sz+文件名:可以直接把Linux服务器的文件下载到电脑本地;
②.xftp工具适合 对于500MB以上的文件传输;
|