前面写了很多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"的位置,输入如下命令:

         $ whereis bash  指令执行后,输出信息如下所示: bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash..gz

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

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

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

        

  3.3、history

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

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

    $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   让初始化文件立即生效

  

 

linux(十)之初始化文件的更多相关文章

  1. linux环境: shell初始化文件, for TCSH, CSH

    TCSHELL, CSHELL 配置文件 全局配置文件 /etc/csh.cshrc个人配置文件 ~/.cshrc或~/.tcshrc 参考: 1.配置你的csh/tcsh,  https://wik ...

  2. linux(十一)之初始化文件

    前面写了很多linux的知识,其实很多都是命令的,所以要去多多的练习才能学的更好,加油为了好工作. 要么现在懒惰,未来讨饭.要么现在努力,未来惬意. 一.初始化文件概述 1.1.概述 系统初始化文件是 ...

  3. 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel

    linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...

  4. [C++基础]一个比较常用的配置文件/初始化文件读取程序

    在编程中,我们经常会遇到一些配置文件或初始化文件.这些文件通常后缀名为.ini或者.conf,可以直接用记事本打开.里面会存储一些程序参数,在程序中直接读取使用.例如,计算机与服务器通信,服务器的ip ...

  5. 实现经常使用的配置文件/初始化文件读取的一个C程序

    在编程中,我们常常会遇到一些配置文件或初始化文件. 这些文件通常后缀名为.ini或者.conf.能够直接用记事本打开.里面会存储一些程序參数,在程序中直接读取使用.比如,计算机与server通信.se ...

  6. linux PCI设备初始化过程

    linux PCI设备初始化过程 start_kernel->rest_init 这个函数会启动一个核心线程0, 核心线程然后调用init -> do_basic_setup. 然后我们开 ...

  7. 【转】 Linux内核中读写文件数据的方法--不错

    原文网址:http://blog.csdn.net/tommy_wxie/article/details/8193954 Linux内核中读写文件数据的方法  有时候需要在Linuxkernel--大 ...

  8. linux(3)磁盘与文件系统管理/查看硬盘、内存空间/文件系统的操作/ 文件的压缩和打包

    一.磁盘与文件系统管理 1.分区与文件系统分区:记录每一个分区的开始柱面和结束柱面主引导区(master boot recorder):记录分区的数据,记录硬盘里所有的分区信息分区划分好后,要将分区格 ...

  9. 实现常用的配置文件/初始化文件读取的一个C程序

    在编程中,我们经常会遇到一些配置文件或初始化文件.这些文件通常后缀名为.ini或者.conf,可以直接用记事本打开.里面会存储一些程序参数,在程序中直接读取使用.例如,计算机与服务器通信,服务器的ip ...

随机推荐

  1. JAVA入门[22]—thymeleaf

    一.thymeleaf官网 官网:https://www.thymeleaf.org/index.html doc:https://www.thymeleaf.org/documentation.ht ...

  2. (转)Collections类方法详解

    Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序.搜索以及线程安全等各种操作. 1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对 ...

  3. super 与 this 同时使用问题

    大家都知道this 和 super 调用构造函数时都必须放在第一句,今天同学问我的一个问题有点意思. 那么:我怎么在子类中 显式的用 super 初始化父类同时用 this 初始化子类? ------ ...

  4. 《Unity3D-播放被打中的时候粒子的特效的代码》

    //思路:首先我们需要给这个敌人身上放置上被打中的时候的粒子效果的组件,然后在获取和初始化这个组件然后在播放这个组件.虽然这个过程很简单但是我们要让 组件随着敌人的移动的时候随时触发就必须将这个组件的 ...

  5. Monotonicity 2[POI2010]

    题目描述 给出N个正整数a[1..N],再给出K个关系符号(>.<或=)s[1..k].选出一个长度为L的子序列(不要求连续),要求这个子序列的第i项和第i+1项的的大小关系为s[(i-1 ...

  6. 在django中集成ckeditor富文本

    目前用的比较多的富文本插件有百度的ueditor.ckeditor.kindeditor等,其中ueditor和kindeditor比较美观,ckeditor的皮肤较少.但是ueditor加载较慢,k ...

  7. 使用rem来做响应式布局(js动态加载)

    <script> ;(function (doc,win) { var htmlEle=doc.documentElement; var reload="orientationc ...

  8. 金明的预算方案 NOIP 2006 提高组

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱 ...

  9. Linux - 简明Shell编程10 - 管道(Pipe)

    脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash echo '##### Num ...

  10. sqlite 的基本使用1

    mac 下自带的sqlite3 直接在终端键入 sqlite3 即进入 sqlite的交互界面 1,创建数据库 sqlite3 命令 被用来创建新的数据库 比如sqlite3 mydb,即创建了一个m ...