vim /etc/profile 把 HISTSIZE=1000 改为 HISTSIZE=10000
应该是 PS1=‘[\u@\h \W]\$ ‘
for f in `ls`; do if echo $f |grep -q ‘[a-z]‘; then mv $f `echo $f|tr ‘[a-z]‘ ‘[A-Z]‘`;fi; done
sort -t: -k5 /etc/passwd
cut -d: -f3 /etc/passwd
/etc/profile : 设置系统全局环境变量和启动程序,当用户登录Linux时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。预设的系统全局变量包括PATH、USER、LOGNAME、MAIL、INPUTRC、HOSTNAME、HISTSIZE、umask等。
/etc/bashrc : 为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取。默认情况下,这个文件主要预设umask以及PS1等。
.bash_profile : 定义用户专有的环境变量和启动程序。当用户登录时,该文件仅仅执行一次。 默认情况下,它设置了一些环境变量,执行用户的.bashrc文件。
.bashrc :该文件包含专用于用户的shell的bash信息,当用户登录时以及每次打开新的shell时,该该文件被读取。可以将用户自定义的alias和变量写到这个文件中。
export 用来声明变量,可以使声明的变量在子shell中生效。
(1) 设定变量的格式为“a=b”, 其中a为变量名,b为变量的内容,等号两边不能有空格;
(2)变量名只能由英、数字以及下划线组成,而且不能以数字开头;
(3)当变量内容带有特殊字符(如空格)时,需要加上单引号,变量内容中本身带有单引号的情况则使用双引号;
(4)如果变量内容中需要用到其他命令运行结果则可以使用反引号;
(5)变量内容可以累加其他变量的内容,需要加双引号。
要将运行的命令丢到后台,可以先按CTRL+Z让其暂停,然后使用bg命令将其丢到后台运行;或者执行命令时添加&后台标识,格式为“命令+空格+&”。
将后台运行的进程调到前台,可以输入fg快捷键。
ls test*
使用tee命令,如 cat /etc/passwd |tee 2.txt
使用alias 如 alias abc="/usr/local/apache/bin/apachectl -t"
vmstat 1 > /tmp/1.log 2>&1 & 叶子百度备注:2>&1 指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起)。
split -b 10M bigfile split -l 10000 bigfile
;:只是用来分割多个命令,各条命令相互独立运行,没有任何关联性。
&&:只有前面的命令成功执行后,后面的命令才会执行。如果前面的命令执行失败,则忽略后面的命令。
||:多条命令中只要一条命令执行成功,则忽略后面的命令,否则运行后面的命令。
vim /home/username/.bashrc 增加一行 export abc=123 然后再 source /home/username/.bashrc
set
本文出自 “香飘叶子” 博客,请务必保留此出处http://xpleaf.blog.51cto.com/9315560/1893506
《跟阿铭学Linux》第10章 shell基础知识:课后习题与答案
原文地址:http://xpleaf.blog.51cto.com/9315560/1893506