Linux基础知识


原文链接: Linux基础知识

Linux引入 /run 目录 解决开机时刚挂载根分区就需要用到/run

临时文件不该放在/dev下,那是硬件设备相关的。很多人将/var单独分区,开机时刚挂载根分区就需要用到/run,这时还没挂载/var……
未来Linux发行版的根目录下将增加一个/run目录。解决/dev目录被滥用的情况,希望在该问题还没有扩大化前找到解决方案。
他们提出了各种方案,但所有方案都归结到一点,/var/run目录不应在/var目录下,它可以提升到根目录下,这是唯一简洁明了的方案。阻止其实现的唯一原因是担心口水战。Fedora 15开发者已经上传一个新版systemd,能在根目录下建立一个/run目录。

Linux 开机启动

`vi /etc/rc.local`

开机启动脚本顺序

1.系统级

/etc/profile #第一个文件
/etc/bash.bashrc
/etc/profile.d/* .sh
/etc/environment
`  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"`

2.用户级

~/.bash_profile          #当这个文件存在时,在登录shell时会读取~/.bash_profile文件,而不是.profile文件
~/.profile
PATH="$HOME/bin:$PATH"
~/.bashrc

linux中的.bash_profile、.profile、.bashrc详解

https://blog.csdn.net/jiangyuping_fyl/article/details/7481808

/etc/profile  :此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。
/etc/bashrc   :为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。

~/.bash_profile  :每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bashrc     :该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。
~/.bash_logout :当每次退出系统(退出bash shell)时,执行该文件。

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的

~/.bash_profile (login shell 才會讀)

bash 在讀完了整體環境設定的 /etc/profile 並藉此呼叫其他設定檔後,接下來則是會讀取使用者的個人設定檔。在 login shell 的 bash環境中,所讀取的個人偏好設定檔其實主要有三個,依序分別是:

~/.bash_profile   读取成功后,停止读取下边的
~/.bash_login
~/.profile

注意 只有上面不存在时才会读取下面的。

简单的说就是:
.bash_profile is executed for login shells, while .bashrc is executed for interactive non-login shells.

Mac OS X — an exception

An exception to the terminal window guidelines is Mac OS X’s Terminal.app, which runs a login shell by default for each new terminal window, calling .bash_profile instead of .bashrc. Other GUI terminal emulators may do the same, but most tend not to.

而糟糕的是,MAC是一个例外,它会执行.bash_profile,但不会去管.bashrc

===============================
2、好了,解决方案是

编辑一下.bash_profile:

if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi

===============================

4、总得来说就是,你需要在 .bash_profile里写入

CLICOLOR=1
LSCOLORS=gxfxcxdxbxegedabagacad
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '
#enables colorfor iTerm
export TERM=xterm-color

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

然后在bashrc里写入

alias ll='ls -lG'
alias ls='ls -G'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Linux 用内存虚拟硬盘

sudo mkdir /ramdisk
sudo mount -t tmpfs tmpfs /ramdisk  -o size=2G,defaults,noatime,mode=777
grep /media/ramdisk /etc/mtab | sudo tee -a /etc/fstab
`