[读书笔记]Linux命令行与shell编程读书笔记02 环境变量以及其他
1. Linux的环境变量.
全局环境变量的查看
printenv
一个结果示例
XDG_SESSION_ID=354
TERM=xterm
SHELL=/bin/bash
SSH_CLIENT=10.24.11.245 1606 22
SSH_TTY=/dev/pts/0
USER=root
KUBECONFIG=/etc/kubernetes/admin.conf
LIBVIRT_DEFAULT_URI=qemu:///system
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
PWD=/root
LANG=en_US.UTF-8
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=10.24.11.245 1606 10.24.100.101 22
XDG_RUNTIME_DIR=/run/user/0
_=/usr/bin/printenv
显示单个环境变量 使用 echo 比如
echo $PATH
注意大小写 以及 注意 echo和cat 可以使用 > 或者是 >> 覆盖以及添加到输出文件中去
2. 设置环境变量
variablename=variablevalue
注意中间没有任何空格
可以使用 echo $variablename 来展示变量内容
导入到全局环境变量
export variablename
重启有效果 需要
echo "export varaiblename" >>/root/.bash_profile的方式
注意命令结束之后 需要使用 source /root/.bash_profile 的方式使之生效
3. 定义系统的环境变量
环境变量的获取
/etc/profile
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
以及 /etc/bashrc 以及 $HOME/.bashrc
4 alias 命令别名
alias li='ls -il'
注意 命令别名只在当前进程有效 除非是放到 profile里面去 不然每次都需要处理一下.
5. 文件权限以及umask 等
用户账户的存放位置
/etc/passwd
密码的存放位置
/etc/shadow
添加用户 useradd 添加组 groupadd 删除用户 userdel 删除组 groupdel
6 文件组以及权限
rwx
- 文件 d 目录 l 连接 c 字符设备 b 块设备 n 网络设备
2-4位表示当前用户的权限
5-7位表示文件属主所在群组的权限
8-10位表示非文件属主群组用户的权限
7 umask 默认用户权限 使用 666 减去umask的值即可
[读书笔记]Linux命令行与shell编程读书笔记02 环境变量以及其他的更多相关文章
- [读书笔记]Linux命令行与shell编程读书笔记04 安装软件,编辑器注意事项
1. debian以及redhat两种主流的linux发行版用的包管理工具 debian的包管理工具是 dpkg 再现安装的是 apt apt的工具主要有 apt-get apt-cache apti ...
- [读书笔记]Linux命令行与shell编程读书笔记01
1. Linux的组成部分 1)linux内核(kernel) 2)GNU工具链 3)GUI/CLI工作几面(shell) 4)应用程序(app) 2Linux内核的主要工作: 1) 管理内存 2)管 ...
- [读书笔记]Linux命令行与shell编程读书笔记03 文件系统等
1. 文件系统的种类 ext ext2 ext3 ext4 JFS XFS 其中ext3 开始支持journal日志模式 与raid卡类似 有 数据模式 排序模式 以及回写模式 数据模式最安全 回写 ...
- 【读书笔记】Linux命令行与Shell脚本编程大全
Linux命令行与Shell脚本编程大全 5.2 shell 的父子关系 命令分组 Command Grouping 主要有两种形式: 一种以小括号包括,命令之间以冒号分隔.也被称为 进程列表: 注意 ...
- 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---56
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
随机推荐
- 2017-2018-2 20155314《网络对抗技术》Exp4 恶意代码分析
2017-2018-2 20155314<网络对抗技术>Exp4 恶意代码分析 目录 实验要求 实验内容 实验环境 基础问题回答 预备知识 实验步骤 1 静态分析 1.1 使用virsca ...
- solidity ecrecover
https://solidity.readthedocs.io/en/latest/units-and-global-variables.html#mathematical-and-cryptogra ...
- 动态分析Android程序
快速定位程序关键点 代码注入法 插入log函数,输出调试信息. const-string v0,"TAG" const-string v1,"info" inv ...
- jmeter(十一)JDBC Request之Query Type
工作中遇到这样一个问题: 需要准备10W条测试数据,利用jmeter中的JDBC Request向数据库中批量插入这些数据(只要主键不重复就可以,利用函数助手中的Random将主键的ID末尾五位数随机 ...
- keystore
p12转keystorekeytool -v -importkeystore -srckeystore temp.p12 -srcstoretype PKCS12 -destkeystore temp ...
- 1-添加自己的Lua执行函数(ESP8266-SDK开发(lua版本))
基础 lua_pushnumber (L, 1); lua_pushnumber (L,3); lua_pushnumber (L,4); return 3; c_sprintf(temp, &quo ...
- (转)deb制作文件详解
转自:http://blog.chinaunix.net/uid-16184599-id-3041024.html 如何制作Deb包和相应的软件仓库,其实这个很简单.这里推荐使用dpkg来进行deb包 ...
- Log4j使用笔记
在工作过程中,常常需要查看后台日志,为了更好的记录日志,我们使用Log4j来记录日志. 一.maven依赖的配置 在maven中央库库里找到log4j的java包,添加 ...
- H+ 后台主题UI框架
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 今天得到了一个非常完美的后端管理系统框架:H+ 后台主题UI框架 H+ 后台主题UI框架 H+是一个完全响应式,基于Bootstrap3.3.6最新 ...
- [Python]Hamming distance 问题
In [75]: x=4 In [76]: y=1 In [77]: str(bin(x ^ y))[2:].count('1') Out[77]: 2 In [78]: 来自:https://lee ...