一:权限与目录
1问题:“-rwxr-xr--”的含义:【-】【rwx】【r-x】【r--】
【-】代表这个文件名为目录或文件
【rwx】拥有者权限 可读 可写 可执行
【r-x】 同组用户权限 可读可执行
【r--】 其它组用户权限 可读
2:chagrp改变文件所属用户组
chown:改变文件所有者
chmod:改变文件的权限
3:数字代表权限:
r:4 w:2 x:1
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
other=---=0+0+0=0
4:符号代表权限:u r o all(全部) +加 -减 =设置
二命令:
文件与目录 cd,pwd(显示当前目录),mkdir(创建目录),rmdir(删除目录)
ls,cp,rm,mv file(查看文件内容)
basename +路径:获取路径的文件名 dirname +路径:取目录名
文件内容查看 cat:直接查看文件内容从第一行,tac:从最后一行开始
nl显示行号,more:一页一页的显示文件内容 less
head只看头几行 tail只看尾几行
文件名查找文件:whereis +文件名或目录:寻找特定的文件
locate
find+可以加与时间有关的参数
文件默认参数:umask:目前用户在新建文件或目录时候的权限默认值
SUID,SGID,SBID
文件查找
查看端口号:netstat-a 查勘=看所有的端口号
查看进程ps-ef|grep
echo:显示环境变量
三bash与管道
bash命令执行的时候有时候有输出的数据会出现!那么如果这群数据必须经过几道手续之后才能得到我们所想要的格式,应该如何来设定?这就牵涉到管线命令的问题了。管线命令使用的是【|】这个界定符号!另外,管线命令与【连续下达命令】是不一样的!
所谓管道就是说:一个程序的输出,可以变成另一个程序的输入。这样一来,不同的程序就可以一起合作,完成一项工作。管道最重要的地方,就在于它可以发挥“组合的力量”。
管道的用法:
命令1 | 命令2 : “命令1”执行产生输出,经由管道,变成“命令2”的输入。
$ ls -al /etc | less
如此以来,使用ls指令输出后的内容,就能够被less读取,并且利用less的功能,我们就能够前后翻动相关的信息了!
管道命令:
1: cut:处理某段信息,
例题:
将path变量取出,找出第五个路径:
echo $path
bin:/user/bin:/sbin:/user/sbin:/user/local/bin:/user/bin:/user/games:
1| 2| 3| 4| 5| 6| 7|
echo $path | cut -d ‘:’ -f 5
-d:加分隔符 也就是依据什么划分
-f :取第几段
2:grep: grep分析一行信息
例题:
在last的输出信息中只要有root就取出,并且只取第一列
last | grep ‘root’ | cut -d ‘’-f 1
3:sort:排序
uniq :将排序后的数据,将重复的数据仅列出一个显示
wc: 计算输出的信息的整体数据
cat /etc/main.config | wc :输出/etc/main.config里面有多少行、字数、字符数
4:tr,col,join,apste,expand
梦飞科技。服务器租用。亚洲服务器。