linux的基本命令(二)

别名设置
alias
alias lm="ls -al | more"#别名设置
unalias lm #删除别名设置
历史命令

history
history 3#将历史的命令读取出来
history -w#将目前的历史数据写入到histfile当中再默认情况下,会将历史写入~/ .bash history 当中
echo ${HISTSIZE}
!number#执行第几条命令的意思number表示的是数量
!command#就是最近查找的命令
!!#就是上一个命令

路径与命令查找顺序

1.以相对的绝对的路径执行命令
2.alias找到该命令来执行
3.由bash内置(builtin)命令来执行
4.通过$PATH这个变量的顺序查找到的第一个命令来执行

bash的环境的配置文件

login shell:取得bash是需要完整的登录流程,就称之为 login shell.
non-login shell:取得bash方法不需要重复登录的操作。
/etc/profile:这是系统整体的设置,你最好不要修改文件
~/.bash_profile或者~/ .bash_login或者~/.profile:属于用户个人设置,你要添加自己的数据,就是写入到这里
PATH:会根据UID决定PATH变量要不要含有sbin的系统命令目录
MAIL:根据账号用户设置好用户mailbox到/var/spool/mail/账号名
USER:根据用户的账号设置此变量内容
HOSTNAME:根据主机的hostname 命令决定此变量内容
HISTSIZE:历史命令记录条数,默认是1000
umask:包括root默认为022,而一般用户为022等等
source:读入环境配置文件的命令
source 配置文件文件名
source ~/.bashrc 

其他的会影响到bash操作的文件

/etc/man_db.conf:这个文件的内容规范了使用man的时候,man page的路径到哪里去去寻找
~/.bash_history:我的历史命令就是记录在这里
~/.bash_logout:当我进行注销bash后系统帮我离开那个操作才离开的意思

终端环境设置

stty、set
stty -a#将stty的所有的参数都列出来
set
echo $- #$-变量内容就是set的所有设置,bash默认就是himBH

在终端设置的时候的默认的组合键有:

Ctrl -C #终止目前的命令
Ctrl-D #输入结束
Ctrl-z# 暂停目前的命令

通配符

* #代表的是0到无穷个任意字符
?#代表的是由任意一个字符
[]#代表一定有一个在括号以内的字符
[-]#代表的是编码顺序的所有字符
[^]#中括号内的第一个字符为指数符号那,代表的是反向选择

例子:

ll -d /etc/cron* #找出以cron开头的文件,-d是为了显示目录
ll -d /etc/????# 找出有四个数字的文件名
ll -d /etc/*[0-9]*#在下面找出含有数字的文件名
ll -d /etc/[^a-z]*#找出文件名开头为非小写字母的文件名
mkdir /tmp/upper; cp -a /etc/[^a-z]* /tmp/upper # 将找到的文件复制到/tmp/upper 当中

bash环境里的特殊字符

# #表示的是注释符;
\ # 表示的是转义符
| # 管道符
;# 连续的命令分隔符
~ # 用户的家目录
$ # 变量的前倒符
& # 任务管理,将任务变成后台任务
!# 逻辑运算意义上的not的意思
/ # 目录符号:路径的分隔符
<<,< #数据定向流:输入定向
>>,> #数据定向流:输出定向
'' # 单引号具有变量替换功能
"" # 具有变量替换功能
`` #可以先执行的命令
()#中间为shell的起始与结束
{} # 在中间为命令区块的组合 

posted on 2022-06-26 10:48  寂寞梧桐#  阅读(37)  评论(0编辑  收藏  举报

导航