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. GUI:Graphic User Interface 图形界面
(1) GNOME (C, 图形库gtk),
(2) KDE (C++,图形库qt)
(3) XFCE (轻量级桌面)
CLI:Command Line Interface命令行界面 shell
API:Aplication Interface应用程序开发接口
4. Shell是Linux系统用户界面,提供了用户与内核进行交互操作的一种接口。也被称为Linux的命令解释器,是一种高级程序设计语言。
GNU Bourne-Again Shell(bash)是GUN计划重要的工具软件注意,是Linux默认标准shell。
显示当前使用shell:echo $SHELL(bin/bash) 显示当前系统使用所有shell cat /etc/shells
5. 命令提示符:prompt #管理员 $普通用户
显示提示符格式:echo $PS1([\u@\h \W]\$)
ls /etc/profile.d/配置文件 nano /etc/profile.d/env.sh 修改配置文件
6. 执行history的时候可以看到执行命令的时间
l vim .bash_profile 文末加上HISTTIMEFORMAT="%F %T” 重新读取source .bash_profile
l 进入/etc/profile.d下创建配置文件,nano命令创建一个(自定义名字).sh的文件,
文末加上HISTTIMEFORMAT="%F %T” 重新读取source .bash_profile。
7. 安装tree:yum 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. 常见命令
l 显示系统相关信息
uname-r显示内核版本 hostname显示主机名
l 显示当前硬件信息
lscpu显示CPU型号 free -h显示内存大小 lsblk查看硬盘和分区情况 ls -a查看隐藏文件
l 退出和注销
exit注销用户身份
l 关机和重启
启动:init 6/reboot/shutdown -r now 关机:inint 0/halt/poweroff/shutdown -h now
l 切换字符和图形界面模式
runlevel查看当前工作模式init3或init5切换
11. 命令别名alias :alias NAME=”VALUE” unalias撤销别名
永久生效:在.bashrc里修改 对所用用户/etc/bashrc
进程重新读取配置文件 source或者 . /path/to/config_file bash
进命令执行过程:别名>内部>外部命令hash表>外部命令$PATH
如果别名同原命令同名,要执行原命令,可用\ALISNAME或command ALISNAME
“ALIASNAME”、’ALIASNAME’、/path/commmand
12. 日期和时间:系统时钟(由Linux内核通过CPU的工作频率进行的)和硬件时钟(主板)
date 显示和设置系统时间:date "+%Y-%m-%d %H:%M:%S" (date +%F)
显示特定日期 date -d 设置时间:date -s
hwclock,clock:显示硬件时钟:-s以硬件为准,-w以系统为准同步硬件时钟
cal -y显示当前月历 ntpdate:同步时间 时区: /etc/localtime
13. 用户登录信息相关命令
whoami:显示当前登录有效用户
who:显示系统当前所有登录会话
w:显示当前所有登录会话及所做的操作
14. echo将字符串显示在标准输出
echo -n 表示不换行输出 echo -e 启用反斜线转义 ``:.显示命令执行结果
命令行扩展: $( ) 或 ``
l 把一个命令的输出打印给另一个命令的参数
echo "This system's name is $(hostname) "---This system's name is server1.example.com
echo "i am `whoami` " ---i am root
l 括号扩展: { }:打印重复字符串的简化形式
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/rz:window和linux传输文件
16. screen命令
创建新screen会话:screen –S 加入screen会话:screen –x
退出并关闭screen会话:exit 剥离当前screen会话:Ctrl+a,d
显示所有已经打开的screen会话:screen -ls 恢复某screen会话:screen -r
l Centos8安装screen需要使用epel来安装,安装epel后,再安装screen,解决centos8无法安装screen的问题。sudo yum install epel-release
17. 命令行历史
保存你输入的命令历史。可以用它来重复执行命令,登录shell时,会读取命令历史文件中记录下的命令~/.bash_history,
登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中。
l 重复前一个命令,有4种方法
重复前一个命令使用上方向键,并回车执行
按 !! 并回车执行
输入 !-1 并回车执行
按 Ctrl+p 并回车执行
l Ctrl + n 显示当前历史中的下一条命令,但不执行
l Ctrl + j 执行当前命令
l !n 执行history命令输出对应序号n的命令
l !-n 执行history历史中倒数第n个命令
l !string 重复前一个以“string”开头的命令
l !?string 重复前一个包含string的命令
l ^string 删除上一条命令中的第一个string
l ^string1^string2 将上一条命令中的第一个string1替换为string2
l !: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: 展开历史参数成一行,附加在历史列表后
l HISTSIZE:命令历史记录的条数
l HISTFILE:指定历史文件,默认为~/.bash_history
l HISTFILESIZE:命令历史文件记录历史的条数
l HISTTIMEFORMAT=“%F %T “ 显示时间
l HISTIGNORE=“str1:str2*:… “ 忽略str1命令, str2开头的历史
l 控制命令历史的记录方式:
环境变量: HISTCONTROL
ignoredups 默认,忽略重复的命令,连续且相同为“重复”
ignorespace 忽略所有以空白开头的命令
ignoreboth 相当于ignoredups, ignorespace的组合
erasedups 删除重复命令
l export 变量名="值“
l 存放在 /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. 获取命令的使用帮助
l whatis查看命令简要说明
在centos 6前使用makewhatis创建数据库
在centos 7后使用mandb创建数据库
l 内部和外部命令使用帮助
内部:help command或 man bash 外部:command --help或COMMAND -h
l 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) 相当于whatis: man -f keyword
(5) 打印man帮助文件的路径:man -w 章节 keyword
l Info:info 页面的结构就像一个网站,每一页分为“节点”,链接节点之前 *
l 本地帮助文档/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