linux(十)之初始化文件
前面写了很多linux的知识,其实很多都是命令的,所以要去多多的练习才能学的更好,加油为了好工作。
要么现在懒惰,未来讨饭。要么现在努力,未来惬意。
一、初始化文件概述
1.1、概述
系统初始化文件是给系统做配置信息的,最重要的系统信息是环境变量的配置。
初始化文件分为系统级别和用户级别在shell为bash时:
1.2、设置环境变量
注意这种方式只在当前终端有效。
注意的是:
VAR=helloworld

二、关于文件和目录的权限控制
系统是通过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别名
五、用户级别的初始化文件修改
注意:在初始化文件进行修改,最好在修改之前,对初始化文件进行备份。
linux(十)之初始化文件的更多相关文章
- linux环境: shell初始化文件, for TCSH, CSH
TCSHELL, CSHELL 配置文件 全局配置文件 /etc/csh.cshrc个人配置文件 ~/.cshrc或~/.tcshrc 参考: 1.配置你的csh/tcsh, https://wik ...
- linux(十一)之初始化文件
前面写了很多linux的知识,其实很多都是命令的,所以要去多多的练习才能学的更好,加油为了好工作. 要么现在懒惰,未来讨饭.要么现在努力,未来惬意. 一.初始化文件概述 1.1.概述 系统初始化文件是 ...
- 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel
linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...
- [C++基础]一个比较常用的配置文件/初始化文件读取程序
在编程中,我们经常会遇到一些配置文件或初始化文件.这些文件通常后缀名为.ini或者.conf,可以直接用记事本打开.里面会存储一些程序参数,在程序中直接读取使用.例如,计算机与服务器通信,服务器的ip ...
- 实现经常使用的配置文件/初始化文件读取的一个C程序
在编程中,我们常常会遇到一些配置文件或初始化文件. 这些文件通常后缀名为.ini或者.conf.能够直接用记事本打开.里面会存储一些程序參数,在程序中直接读取使用.比如,计算机与server通信.se ...
- linux PCI设备初始化过程
linux PCI设备初始化过程 start_kernel->rest_init 这个函数会启动一个核心线程0, 核心线程然后调用init -> do_basic_setup. 然后我们开 ...
- 【转】 Linux内核中读写文件数据的方法--不错
原文网址:http://blog.csdn.net/tommy_wxie/article/details/8193954 Linux内核中读写文件数据的方法 有时候需要在Linuxkernel--大 ...
- linux(3)磁盘与文件系统管理/查看硬盘、内存空间/文件系统的操作/ 文件的压缩和打包
一.磁盘与文件系统管理 1.分区与文件系统分区:记录每一个分区的开始柱面和结束柱面主引导区(master boot recorder):记录分区的数据,记录硬盘里所有的分区信息分区划分好后,要将分区格 ...
- 实现常用的配置文件/初始化文件读取的一个C程序
在编程中,我们经常会遇到一些配置文件或初始化文件.这些文件通常后缀名为.ini或者.conf,可以直接用记事本打开.里面会存储一些程序参数,在程序中直接读取使用.例如,计算机与服务器通信,服务器的ip ...
随机推荐
- iOS App签名的原理
前言 相信很多同学对于iOS的真机调试,App的打包发布等过程中的各种证书.Provisioning Profile. CertificateSigningRequest.p12的概念是模糊的,导致在 ...
- Hbase单机安装部署
Hbase单机安装部署 http://blogxinxiucan.sh1.newtouch.com/2017/07/27/Hbase单机安装部署/ 下载Hbase Hbase官网下载地址 http:/ ...
- 【原创】09. easyui-tabs 配合 iframe 使用,请求两次等问题
描述 需要把已经做好的几个设备管理页面.转为子菜单管理:直接使用 easyui-tabs 配合 iframe 是最省时省力的. 存在问题 当点击 "设备管理" 会出现子页面多次加载 ...
- echarts 支持svg格式
今天研究了下echarts的svg格式.发现用ai生成svg格式的图片,echarts上面显示不了. 经过了多次的百度和谷歌终于找到了用Method Draw画出来的svg格式,echarts就能加载 ...
- spring boot admin
这里记录一个spring cloud的模板,有的模块spring cloud eureka + spring boot admin + spring cloud zuul + 一个普通spring c ...
- vue指令v-for示例解析
1.遍历数组 <div id="app"> <p v-for="item in items">my name is {{item}}&l ...
- 安徽省2016“京胜杯”程序设计大赛_K_纸上谈兵
纸上谈兵 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 3 Accepted: 1 Description 战国时 ...
- akoj-1267-独木舟上的荡漾
独木舟上的荡漾 Time Limit:1000MS Memory Limit:65536K Total Submit:76 Accepted:44 Description 进行一次独木舟的旅行活动, ...
- C++模板之Vector与STL初探
STL源码初步接触 STL = Standard Template Library,直译过来是:标准模板库,是惠普实验室开发的一系列软件的统称.从根本上说,STL是一些"容器"的集 ...
- JavaScript中Null和undefind区别
公众号原文 Javascript有5种基本类型:Boolean,Number,Null,Undefined,String:和一种复杂类型:Object(对象): undefined:只有一个值,及特殊 ...