Linux-day4

1.刚登录Linux时先启动/etc/profile文件,~/.bash_profile,~/.bash_login,~/.profile* 。
如果~/.bash_profile文件存在的话,还会执行~/.bashrc文件
2.文件的作用域
(1)/etc/profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置
(2)/etc/bashrc 为每一个运行bash shell 的用户执行此文件,当bash shell 被打开时,该文件被读取(即每次新开一个终端都会执行bashrc)
(3)~/.bash_profile 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次,默认情况下,设置一些环境变量,执行用户的,.bashrc文件
(4)~/.bashrc 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取
(5)~/.bash_logout 当每次退出系统(退出brash shell时)执行该文件,另外/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只
继承能/etc/profile中的变量,他们是父子关系。
(6)~/.bash_profile 也可能是.profile 是交互式、login方式进入bash运行的~/.bashrc是交互式non-login方式进入bash运行的,通常二者设置大致相同,所以通常前者会调用后者
3.PATH 变量设置
env 查看当前的环境变量
export 设置或显示环境变量
sourc 在当前bash环境下读取并执行FileName中的命令,该filename可以无执行权限
(1)修改环境变量PATH(修改当前用户的)
~/.profile 的最后一行添加 PATH ="要增加的路径:$PATH"
(2)所有用户定义路径在 /etc/profile 里面定义
4.注意:所有环境变量都要大写
5. | 管道符 作用:把前一个命令执行的结果转交给后一个命令,可以有多个管道符
6.重定向:
大于号> :重定向 写入 若执行的是正确的命令就是标准正确输出,若不是就是标准错误输出
注:不管怎么输出都会输出到程序上
标准正确输出和标准错误输出:&
标准正确输出:1>(如果文件存在则覆盖文件内容,文件不存在时创建文件)
1>>(如果文件存在,则向文件追加内容,文件不存在时创建文件)
标准错误输出:2> (如果文件存在则覆盖文件内容,文件不存在时创建文件)
2>>(如果文件存在,则向文件追加内容,文件不存在时创建文件)
>重定向,如果文件存在则覆盖文件内容,文件不存在时创建文件
>>重定向,如果文件存在,则向文件追加内容,文件不存在时创建文件
&>标准正确输出和标准错误输出
7.locate 查找文件(查找不扫描磁盘,在数据库中获取,查找文件时要更新数据库)
locate /etc/sh 搜索etc目录下所有以sh开头的文件
locate ~/ 搜索用户主目录下,所有以a开头的文件
locate -i ~/ 搜索用户主目录下,所有以a开头的文件,并且忽略大小写
8.find 查找文件(在所有目录遍历查找文件)
(1)根据文件名查找
find / -name filename 在根目录里面搜索文件名为filename的文件
find /home -name ".txt"
find /home -iname ".txt" 忽略大小写
(2)根据文件类型查找
find . -type 类型参数
f普通文件
l符号链接
d目录
c字符设备
b块设备
s套接字
p File
(3)+指大于 -指小于
find /home -size +10M home目录下大于10M的文件
find /home -size -10M home目录下小于10M的文件
9.根据目录深度查找:最大深度指从跟开始到最大深度那层目录
最小深度指从指定最小那层目录开始向下查找
10.查找类型:
(1)按时间查找
-atime(+|-)n 此选项代表查找出n天以前被读取过的文件(-指n天之内,+指n天之前)
-mtime(+|-)n 此选项代表查找出n天以前文件内容发生改变的文件
-ctime(+|-)n 此选项代表查找出n天以前的文件的属性发生改变的文件
-newer file 此选项代表查找出比file文件新的文件
-newer file1 !-newerfile2 查找出比file1文件新,但没有file2文件新的文件
(2)按照用户/权限查找
-user 用户名:根据文件的属名查找文件
-group 组名:根据文件的属组名查找文件
-uid n:根据文件属主的uid进行查找文件
-gid n:根据文件属组的gid进行查找文件
-nouser :查询文件属主在/etc/passwd文件中不存在的文件
-nogroup :查询文件属组在/etc/group文件中不存在的文件
-perm 777 :查询权限为777的文件
(3)查找时指定多个条件
-o逻辑或,两个条件只要满足一个即可
-a两个条件必须同时满足
(4)对查找结果进行处理
-exec shell 命令 {} \;
-ok shell 命令 {} \;
其中-exec就是代表要执行shell命令,后面加的时shell指令,再后面的"{}"表示
的是要对前面查询到的结果进行查询,最后的"\;"表示命令结束,需要注意的是"
{}"和"\"之间是要有空格的,而-ok和-exec的唯一区别就是它在执行shell命令的
时候会先进行询问,-print是将结果显示在标准输入上。
11.显示文件类型 df
df -T:显示文件系统类型
df -h:以能显示的最大单位显示
df -Th
posted @ 2018-12-29 23:57  HashFlag  阅读(152)  评论(0)    收藏  举报