1. 分区类型

GBT:只支持主分区

MBR:主分区:一块硬盘最多四个,安装OS,只有一个是激活主分区

扩展分区:一块硬盘最多一个,不可直接存数据,需划分更小分区

      逻辑分区:在在扩展分区的更小分区单位

2. Ctrl+Alt+F2  切换字符页面  Ctrl+Alt+F6  返回  Ctrl+Alt+enter 全屏

tty查看终端(tty虚拟终端,pts伪终端)  hostname查看主机名 sudo -i切换用户

cat /etc/rehad -release   cat /etc/os -release   lsb_release -a查看版本

cat /proc/meminfo   cat /proc/partitious  查看分区  runlevel查看界面权限

free -h 查看磁盘使用情况  uname -r 查看内核版本  id -u 查看用户权限

init 3 关闭图形界面   init 5回到图形界面  init 0关机  init 6重启

3. GUIGraphic User Interface  图形界面

(1) GNOME (C, 图形库gtk)

(2) KDE (C++,图形库qt)

(3) XFCE (轻量级桌面)

CLICommand Line Interface命令行界面   shell

APIAplication Interface应用程序开发接口

4. ShellLinux系统用户界面,提供了用户与内核进行交互操作的一种接口。也被称为Linux的命令解释器,是一种高级程序设计语言。

GNU Bourne-Again Shellbash)是GUN计划重要的工具软件注意,是Linux默认标准shell

显示当前使用shellecho $SHELLbin/bash) 显示当前系统使用所有shell  cat /etc/shells

5. 命令提示符:prompt   #管理员  $普通用户  

显示提示符格式:echo $PS1([\u@\h \W]\$)

     ls /etc/profile.d/配置文件   nano /etc/profile.d/env.sh 修改配置文件

6. 执行history的时候可以看到执行命令的时间

vim .bash_profile  文末加上HISTTIMEFORMAT="%F %T 重新读取source .bash_profile

进入/etc/profile.d下创建配置文件,nano命令创建一个(自定义名字).sh的文件,

文末加上HISTTIMEFORMAT="%F %T” 重新读取source .bash_profile

7. 安装treeyum install -y tree*

8. ls /bin/bash查看bash  

    在shell中可执行的命令有两类

    内部命令:由shell自带的,而且通过某命令形式提供

    help 内部命令列表

    enable cmd 启用内部命令

    enable –n cmd 禁用内部命令

    enable –n 查看所有禁用的内部命令

    外部命令:在文件系统路径下有对应的可执行程序文件

    查看路径: which -a |--skip-alias ; whereis

        type查看命令是内部还是外部命令

9. Hash缓存表

hash 显示hash缓存

hash –l 显示hash缓存,可作为输入使用

hash –p path name 将命令全路径path起别名为name

hash –t name 打印缓存中name的路径

hash –d name 清除name缓存

hash –r 清除缓存命令别名

10. 常见命令

显示系统相关信息

    uname-r显示内核版本   hostname显示主机名

显示当前硬件信息

    lscpu显示CPU型号  free -h显示内存大小   lsblk查看硬盘和分区情况 ls -a查看隐藏文件

退出和注销

    exit注销用户身份

关机和重启

    启动:init 6/reboot/shutdown -r now 关机:inint 0/halt/poweroff/shutdown -h now

切换字符和图形界面模式

    runlevel查看当前工作模式init3init5切换

11. 命令别名alias alias NAME=VALUE      unalias撤销别名

永久生效:在.bashrc里修改  对所用用户/etc/bashrc

进程重新读取配置文件  source或者 .  /path/to/config_file bash

进命令执行过程:别名>内部>外部命令hash>外部命令$PATH

如果别名同原命令同名,要执行原命令,可用\ALISNAMEcommand ALISNAME

ALIASNAMEALIASNAME/path/commmand

12. 日期和时间:系统时钟(由Linux内核通过CPU的工作频率进行的)和硬件时钟(主板)

date 显示和设置系统时间:date "+%Y-%m-%d %H:%M:%S" date +%F

显示特定日期 date -d   设置时间:date -s

hwclockclock:显示硬件时钟:-s以硬件为准,-w以系统为准同步硬件时钟

cal -y显示当前月历   ntpdate:同步时间  时区: /etc/localtime

13. 用户登录信息相关命令

whoami:显示当前登录有效用户

who:显示系统当前所有登录会话

w:显示当前所有登录会话及所做的操作

14. echo将字符串显示在标准输出  

        echo -n 表示不换行输出       echo -e 启用反斜线转义   ``.显示命令执行结果

    命令行扩展: $( ) ``

把一个命令的输出打印给另一个命令的参数

        echo "This system's name is $(hostname) "---This system's name is server1.example.com

        echo "i am `whoami` " ---i am root

括号扩展: { }打印重复字符串的简化形式

        echo file{1,3,5} 结果为: file1 file3 file5

        echo {a..z}

        [root@centos7 ~]# echo {000..20..2}---000 002 004 006 008 010 012 014 016 018 020

15. sz/rzwindowlinux传输文件

16. screen命令

    创建新screen会话screen –S     加入screen会话screen –x

    退出并关闭screen会话exit      剥离当前screen会话Ctrl+a,d

    显示所有已经打开的screen会话screen -ls   恢复某screen会话screen -r

