Linux学习记录–第06天

Linux学习记录--第06天

1. 终端切换(不重要)

在服务器上,切换终端

alt + F1---F6

如果有图形界面

ctrl + alt + F1---F6

[root@oldboy test]# who    pts是远程登陆   tty物理机登陆
root     tty1         2019-08-29 10:33
root     pts/0        2019-08-29 05:31 (10.0.0.1)
root     pts/1        2019-08-29 10:38 (10.0.0.1)
[root@oldboy test]# w
 10:38:20 up 16:47,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      10:33    5:00   0.00s  0.00s -bash
root     pts/0    10.0.0.1         05:31    4.00s  0.06s  0.00s w
root     pts/1    10.0.0.1         10:38    5.00s  0.00s  0.00s -bash  
[root@oldboy test]# pkill -9 -t pts/1  -9强制 -t是根据终端
[root@oldboy test]# who
root     tty1         2019-08-29 10:33
root     pts/0        2019-08-29 05:31 (10.0.0.1)
查看当前系统shell(默认是bash)
[root@oldboy test]# echo $SHELL
/bin/bash
[root@oldboy test]# echo $PS1
[\u@\h \W]\$

2. date命令和格式化输出

[root@oldboy test]# date
Thu Aug 29 10:51:59 CST 2019
[root@oldboy test]# date +%F
2019-08-29
[root@oldboy test]# date +%F-%R
2019-08-29-10:52
[root@oldboy test]# date +"%F %R"
2019-08-29 10:52
[root@oldboy test]# touch vasp_`date +%F_%R`.log  写法1
[root@oldboy test]# ll
total 12
-rw-r--r-- 1 root root 1304 Aug 29 06:47 history
-rw-r--r-- 1 root root   25 Aug 28 19:34 sort.txt
-rw-r--r-- 1 root root 1408 Aug 29 06:18 vasp
-rw-r--r-- 1 root root    0 Aug 29 10:55 vasp_2019-08-29_10:55.log
[root@oldboy test]# touch vasp_$(date +%F_%R).log  写法2
[root@oldboy test]# ll
total 12
-rw-r--r-- 1 root root 1304 Aug 29 06:47 history
-rw-r--r-- 1 root root   25 Aug 28 19:34 sort.txt
-rw-r--r-- 1 root root 1408 Aug 29 06:18 vaps
-rw-r--r-- 1 root root    0 Aug 29 10:55 vasp_2019-08-29_10:55.log
-rw-r--r-- 1 root root    0 Aug 29 10:56 vasp_2019-08-29_10:56.log

3. bash中的快捷键

 Ctrl + A    跳转到命令行行首
 Ctrl + E    跳转到命令行行尾
 Ctrl + C    终止当前进程(退不了的话用kill)
 Ctrl + D    在shell中,表示退出当前shell
 Ctrl + L    清屏
 Ctrl + K    删除从光标到行尾的字符
 Ctrl + U    删除从光标到行首的字符
 Ctrl + R    搜索历史命令
 Ctrl + Z    将任务暂停,挂到后台
     jods查看后台任务
     fg 加号码,返回任务
 现在用screen

4. history历史记录命令

history   对应文件~/.bash_history
 [root@oldboy test]# echo $HISTSIZE    最大保存条数
 1000
     -c  清空历史
 !可以调用之前的历史命令
 !!        上一条命令
 !num    执行第num条命令
 !cmd    调用离当前最近的以cmd开头的命令
 !$        上一条命令的参数或者选项
     比如cat /etc/passwd
     这时候!$指的是/etc/passwd
     还有一种操作,按一下ESC,然后按.

5. alias

[root@oldboy test]# alias  查看现有的别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@oldboy test]# alias sss='echo "supersunsir"'  设置别名(临时生效)
[root@oldboy test]# sss
supersunsir
[root@oldboy test]# unalias sss
[root@oldboy test]# sss
-bash: sss: command not found

如果需要永久生效,需要将别名写入配置文件

~/.bashrc            当前用户(局部配置文件)
~/.bash_profile        当前用户(局部配置文件)
/etc/profile        所有用户(全局配置文件)
/etc/bashrc            所有用户(全局配置文件)

6. bash命令流程

 1.判断命令是否通过绝对路径执行
 2.判断命令是否存在别名
 3.判断用户输入的是内部命令还是外部命令
     内部命令:系统自带的命令
     外部命令:在系统PATH变量的某个路径下的可执行程序
         type 查询命令是否是内置命令
         [root@oldboy test]# type pwd    是
         pwd is a shell builtin
         [root@oldboy test]# type ping   否
         ping is /usr/bin/ping
 4.内部命令直接执行,外部命令检测是否存在缓存
     hash    查看缓存
         -r  清空
 5.检测PATH路径,有则执行,无则报错
暂无评论

发送评论 编辑评论


				
上一篇
下一篇