hostname
hostname :查看主机名
hostnamectl set-hostname XXXXX:设置主机名(永久设置)
hostname XXXX:设置主机名(临时设置)
设置prompt格式
etc/profile.d/XXX.SH
PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \w\[\e[1;32m\]]\[\e[0m\]\\$"
hash
linux系统下会有一个hash表,每个Shell独立,当你新开一个Shell的时候,这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。
hash //hash表会记录下执行该命令的次数,以及命令的绝对路径
hash -l //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦,相当于-p之后的结果。
hash -p /bin/ls bb //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb
hash -t ls //-t参数可以查看hash表中命令的路径
hash -r //清除hash表,清除的是全部的
hash -d cat //清除其中的某一条
alias
alias 别名 =‘原名’ (想要对当前用户生效,写到~/ .bashrc ,对所有用户生效,写到/etc/.bashrc)
unalias 别名:取消一个别名
unalias -a :取消所有别名
如果别名和原命令相同,使用 \别名 来使用原命令
优先级:别名、内部命令、外部命令
查看硬件
lscpu
cat /proc/cupinfo
free:查看内存,以K为单位
free -h:查看内存,以G为单位
cat /proc/meminfo
lsblk:查看硬盘大小
cat /proc/partitions
查看系统版本信息
arch:查看系统架构
uname -r :查看内核版本
cat /etc/os-release:查看操作系统版本
Ubuntu:lsb_release -a 查看操作系统版本
Centos:cat /etc/redhat-release 查看操作系统版本
日期和时间
系统时钟:由Linux内核通过CPU的工作频率进行的
硬件时钟:主板
date:显示系统设置时间
clock,hwclock:显示硬件时钟
clock -s:以硬件时钟为准矫正系统时钟;
clock -w:以系统时钟为准矫正硬件时钟
cal 12 2022:显示某月日历
cal 2022:显示某年日历
cal 9 1752(小故事)
关机和重启
halt、poweroff:关机
reboot:重启(-f 强制重启;-p切断电源)
修改登录后的提示内容
/etc/motd
man ascii :查看ASCII表
`command`或$(command):把一个命令的输出打印给另一个命令的参数
{元素1,元素2,元素3},{元素1..元素2..步进}:实现打印重复字符串的简化
history:查看历史命令
!命令编号:调用历史命令
ctrl + u:从光标删除到行首;
ctrl + k:从光标删除至行尾;
ctrl + l :清屏(相当于clear)
(可以使用type 查看命令是外命令还是内部命令)
help 内部用命令
外部命令 --help 、man 外部命令