01 linux系统的开关机
1.1关机命令:
poweroff、halt。
1.2 重启命令:reboot
-f 强制重启不调用shutdown
-p切断电源
1.3 shutdown命令
-h表示几分钟后关机
-r 表示几分钟后重启
-c c为cancel的意思,表示取消操作
1.4 linux退出账户
1)exit 2)logout 3)Ctrl+D,退出当前登陆用户。
02 linux的远程方式
- win10自带
- xshell
- moba,有免费版
03.linux的运行级别
2.1 查看运行级别
runlevle
2.2 切换运行级别
Ctrl+alt+F3桌面切换成命令行,F2命令切换成桌面
init 0 3 5 6 切换用户级别(需要root权限),0关机级别,3字符型界面,5图形界面,6重启界面
04. 查看系统信息
4.1 查看内核版本
1)uname -r 查看版本内核
2)cat /etc/redhat-release 查看redhat版内核版本信息
4.2 查看操作系统版本
centos和ubuntu通用:cat /etc/os-release(信息详细)或者lsb_release -a(信息较简略)
centos版 cat /etc/redhat-release
4.3 查看CPU信息
cat /proc/cpuinfo或者lscpu命令
4.4查看内存信息free
查看内存使用;( h:human的意思)
cat /proc/meminfo
4.5查看硬盘信息
lsblk
cat /proc/partitions
4.6 查看系统shell类型:
echo $SHELL,查看当前使用shell类型;
cat /etc/shells查看系统中安装的所有shells类型
4.7 查看登陆提示信息
1. /etc/issue文件,Linux登录前提示信息
2. /etc/motd文件,Linux登陆后提示文件,Linux中etc文件相当于Windows的注册表
4.8 系统的UID
id-u用户名查看指定用户的UID信息。用户的身份由用户的UID决定,UID=0的用户不管用户名叫什么都是管理员账户,一般默认的UID=0账户为root
3.9 linux的远程工具
4.9 查看并设置linux时间date,clock,cal
- UTC时间表示格林威治时间,CST为中国标准时间(也有其它含义)
- date命令查看操作系统时间,常用参数:
显示格式: 周 月 日 时分秒 时区 年份
1)-s 查看1970年1月1日到现在的秒数
2)date -d @秒数 可将1970年到现在的秒数转换成年月日时分秒 - clock和hwclock命令可以查看硬件时钟(clock在ubuntu中无法正常执行?需安装包)
clock -s 以硬件时间矫正系统时间;
clock -w,以系统时间矫正硬件时间、 - 设置时区timedatectl
/etc/localtime 时区文件存放地方,用vi 打开乱码</
timedatectl list-timezones 列出所有时区
timedatectl set-timezones 设置时区
cat /etc/timezone - 显示日历命令cal
cal -y显示本年日历;
cal 9 1752显示指定年月的日历
5. linux基础操作命令
5.1 修改主机名
- hostname 在内存中临时修改,断电后丢失
- hostnamectl set-hostname NAME 永久修改,写入配置文件,在cent7之后可以使用该命令。
注:主机名 不支持下划线
5.2 用户账户
5.2.1 切换用户
1)退出后再登录
退出用户命令:exit、logout、Ctrl + D
sudo -i,切换至root用户(ubuntu和centos都可以用);
5.2.2 修改用户账户密码
ubuntu版本输入passwd命令,设置root用户账号密码,设置成功后,root账户可用
root账户无密码会被禁
5.2.3 设置账户命令提示符颜色
[\e[1;5;41;33m][\u@\h \w]\$[\e[0m]"更改centos提示符颜色
其中:1负责高亮显示,5负责闪烁,41背景颜色41-47表示背景颜色,33表示字体颜色(31-37表示字体颜色)。
永久修改centos命令提示符颜色:
[\e[1;5;41;33m][\u@\h \w]\$[\e[0m]" 写入/etc/profile.d/env.sh中(去掉闪烁和背景色)
永久修改ubuntu提示符颜色:
[\e[1;32m][\u@\h \w]$[\e[0m]' 写到家目录的 .bashrc
5.3 别名、内部命令、外部命令
type name 查看命令类型
type -a name 可看命令所有类型
Linux常见命令有别名、内部命令、外部命令。为了防止shell版本不同,造成部分使用频繁的重要命令不能使
用,系统会把一些命令同时设为内部命令和外部命令。
命令的运行优先级为:别名 > 内部命令 > 外部命令
命令格式:命令 选项 参数,选项有短选项(Unix风格)和长选项区别(gnu风格)。BSD(伯克利风格,直
接加选项无短横)风格。有的命令支持三种风格,有的支持一种,具体看命令
1)多个选项和参数之间用空白符隔开
2)多个命令之间用;隔开
3)一个命令用\可以隔开成多行
linux命令执行流程:
1)判断命令是否是绝对路径输入,是的话直接执行
2)判断命令是否是别名,是的话直接执行
3)查找是否内部命令,是的话执行(内部命令在shell中,shell开机加载到内存中)
4)若以上都不成立,则为外部命令,外部命令先到到内存hash中查找是否已经缓存,存在的话直接执行。
hash中不存在则根据外部命令PATH查找执行,执行后,加载到内存中缓存,提高执行效率。内部命令在shell中,
shell开机即加载到内存中
Ctrl + C快捷键,强制结束命令运行,Ctrl+D正常退出
5.3.1 别名alias
创建别名:alias name=”cmd” name2=”cmd2” …..(多个选项和参数之间用空格隔开)
撤销别名:unalias name1 name2
撤销所有别名:unalias -a
使别名失效用+别名,例:\ls
以上操作都是在内存中进行,想要永久生效需要在配置文件中修改对当前用户有效需进入 /.bashrc添加别名
对所有用户有效,需root账户进入/etc/bashrc中修改,修改完成后,需要source /path/to/config_file或者
. /path/to/config_file使配置文件生效。
5.3.2 内部命令
内部命令指shell中自带的命令,开机即随shell加载到内存中。
查看已经启用内部命令
enable cmdname 启用内部命令
enable -n 查看所有禁用的内部命令
enable -n cmdname 禁用内部命令
5.3.3 外部命令
外部命令执行流程:
hash缓存表初始为空,Linux会将执行过的外部命令PATH存储到hash中,下次执行该命令时shell解释器会优先在
表中查找,存在即执行,因hash表在内存中,此方法可提高命令的执行效率。
5.3.3.4 hash 用法:
hash -r 清除缓存;hash -d name,清除名为name的缓存;hash -l显示hash中存在的命令及其路径
查看命令是否为外部命令:typecmdname
查看外部命令路径
which -a |--skip-alias
whereis
which 显示外部命令路径
5.4 命令行历史
命令在内存中执行的,执行后暂时存放在内存缓冲区中。在用户退出后追加到历史命令文~/.bash_history,
再次登陆后,shell会将该文件中的命令加载到内存中。使用history命令可以查看执行过的命令
history:
-c 清空历史命令(在内存中删除)
-d offset 删除指定的第offset个命令(在内存中删除)
-n 显示最近执行的n条
彻底清空命令历史需要,先使用再删除历史命令文件,再用hash -r 清空缓存命令
调用历史命令
!:0 执行前一条命令(除去参数)
!n 执行第history的第n条命令
!-n 执行history中倒数的第n条命令
调用前一个历史命令的参数按住ESC键然后点 .键或者alt + .或者!$。
5.5 字符集和编码表
1)字符集和编码ASCII码:A-B 65-90 a-z 97-122,
2)安装ASCII表,dnf -y install man-pages之后执行man ASCII即可
3)Unicode集合了世界上所有语言所有字符的一张字符集,Unicode编码是Unicode字符集的实现方法,最长
用的UTF-8是一种可变长编码方式,汉字占3或4个字节
5.6 命令行扩展和被扩展起来的集合
1)单引号’’六亲不认,变量和命令都不识别,都当成普通字符
2)反向单引号``变量和命令都识别,并且会将反向单引号的内容当成命令执行后,再交给引号之前的命令继续执行
3)双引号” ”不能识别命令但能识别变量
4){}可实现重复字符串的简化输出。
例echo file{1,3,5}:
echo {0..20..2} :
同样echo{a..z};echo{a..z..2},
关闭和启用{}参考pdf2-1.9.2
TAB补全键参考pdf2-1.10.3
6 会话管理
6.1 tmux命令 参看pdf2-1.7.7
6.2 screen命令
终端窗口会话式交互,使用时会话和终端窗口绑定,会话窗口意外关闭或网络出现状况时,里面正在执行的
命令也会终止,为避免这种情况的发生,终端复用器软件可以实现终端里面进程的解绑
Centos8无法安装screen的解决方法:使用epel安装screen
www.baidu.com,关掉终端窗口,重新打开终端窗口。输入
screen - r 可以重新找回ping命令
应用场景:
1)单个窗口同时开启多个会话,运行多个进程
2)让新窗口接入已经存在的会话
3)一个会话允许多个窗口接入,可以多个人异地解决同一个问题
4)支持窗口任意的水平和垂直拆分常用终端复用器又tmux 和 screen,使用前先安装它们
例2:screen实现远程协助:在一个终端screen -S help(开启了一个名为help的会话);在另个终端输入
(需连接同一机器) screen -x help 加入会话;之后两个终端可以实现同步操作
7 查看帮助
7.1 whatis
whatis使用数据库来显示命令的简短描述,刚装好系统该命令不可用,需要制作数据库,制作数据库命令cent7
之后 mandb,cent6和之前makewhatis
例:whatis cal
7.2 内部命令查看帮助
help commandman bash
7.3 外部命令和软件查看帮助:
1)command --help或者command -h(部分命令支持)
2)使用手册 man 0 -+
7.4 info command
其它详细信息参看pdf2-2.2
例:组合查看帮助 whatis passwd 查看passwd基本信息。
man passwd 根据whatis查看的基本信息再确定使用man查看passwd 的第几章节
15:06内容