shell----内核----驱动硬件
#root用户提示符
[root@localhost ~]#
#普通用户test1的提示符
[test1@localhost ~]$
[用户名@主机名 所在目录]#
#提示符格式定制
原格式
[root@test ~]# echo $PS1
[\u@\h \W]\$ # \u是用户,\h是主机名,\W是相对路径
修改后
[root@test ~]#cd /usr/local/bin/
[root@test bin]#export PS1='[\u@\h \w]\$'
[root@test /usr/local/bin]#
#永久修改
[root@test 10:23:39 /usr/local/bin]#cd
[root@test 10:24:25 ~]#vi .bashrc
#找个空白的地方,插入一行
export PS1='[\u@\h \t \w]\$'
hostname:
修改主机名:hostname 新主机名
hostnamectl:
查看主机信息:hostnamectl
永久修改主机名:hostnamectl set-hostname 新主机名
Linux的shell命令格式:
格式一:只有命令,无参数
ls
pwd
id
格式二:命令 + 一个参数
ls -l
usermod -h
格式三:命令 + 多个参数
ls -a -l -h == ls -alh
格式四:命令+参数+目标
ls -l /boot
rm -fr /tmp/1.txt
格式五:命令+目标
cd /bin
ls /tmp
mkdir test
格式六:命令+多个目标
cp 目标1 文件夹
格式七:命令+多个参数+多个目标
ls -a -l -h /tmp /bin /root
快捷键:
tab键补全
#如果预选的特别多
[root@test 11:25:24 ~]#
Display all 1400 possibilities? (y or n)
#如果预选少
[root@test 11:25:24 ~]#cha
chacl chage chattr
补全路径
#如果预选的特别多
[root@test 11:25:24 ~]#cd /etc/
Display all 188 possibilities? (y or n)
#如果预选少
[root@test 11:25:24 ~]#cd /usr/src/
debug/ kernels/
```
快捷键
Ctrl + a #光标跳转至正在输入的命令行的首部
Ctrl + e #光标跳转至正在输入的命令行的尾部
Ctrl + c #终止前台运行的程序
Ctrl + d #在shell中,ctrl-d表示推出当前shell。
Ctrl + z #将任务暂停,挂至后台, 执行fg命令继续运行
Ctrl + l #清屏,和clear命令等效。
Ctrl + k #删除从光标到行末的所有字符
Ctrl + u #删除从光标到行首的所有字符
Ctrl + r #搜索历史命令, 利用关键字
ctrl + w #光标往前删除一个参数
esc + . #上一条命令的最后一个参数,或者目标
历史命令:
查看历史记录:history (默认记录1000条)
调用历史命令:! 编号
调用历史命令:! 命令开头
清除历史记录:history -c
(只能清除内存里的内容,要想清除彻底,执行:rm -rf .bash_history)
删除主文件夹下的 .bash_history 文件。