安装centos
- 直接在机器上安装
- 双系统
- 通过虚拟软件在windows上安装linux
虚拟软件:通过软件来模拟生成硬件信息
- vmvare
- vbox
- mac
桥接:会跟你的windows机器获取同一个网段的ip地址
net:不会跟windows机器获取同一个网段的ip地址
2^32
2^64
密码要求:
- 12位及其以上
- 必须包含大写字母,小写字母,数字,特殊字符
- 3个月或者半年更换一次
弱口令:
linux用户
- root 用户
- 超级管理员
- 对系统有完全操作的权限
- 误操作对系统的损害无限大
- 尽量不要使用root登录
- 普通用户
- 对系统的操作权限很小
- 损害有限
- 需要用普通用户登录
终端
- 图形终端
- 虚拟终端()ctrl+alt+F1-6 /dev/tty#
- 物理终端
- 设备终端
- 串行终端
- 伪终端 /dev/pts/#
- tty 查看命令
远程连接工具
- xshell
- putty
- securecrt
命令
查看ip地址
ifconfig 查看ip地址
ip addr
ip a
交互式接口
启动终端以后,在终端设备上会打开一个接口
- GUI 图形接口
- CLI
- shell
- powershell
shell相关
用来在linux系统上的一个接口,用来将用户的输入发送给操作系统去执行,并把得到的结果输出出来
查看当前使用的shell
[root@bogon ~]# echo $SHELL
/bin/bash
查看当前计算机所有的shell
[root@bogon ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
切换shell
[root@bogon ~]# chsh -s /bin/csh
命令提示符
[root@localhost ~]#
# 超级管理员
$ 普通用户
命令提示符结构
[用户@主机名 目录]命令提示符
# 为什么会这么显示?
[root@bogon ~]# echo $PS1 # 查看目录结构 echo输出,相当于python的print
[\u@\h \W]\$
[root@bogon ~]#
\u user用户
\h host主机
\w 目录
修改命令提示符配置
[aze@localhost ~]$ PS1="\[\e[4;1;F;Bm\][\u@\h \W]\\$\[\e[0m\]" # 临时生效
[aze@localhost ~]$ echo 'PS1="\[\e[1;35;40m\][\u@\h \W]\\$ \[\e[0m\]"' >> /etc/profile.d/ps.sh # 永久生效,配置保存到/etc/profile.d/文件名(随便写一个名字).sh中
\e
\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\!:#命令历史数
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令(开机后历史命令数)
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$
1表示字体加粗,0表示默认字体,4表示给字体加上下划线,5表示字体闪烁,7表示用亮色突出
31表示字符颜色
40表示字符背景颜色
颜色设置:PS1中设置字符颜色的格式为:[\e[F;Bm],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。颜色表如下:
F B
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
基础命令
执行命令
写完命令后直接回车就可以
内部命令
安装完系统以后自带的命令,就是内部命令
通过help来获取内部命令的列表
外部命令
- 第三方提供的,在某些地方可以直接找到执行文件
type 查看命令类型
[root@bogon ~]# type 命令
例如:
[root@bogon ~]# type cd
cd is a shell builtin # 说明这个是内部命令
which 查找命令文件路径
[root@bogon ~]# which 命令
例如:
[root@bogon ~]# which cd
/usr/bin/cd
alias 别名
直接列出系统里面所有别名
[root@bogon ~]# alias
设置别名示例(仅当前登录有效,退出登录后失效)
[root@bogon ~]# alias cdetc='cd /etc'
[root@bogon ~]# cdetc
[root@bogon etc]#
设置别名永久有效
[root@bogon ~]# echo "alias cdetc='cd /etc'" >> .bashrc # 仅当前用户有效,注意执行命令时的目录位置
[root@bogon ~]# echo "alias cdetc='cd /etc'" >> /etc/bashrc # 所有用户有效,需用root设置
取消别名示例
[root@bogon etc]# unalias cdetc
[root@bogon etc]# cd ~
[root@bogon ~]# cdetc
bash: cdetc: command not found...
不使用别民的三种方法,执行原来本身的命令
# 直接用命令输入 ls 会发现目录带有颜色,这是因为别名再起作用
# 不使用别名的三种方法
[root@bogon ~]# \ls
[root@bogon ~]# "ls"
[root@bogon ~]# 'ls'
执行原来本身的命令
- “ls”
- \ls
- ‘ls’
单双引号的区别
“” 可以直接打印变量的值
‘’ 引号里面写什么就打印什么
date 时间
时间显示
[root@bogon ~]# date
Sat Feb 1 15:15:57 CST 2020
[root@bogon ~]# date +%F
2020-02-01
[root@bogon ~]# date +%y # 年
20
[root@bogon ~]# date +%m # 月
02
[root@bogon ~]# date +%d # 日
01
[root@bogon ~]# date +%H # 时,24小时制
15
[root@bogon ~]# date +%I # 时,12小时制
03
[root@bogon ~]# date +%M # 分
21
[root@bogon ~]# date +%S # 秒
31
[root@bogon ~]# date +%a # 星期(简写)
Sat
[root@bogon ~]# date +%A # 星期(全)
Saturday
[root@bogon ~]# date +%T
15:25:25
自定义时间
[root@bogon ~]# date +%y-%m-%d
20-02-01
[root@bogon ~]# date +%Y-%m-%d
2020-02-01
[root@bogon ~]# date +%Y_%m_%d
2020_02_01
其它时间显示
[root@bogon ~]# date +%s # 时间戳,从unix元年算起
1580542078
[root@bogon ~]# date +%W # 显示一年中的第几周
timedatectl 时区
[root@bogon ~]# timedatectl
Local time: Sat 2020-02-01 15:35:08 CST
Universal time: Sat 2020-02-01 07:35:08 UTC
RTC time: Sat 2020-02-01 07:35:10
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
[root@bogon ~]# timedatectl set-timezone # 展示时区列表
[root@bogon ~]# timedatectl set-timezone Asia/shanghai # 设置为上海时区
cal 日历
cal 展示当月的日历
cal -y 展示当年的日历
cal -y 年份 显示?年的日历
关机重启
[root@bogon ~]# shutdown # 默认时一分钟关机
[root@bogon ~]# shutdown -c # 取消关机
[root@bogon ~]# shutdown -r # 重启,默认也是一分钟
# 自定义重启时间
[root@bogon ~]# shutdown -r 时间
[root@bogon ~]# shutdown -r now # 立刻重启
[root@bogon ~]# shutdown -r 12:50 # 12:50重启
[root@bogon ~]# shutdown -r +3 # 3分钟后重启
# reboot
[root@bogon ~]# reboot # 立刻重启
[root@bogon ~]# reboot -p # 立刻重启(切断电源)
# init
[root@bogon ~]# init 6 # 立刻重启
[root@bogon ~]# init 0 # 立刻关机
# poweroff
[root@bogon ~]# poweroff # 立刻关机
修改主机名
# 临时修改
sudo hostname mycentos
# 永久修改
hostnamectl set-hostname mycentos # 或者 vi /etc/hostname
命令的格式
command [options] [args...]
选项:启用或者禁用某些功能的
短选项:-a
长选项:--all
参数:命令的作用对象,一般情况是目录,用户等等
注意:
多个选项及参数和命令之间需要用空格隔开
ctrl+c来取消命令的执行
用;来隔开同时执行的多个命令
使用\来将命令切换成多行