查看是否为超级管理员(UID=0):id -u USER 主要是看UID号
命令功能:
init 0:关机
init 3:关闭图形化界面
init 5:开启图形化界面
init 6:重启系统
tty:显示当前所在终端
who:显示当前登录系统的用户有哪些
who am i:显示当前登录系统的本机用户
whoami:显示当前登陆系统的用户名
w:查看登陆系统的用户在干什么
Shell是Linux系统的用户界面,提供了用户与内核进行交互的接口
主流shell为bash
echo $SHELL:查看当前使用的shell
echo ${SHELL}
cat /etc/shells:查看系统的shell类型
hostname:显示当前系统的主机名
临时修改主机名:hostname NAME
永久修改主机名:hostnamectl set-hostname NAME 等价于修改配置文件:/etc/hostname (CentOS 7/8) /etc/sysconfig/network (CentOS 6)
注意事项:主机名不支持使用下划线,但支持横线,可使用字母,横线或数字等组合
PS1是定义命令提示符的变量
PS1=\”[\\e[1;32m][[\\e[0m][\\e[1;32m]\\u[\\e[32m]@\\h[\\e[1;32m] \\W[\\e[1;32m]][\\e[0m]\\$ \”
命令类型:内部命令和外部命令
命令执行过程:
1、别名
2、内部
3、hash缓存
4、$PATH
5、外部
type COMMAND:判断命令是内部还是外部命令
若判断不是内部命令,则查找PATH环境变量中的文件,第一次找到命令所在文件并执行命令,后续则不会这样找,而是在hash缓存中找。
hash缓存虽然提高了外部命令的执行速度,但hash缓存是临时性的,重启后hash缓存则丢失,而且hash缓存不同步。
enable:管理内部命令
-n:禁用内部命令
enable COMMAND:启用内部命令
-a:查看命令是否是内、外部命令
which:显示外部命令的路径
whereis:显示命令的路径和相关文件(命令路径和帮助文档的路径)
lsblk:显示磁盘信息
alias:定义命令别名
unalias:取消命令别名
命令优先级:别名 > 内部命令 >外部命令
若不想使用别名,使用原始命令:\\命令
建议:在自己家目录的.bashrc文件中添加别名
快捷键:
Ctrl+d:取消命令执行
Ctrl+c:结束命令执行
多条命令可以用;隔开执行
若命令太长,则可以用续行符\\,分成多行,看起更直观
lscpu:查看cpu信息
free:查看内存使用情况
date:显示和设置系统时间
clock,hwclock:显示硬件时钟
-s:以硬件时钟为准,修改系统时间
-w:以系统时钟为准,修改硬件时间
timedatectl list-timezones:显示时区列表
timedatectl set-timezone “时区”
timedatectl set-timezone “Asia/Shanghai”:设置时区为上海
cal:查看日历
关机:halt,poweroff
重启:reboot
shutdown:
-r:重启
-h:关机
-c:取消关机或重启
tmux命令:
快捷键:
Ctrl+b,\” 开启新的tmux界面
Ctrl+b,加方向键,可以进行tmux界面的切换
Ctrl+d 退出tmux界面
echo命令:
-E:不支持\\解释功能
-n:不自动换行
-e:支持\\解释功能
bc计算器:
ibase=#:输入格式为#进制
obase=#:输出格式为#进制
hexdump -C FILENAME:以文件的格式为16进制显示
命令行扩展:
和 $() 把一个命令的输出打印给另一个命令的参数,放在
中的一定是有输出信息的
如:$(COMMAND),
COMMAND
touch
date \"+%F-%T\"
.log
touch $(date +%F-%T).txt
注意:“,’\’和\”\”的区别
echo ‘echo $SHELL’ 结果为echo $SHELL 单引号:强引用,六亲不认,变量和命令都不识别,都当成了普通的字符串
echo “echo $SHELL” 结果为echo /bin/bash 双引号:弱引用,不能识别命令,可以识别变量
echo
echo $SHELL
结果为/bin/bash 反向单引号:里面的内容必须是能执行的命令并且由输出信息,变量和命令都识别,并且会将反向单引号的内容当成命令进行执行后,再交给调用反向单引号的命令继续
{}:括号扩展
echo {1…10…2} 结果为1 3 5 7 9
[10:09:44 root@centos8 data]# echo {1…10}
1 2 3 4 5 6 7 8 9 10
[10:09:58 root@centos8 data]# echo $-
himBHs
[10:10:05 root@centos8 data]# set +B
[10:10:12 root@centos8 data]# echo $-
himHs
[10:10:15 root@centos8 data]# echo {1…10}
{1…10}
[10:10:20 root@centos8 data]# set -B
[10:11:18 root@centos8 data]# echo $-
himBHs
[10:11:21 root@centos8 data]# echo {1…10}
1 2 3 4 5 6 7 8 9 10
快捷键:
Ctrl+l:清屏
Ctrl+s:隐藏输入的内容
Ctrl+q:退出隐藏的内容
若想做什么坏事,不想留下罪证:
先删除配置文件.bash_history,在清空内存中的内容history -c
date:显示日期和时间
-d “STRING”:显示的并不是今天的日期和时间
date -d “-1 day”
+%F:显示日期
+%T:显示时间
whatis COMMAND:查看命令的帮助文档