linux(十一)之初始化文件
来源:互联网 发布:防御sql注入的手段 编辑:程序博客网 时间:2024/06/06 07:46
前面写了很多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.1.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.1.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(十一)之初始化文件
- linux系统分析工具之iotop(十一)
- Linux命令之文件系统(十一)
- Linux netfilter 学习笔记 之十一 ip层netfilter的NAT模块初始化以及NAT原理
- Linux netfilter 学习笔记 之十一 ip层netfilter的NAT模块初始化以及NAT原理
- bash初始化文件(Debian Linux)
- linux初学(十一)之linux获取帮助
- Linux自学笔记(十一)Linux之用户和用户组
- Linux内核与驱动开发学习总结:PCI中线初始化(十一)
- bean的加载(十一)初始化bean
- python 学习(二十一)之文件I/O
- Qt5开发学习之文件及磁盘操作(十一)
- linux(十一)
- linux学习之旅(二十一(下))&Apache
- linux命令(二十一):find命令之xargs
- Linux内核学习笔记之磁盘I/O(十一)
- (转载)linux命令之十一nl命令
- Android学习笔记三十八之WebView网页视图
- STM32 IIC EEPROM
- 解决exp-00091办法
- 背景建模与前景检测(Background Generation And Foreground Detection)
- 大型网站技术架构读书笔记
- linux(十一)之初始化文件
- 全卷积网络FCN几点认识
- Oracle之with as 语法-yellowcong
- 常用排序之冒泡排序
- Android学习笔记三十九之文件上传和下载
- [iOS学习] NSCharacterSet的使用详解
- redis 数据结构使用场景
- Android启动过程深入解析
- Merge branch 'master' of https://git.coding.net/app-develop/iOS_xxxx Please enter a commit