linux(十一)之初始化文件

前面写了很多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.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别名

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

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

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

   vi ~/.bashrc

   PS1="test$"

   alias h=history

   :wq

  使修改生效:

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

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

  

 

时间: 2024-07-30 20:27:48

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

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

TCSHELL, CSHELL 配置文件 全局配置文件 /etc/csh.cshrc个人配置文件 ~/.cshrc或~/.tcshrc 参考: 1.配置你的csh/tcsh,  https://wiki.freebsdchina.org/howto/c/config_your_csh 2.我的.cshrc常用设置 http://biancheng.dnbcw.info/bsd/260256.html 我使用csh,喜欢在.cshrc 中添加如下的内容:#给ls增加眼色,给目录名后面加上 '/'a

linux——(4)磁盘与文件系统管理

概念一:linux-ext2文件系统 ext2在分区的时候会分成多个组块(block group)和一个启动扇区(boot sector),每一个组块内又有superblock.File system Description.block bitmap.iNode bitmap.iNode table.data block六个部分. boot sector:可以安装引导装载程序,利用它能做出多重引导的环境. superblock:记录整个文件系统的相关信息大小一般为1024bytes,可以用dum

linux根目录下各文件夹的作用

linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特

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

在编程中,我们经常会遇到一些配置文件或初始化文件.这些文件通常后缀名为.ini或者.conf,可以直接用记事本打开.里面会存储一些程序参数,在程序中直接读取使用.例如,计算机与服务器通信,服务器的ip地址,段口号可以存储于ini文件中.这样如果我想换另外一台服务器时,直接将ini文件中的ip地址改变即可,程序源代码不需要做任何修改. 本文将分享一段常用代码,用于读取配置文件中的信息.本文中的代码为C语言编写,在ubuntu 12.04 linux系统中调试没有问题.具体操作如下: 1. 首先用记

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

在编程中,我们经常会遇到一些配置文件或初始化文件.这些文件通常后缀名为.ini或者.conf,可以直接用记事本打开.里面会存储一些程序参数,在程序中直接读取使用.例如,计算机与服务器通信,服务器的ip地址,段口号可以存储于ini文件中.这样如果我想换另外一台服务器时,直接将ini文件中的ip地址改变即可,程序源代码不需要做任何修改. 本文将分享一段常用代码,用于读取配置文件中的信息.本文中的代码为C语言编写,在ubuntu 12.04 linux系统中调试没有问题.具体操作如下: 1. 首先用记

QT开发(四十一)——XML文件解析基础

QT开发(四十一)--XML文件解析基础 一.XML文档简介 XML(Extensible Markup Language,可扩展标记语言),是一种通用的文本格式,被广泛运用于数据交换和数据存储,而不是显示数据.XML的标签没有被预定义,用户需要在使用时自行进行定义.XML是W3C(万维网联盟)的推荐标准.相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流行. <?xml version="1

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

一.磁盘与文件系统管理 1.分区与文件系统分区:记录每一个分区的开始柱面和结束柱面主引导区(master boot recorder):记录分区的数据,记录硬盘里所有的分区信息分区划分好后,要将分区格式化为系统可以识别的文件系统磁盘的最小物理存储单位是:扇区分区时格式化文件系统的最小存储单位:逻辑块,以扇区为基础,大小为2的n次方,但是一个块只能容纳一个文件linux的ext2文件系统每个文件内容分为两部分:存储文件的属性(放在inode中),文件的内容(放在块中) 例: 读取文件系统的信息:

linux下多进程的文件拷贝与进程相关的一些基础知识

之前实现了用文件IO的方式可以实现文件的拷贝,那么对于进程而言,我们是否也可以实现呢? 答案是肯定的. 进程资源: 首先我们先回顾一下,进程的运行需要哪些资源呢?其资源包括CPU资源,内存资源,当然还有时间片资源,我们都知道进程是有 栈, 堆,  只读数据段,  数据段(已初始化的全局变量静态变量),bss段(未初始化的),   代码段还有一组寄存器值. 进程命令: 另外我们也可以通过 ps  -ef |grep 进程名命令来查看进程号(PID)和父进程号(PPID),之后还可以通过 ps au

Linux 程序设计学习笔记----文件管理系统

本文部分整理自网络 Linux下文件系统管理 1.VFS文件系统概述 linux采用VFS来管理文件系统,而且linux设计的原则之一就是everything is file.因此文件管理系统是linux设计最核心的体现. VFS的全称是Virtual File System (虚拟文件系统). 总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 VFS 中的各实际文件系统,