文章目录
- 1.重新安装最小化系统
- 2.基本命令
- 3.命令类型:内部命令和外部命令
- 4.enable:管理内部命令
- 5.快捷键:
- 6.clock,hwclock:显示硬件时钟
- 7.timedatectl
- 8.tmux命令:
- 9.echo命令:
- 10.“,\’\’和\”\”的区别
- 11.{}:括号扩展
1.重新安装最小化系统
2.基本命令
3.命令类型:内部命令和外部命令
4.enable:管理内部命令
5.快捷键
6.clock,hwclock:显示硬件时钟
7.timedatectl
8.tmux命令
9.echo命令
10.“,’\’和\”\”的区别
11. {}:括号扩展
1.重新安装最小化系统
初始化:
(1)
CentOS6:
SELINUX=disabled 禁用selinux
chkconfig iptables off 禁用防火墙
CentOS7、8:
SELINUX=disabled 禁用selinux
systemctl disable –now firewalld 禁用防火墙
(2)更新yum源
将yum源更新为aliyun的yum源
(3)
必要包
vim tree
bash-completion(命令补全)
(4)修改网卡名为eth0
vim /etc/default/grub
修改的内容如下:
GRUB_CMDLINE_LINUX=“crashkernel=auto resume=UUID=4ce8aea7-fb2a-42b2-9211-3fd9e27383d9 rhgb quiet net.ifnames=0”
grub2-mkconfig -o /boot/grub2/grub.cfg
(5)别名
写一个系统初始化脚本:
1)配置防火墙
2)更新yum源
3)配置别名
4)修改网络名
5)安装必要包
6)所有都完成
2.基本命令
查看是否为超级管理员(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]\\$ \”
which:显示外部命令的路径
whereis:显示命令的路径和相关文件(命令路径和帮助文档的路径)
lsblk:显示磁盘信息
alias:定义命令别名
unalias:取消命令别名
命令优先级:别名 > 内部命令 >外部命令
若不想使用别名,使用原始命令:\\命令
建议:在自己家目录的.bashrc文件中添加别名
多条命令可以用;隔开执行
若命令太长,则可以用续行符\\,分成多行,看起更直观
lscpu:查看cpu信息
free:查看内存使用情况
date:显示和设置系统时间
date:显示日期和时间
-d “STRING”:显示的并不是今天的日期和时间
date -d “-1 day”
+%F:显示日期
+%T:显示时间
cal:查看日历
关机:halt,poweroff
重启:reboot
shutdown:
-r:重启
-h:关机
-c:取消关机或重启
bc计算器:
ibase=#:输入格式为#进制
obase=#:输出格式为#进制
hexdump -C FILENAME:以文件的格式为16进制显示
命令行扩展:
和 $() 把一个命令的输出打印给另一个命令的参数,放在
中的一定是有输出信息的
如:$(COMMAND),
COMMAND
touch
date \"+%F-%T\"
.log
touch $(date +%F-%T).txt
若想做什么坏事,不想留下罪证:
先删除配置文件.bash_history,在清空内存中的内容history -c
whatis COMMAND:查看命令的帮助文档
3.命令类型:内部命令和外部命令
命令执行过程:
1、别名
2、内部
3、hash缓存
4、$PATH
5、外部
type COMMAND:判断命令是内部还是外部命令
若判断不是内部命令,则查找PATH环境变量中的文件,第一次找到命令所在文件并执行命令,后续则不会这样找,而是在hash缓存中找。
hash缓存虽然提高了外部命令的执行速度,但hash缓存是临时性的,重启后hash缓存则丢失,而且hash缓存不同步。
4.enable:管理内部命令
-n:禁用内部命令enable COMMAND:启用内部命令-a:查看命令是否是内、外部命令
5.快捷键:
Ctrl+d:取消命令执行Ctrl+c:结束命令执行Ctrl+l:清屏Ctrl+s:隐藏输入的内容Ctrl+q:退出隐藏的内容
6.clock,hwclock:显示硬件时钟
-s:以硬件时钟为准,修改系统时间-w:以系统时钟为准,修改硬件时间
7.timedatectl
timedatectl list-timezones:显示时区列表timedatectl set-timezone \"时区\"范例:timedatectl set-timezone \"Asia/Shanghai\":设置时区为上海
8.tmux命令:
快捷键:Ctrl+b,\" 开启新的tmux界面Ctrl+b,加方向键,可以进行tmux界面的切换Ctrl+d 退出tmux界面
9.echo命令:
-E:不支持\\解释功能-n:不自动换行-e:支持\\解释功能
10.“,’\’和\”\”的区别
echo \'echo $SHELL\' 结果为echo $SHELL 单引号:强引用,六亲不认,变量和命令都不识别,都当成了普通的字符串echo \"echo $SHELL\" 结果为echo /bin/bash 双引号:弱引用,不能识别命令,可以识别变量echo `echo $SHELL` 结果为/bin/bash 反向单引号:里面的内容必须是能执行的命令并且由输出信息,变量和命令都识别,并且会将反向单引号的内容当成命令进行执行后,再交给调用反向单引号的命令继续
11.{}:括号扩展
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