一、.bashrc
.bashrc是Linux系统/home/对应用户名/.bashrc目录下的一个shell文件,用于储存用户的个性化设置。在bash每次启动时都会加载.bashrc文件中的内容,并根据内容定制当前bash的配置和环境。
.bash_profile和.bashrc的区别
两者在登陆bash时都会被bash执行,但是.bash_profile只在会话开始时被读取,而.bashrc在每次打开新的终端时都会被读取。
- 设置别名
alias [别名]=[指令名称]
举例
alias ll='ls -alF'
(附)显示所有别名:
alias
(附)删除别名:
unalias [别名]
- 设置当前用户的环境变量
export [-fnp] [变量名]=[变量设置值]
-f:代表[变量名称]中为函数名称。
-n:删除指定的变量;实际未删除,只是不会输出到后续指令的执行环境中。
-p:显示所有的shell赋予子程序的环境变量。
举例
配置多个路径比如path时,使用 : 分隔
export PATH=$PATH:/home/dabai/test/bin
- 设置提示符
PS1=”[\u: \w]$”
第一提示符 PS1(prompt symbol) 是给使用者提示的一个变量,用户在一登陆的时候就能看见用户名和主机名[root@future ~]),它在操作系统里已经预先定义了,可以直接使用。
[root@future ~]# echo $PS1
[\u@\h \W]\$
其中[ ]是符号,无特殊作用
\u 代表引用用户名user
@ 是用来分割的符号
\h 代表引用主机名 hostname
\W 代表引用你当前所在的工作目录–> working
$ 当用户uid(userid,用户编号)是0的时候,就显示#,一般默认登录是root用户,id=0。
(附)查看linux系统中所有的变量
set
其中预定义变量是系统本身自带的(比如PS1),一般使用大写字母表示;自定义变量是用户在使用过程中定义的,一般使用小写字母表示
二、.bash_history
在用户目录下查看所有文件,可以看到 .history 文件:
cat .bash_history
历史命令记录就在这个文件里,删除这个文件,就能把history记录删掉,也可以逐条删除对应的记录。
rm ~/.bash_history
这个文件被删掉了之后,如果有新的history记录,这个文件会重新生成。
三、日志文件
日志文件通常保存在/var/log目录下,下面是几个重要的日志文件:
/var/log/messages 包括整体系统信息,其中也包含系统启动期间的日志。
/var/log/syslog 只记录警告信息,常常是系统出问题的信息。
/var/log/user.log 记录所有等级用户信息的日志。
/var/log/auth.log 包含系统授权信息,包括用户登录和使用的权限机制等。
Linux dmesg(英文全称:display message)命令用于显示开机信息。kernel 会将开机信息存储在 ring buffer 中。开机信息亦保存在 /var/log 目录中,名称为 dmesg 的文件里。
dmesg 命令设备故障的诊断是非常重要的。在 dmesg 命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。dmesg 命令在多数基于Linux和Unix的操作系统中都可以使用。
dmesg 命令的使用语法如下:
dmesg [options…]
四、安装目录
注意 usr 指 Unix System Resource,而不是User
/bin 存放所有用户皆可用的系统程序,即普通的基本命令,如:touch ls
/sbin 存放超级用户才能使用的系统程序,即基本的系统命令,如:sreboot
/usr/bin 存放所有用户都可用的应用程序,一般是已安装软件的运行脚本,如:free、make、wget
/usr/sbin 存放超级用户才能使用的应用程序 ,一般是与服务器软件程序命令相关的,如:dhcpd、 httpd、samba
/usr/local/bin 存放所有用户都可用的第三方软件程序,如mysql
/usr/local/sbin 存放超级用户才能使用的第三方软件,如nginx
如果两个目录下有相同的可执行程序,谁优先执行受到PATH环境变量的影响,比如我的一台服务器的PATH变量为。
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
这里/usr/local/bin优先于/usr/bin,一般都是如此。
以上内容来源于网络知识总结,如有侵权请私信联系立即删除:)