linux 初始化文件失败,linux(十)之初始化文件

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

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

一、初始化文件概述

1.1、概述

系统初始化文件是给系统做配置信息的,最重要的系统信息是环境变量的配置。

初始化文件分为系统级别和用户级别在shell为bash时:

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

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

/etc/profile

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

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

~/.bashrc

1.2、设置环境变量

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

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

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

注意的是:

VAR=helloworld

VAR1="hello world"

VAR2='hello world'

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

0e17ee499d674d1d2564713386156620.png

echo "$VAR2"

echo '$VAR2'

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

echo \$VAR2

\使元字符失去特殊意义

a11cd31d1d68481061f54e3ab086aca6.png

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

大家都知道一创建文件时的权限是:644而目录的是755。为什么会这样的呢?

系统是通过umask(掩码)来控制的

4a6956fbbb79861755cdce79336990a9.png

5aeffad8a9709988996579bf5a7bff8f.png

我们来测试一下

我们把umask设置成111,导致

77292a3c253d1ec61de5ccae3c186f40.png

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

51cba72d9de2891c90613366de0d22c2.png

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

3.1、which命令

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

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

参数说明:

● -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

● -p 与-n参数相同,但此处的包括了文件的路径。

● -w 指定输出时栏位的宽度。

● -V 显示版本信息。

例如:

使用指令"which"查看指令"bash"的绝对路径。

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

8b846151aae0225ed79e467e61a0628d.png

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命令的帮助文件地址

a53e68a982c94bd64a710f95bb2ba7be.png

3.3、history

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

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

$history //查看所有执行命令的历史纪录

$history n //查看最近n条命令的历史记录

$!n      //使用!加历史记录的编号重复执行该命令

$!!      //重复执行刚才执行过的命令(也就是上一条命令)

df96f81d29eed653e0d8ae07c0c9057e.png

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

4.1、语法

alias alias-name=value

4.2、简单是使用

alias:显示所有的别名

alias h=history

alias copy='cp-i'

7fc22daea7ea088f6ef92854c73daa9e.png

unalias copy:撤销copy别名

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

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

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

vi ~/.bashrc

PS1="test$"

alias h=history

:wq

使修改生效:

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

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

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 ...

随机推荐

zookeeper事务

zookeeper事物操作,其实只是其multi操作的简单封装: public List multi(Iterable ops) 基本操作:new ...

用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版

代码地址:https://code.csdn.net/x3dcn/svnauth 以禅道项目管理系统的数据库结构为标准,实现了可用的svn authz验证功能. 以用户名.密码.项目的acl开发程度o ...

Codeforces Round #381 (Div. 2) D. Alyona and a tree 树上二分+前缀和思想

题目链接: http://codeforces.com/contest/740/problem/D D. Alyona and a tree time limit per test2 secondsm ...

李洪强iOS开发之-环信02.2_环信官网下载环信 SDK

李洪强iOS开发之-环信02.2_环信官网下载环信 SDK 移动客服即时通讯云 iOS SDK 当前版本:V3.1.4 2016-07-08 [ 版本历史 ] | 开发指南 | 知识库 | Demo源 ...

Flink Program Guide (8) -- Working with State :Fault Tolerance(DataStream API编程指导 -- For Java)

Working with State 本文翻译自Streaming Guide/ Fault Tolerance / Working with State ---------------------- ...

Office 2010 垃圾邮件过滤设置

垃圾邮件过滤设置 有同事反馈给我,某些时候应该收到的邮件,却到了垃圾邮件里,给工作带来了不便,下面简单介绍一下outlook 2010 有关垃圾邮件的过滤设置. 1: 找到相关的邮件,点右键,在”垃圾 ...

懒与馋的平衡:餐饮O2O市场广阔,发展不易

餐饮行业是众多行业中O2O起步较早的,现在方兴未艾的团购站点中最先涉足的领域就有餐饮版块.长时间的合作推广,很多餐饮商家已经从中尝到甜头,可以说餐饮行业市场基础培育的比較好,所以餐饮O2O 已经是大势 ...

ELK logstash 处理MySQL慢查询日志(初步)

写在前面:在做ELK logstash 处理MySQL慢查询日志的时候出现的问题: 1.测试数据库没有慢日志,所以没有日志信息,导致 IP:9200/_plugin/head/界面异常(忽然出现日志数 ...

Web前端JQuery入门实战案例

前端jquery入门到实战 为什么要学习Jquery?因为生活. 案例:

lambda 分类抽取N条

从每个分类中,按照比例抽取 lista中percent是比例,按照这个比例抽取. static List lista = new List() { new A(){ ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值