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内容