前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux(十一)之初始化文件

linux(十一)之初始化文件

作者头像
用户1195962
发布2018-01-18 15:19:14
1.2K0
发布2018-01-18 15:19:14
举报
文章被收录于专栏:LanceToBigData

前面写了很多linux的知识,其实很多都是命令的,所以要去多多的练习才能学的更好,加油为了好工作。

要么现在懒惰,未来讨饭。要么现在努力,未来惬意。

一、初始化文件概述

 1.1、概述

  系统初始化文件是给系统做配置信息的,最重要的系统信息是环境变量的配置。   初始化文件分为系统级别和用户级别在shell为bash时:

  1)系统级别的初始化文件:

          针对所有用户都有效果的。

                /etc/profile

       2)用户级别的初始化文件:

          针对某一个用户有效果的。

                   ~/.bashrc

  1.2、设置环境变量

  设置方式:export  key=value(export让该变量在子Shell中也有效果,也可以不加的)

 当有环境变量引用时,被引用的环境变量必须用“$”标注

注意这种方式只在当前终端有效。

  注意的是: 

  VAR=helloworld  

  VAR1="hello world"

  VAR2='hello world'

    这三种情况并不影响输出value值

  echo "$VAR2"

  echo '$VAR2'

在 '' "和‘ ’中的元字符会失去特殊意义

  echo \$VAR2

     \使元字符失去特殊意义

二、关于文件和目录的权限控制

大家都知道一创建文件时的权限是:644而目录的是755。为什么会这样的呢? 系统是通过umask(掩码)来控制的

我们来测试一下

 我们把umask设置成111,导致

注意:虽然adc目录灭有执行权限,但是可以删除因为这个是它上级目录所运行的删除命令

三、与初始化文件相关的几个命令

  3.1、which命令

    命令说明:用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。

    命令语法:which [文件...]

    参数说明:

           ● -n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。                 ● -p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。                 ● -w 指定输出时栏位的宽度。                 ● -V 显示版本信息。

     例如:

      使用指令"which"查看指令"bash"的绝对路径。               $ which bash,该命令执行后,输出信息如下所示:/bin/bash   #bash可执行程序的绝对路径

  3.2、whereis命令

    命令说明:用于查找文件。该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。

          该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。

    命令语法:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]

    参数说明:

        ● -b 只查找二进制文件。                   ● -B<目录> 只在设置的目录下查找二进制文件。                   ● -f 不显示文件名前的路径名称。    ● -m 只查找说明文件。                   ● -M<目录> 只在设置的目录下查找说明文件。                   ● -s 只查找原始代码文件。                   ● -S<目录> 只在设置的目录下查找原始代码文件。                   ● -u 查找不包含指定类型的文件。 

     实例:

        1)使用指令"whereis"查看指令"bash"的位置,输入如下命令:

代码语言:javascript
复制
         $ whereis bash  指令执行后,输出信息如下所示: bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz

                 注意:以上输出信息从左至右分别为查询的程序名、bash路径、bash的man 手册页路径。

        2)如果用户需要单独查询二进制文件或帮助文件,可使用如下命令:                     $ whereis -b bash                     $ whereis -m bash                 输出信息如下:      

代码语言:javascript
复制
       $ whereis -b bash               #显示bash 命令的二进制程序
            bash: /bin/bash /etc/bash.bashrc /usr/share/bash    # bash命令的二进制程序的地址
            $ whereis -m bash               #显示bash 命令的帮助文件
            bash: /usr/share/man/man1/bash.1.gz  #bash命令的帮助文件地址

  3.3、history

  查看使用过命令的历史记录

  我们只要会这四个就行了:   

代码语言:javascript
复制
    $history     //查看所有执行命令的历史纪录
    $history n //查看最近n条命令的历史记录 
    $!n      //使用!加历史记录的编号重复执行该命令
    $!!      //重复执行刚才执行过的命令(也就是上一条命令)

四、在当前终端设置临时别名

  4.1、语法

alias alias-name=value

  4.2、简单是使用

alias:显示所有的别名

  alias h=history

alias copy='cp-i'  

unalias copy:撤销copy别名

 五、用户级别的初始化文件修改

  注意:在初始化文件进行修改,最好在修改之前,对初始化文件进行备份。 

  用户级别的初始化文件中修改提示符:

    vi ~/.bashrc

    PS1="test$"

    alias h=history

    :wq

   使修改生效:

       第一种方式:关闭终端,重新启动一个终端

       第二种方式:source ~/.bashrc   让初始化文件立即生效

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、初始化文件概述
    •  1.1、概述
      •   1.2、设置环境变量
        • 二、关于文件和目录的权限控制
        • 三、与初始化文件相关的几个命令
          •   3.1、which命令
            •   3.2、whereis命令
              •   3.3、history
              • 四、在当前终端设置临时别名
                •   4.1、语法
                  •   4.2、简单是使用
                  •  五、用户级别的初始化文件修改
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档