Centos8安装screen需要使用epel来安装,安装epel后,再安装screen,解决centos8无法安装screen的问题。sudo yum install epel-release

17. 命令行历史

保存你输入的命令历史。可以用它来重复执行命令登录shell时,会读取命令历史文件中记录下的命令~/.bash_history

登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时追加至命令历史文件中

重复前一个命令,有4种方法

    重复前一个命令使用上方向键,并回车执行

    按 !! 并回车执行

    输入 !-1 并回车执行

    按 Ctrl+p 并回车执行

Ctrl + n 显示当前历史中的下一条命令,但不执行

Ctrl + j 执行当前命令

!n 执行history命令输出对应序号n的命令

!-n 执行history历史中倒数第n个命令

!string 重复前一个以“string”开头的命令

!?string 重复前一个包含string的命令

^string 删除上一条命令中的第一个string

^string1^string2 将上一条命令中的第一个string1替换为string2

!:gs/string1/string2 将上一条命令中所有的string1都替换为 string2

18. 调用历史参数

  • command !^ 利用上一个命令的第一个参数做cmd的参数

  • command !$ 利用上一个命令的最后一个参数做cmd的参数

  • command !* 利用上一个命令的全部参数做cmd的参数

  • command !:n 利用上一个命令的第n个参数做cmd的参数

  • command !n:^ 调用第n条命令的第一个参数

  • command !n:$ 调用第n条命令的最后一个参数

  • command !n:m 调用第n条命令的第m个参数

  • command !n:* 调用第n条命令的所有参数

  • command !string:^ 从命令历史中搜索以 string 开头的命令并获取它的第一个参数

  • command !string:$ 从命令历史中搜索以 string 开头的命令并获取它的最后一个参数

  • command !string:n 从命令历史中搜索以 string 开头的命令并获取它的第n个参数

  • command !string:* 从命令历史中搜索以 string 开头的命令并获取它所有参数

    19.  命令history

        -c: 清空命令历史

        -d offset: 删除历史中指定的第offset个命令

        n: 显示最近的n条历史

        -a: 追加本次会话新执行的命令历史列表至历史文件

        -r: 读历史文件附加到历史列表

        -w: 保存历史列表到指定的历史文件

        -p: 展开历史参数成多行,但不存在历史列表中

        -s: 展开历史参数成一行,附加在历史列表后

HISTSIZE:命令历史记录的条数

HISTFILE:指定历史文件,默认为~/.bash_history

HISTFILESIZE:命令历史文件记录历史的条数

HISTTIMEFORMAT=“%F %T “ 显示时间

HISTIGNORE=“str1:str2*:… “ 忽略str1命令, str2开头的历史

控制命令历史的记录方式:

环境变量: HISTCONTROL

                ignoredups 默认,忽略重复的命令,连续且相同为重复

                ignorespace 忽略所有以空白开头的命令

                ignoreboth 相当于ignoredups, ignorespace的组合

                erasedups 删除重复命令

export 变量名="

存放在 /etc/profile ~/.bash_profile

20. 常见快捷键:TAB,需安装bash-completion软件包才能支持命令帮助的补全功能。

    ctrl+l   ctrl + s 屏幕输出  Ctrl + q 允许屏幕输出  Ctrl + c 终止命令

    Ctrl+a 移动到当前行的开头  Ctrl+e 移动到当前行的结尾   Alt + r 删除当前整行

    Ctrl+d 删除光标所在处字符    Ctrl+h 删除光标所在处前一个字符

    Ctrl + w 从光标处向左删除至单词首   Alt + d 从光标处向右删除至单词尾

    Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)

    Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)

    Alt + u 从光标处开始,将右边一个单词更改为大写

    Alt + l 从光标处开始,将右边一个单词更改为小写

    Alt + N 提示输入指定字符后,重复显示该字符N

    注意: Alt组合快捷键经常和其它软件冲突

21. 获取命令的使用帮助

whatis查看命令简要说明

centos 6前使用makewhatis创建数据库

centos 7后使用mandb创建数据库

内部和外部命令使用帮助

内部:help commandman bash  外部:command --helpCOMMAND -h

man帮助:manual/usr/share/man)  中文man需安装包man-pages-zh-CN

man命令的配置文件: /etc/man.config | man_db.conf

    q: 退出 #:跳转至第#1G: 回到文件首部 G:翻至文件尾部  /或?:搜索,N上一个,n下一个

    1.用户命令2.系统调用3.C库函数4.设备文件及特殊文件5.配置文件格式

    6.游戏和屏保7. 杂项8.系统管理命令和守护进程9.Liunx内核API

(1) 查看man手册页 man 章节 keyword  

(2) 列出所有帮助 man -a keyword

(3) 搜索man手册:mam -k列出所有匹配页面   使用whatis数据库

(4) 相当于whatisman -f keyword

(5) 打印man帮助文件的路径:man -w 章节 keyword

Info:info 页面的结构就像一个网站,每一页分为“节点”,链接节点之前 *

本地帮助文档/usr/share/doc/

22. 装软件  Rpm -ivh  /光盘路径/Packages/文件rpm

    登录提示:/etc/issue    登录后信息:/etc/motd

    设置语言:localectl set-locale.utf8

    查看安装包:ls /run/media/wenxingye/CentOS\ 7\ x86_64/Packages/

    添加硬盘刷新:echo '- - -' > /sys/class/scsi_host/host0/scan