------------恢复内容开始------------
一 、 Linux系统
-
计算机系统的组成部分:
.冯*诺依曼体系结构
冯诺依曼体系的要点:
1. 数字计算机的数制采用二进制,bit 位, byte 字节 1 byte =8 bit
2. 计算机应该按照程序顺序执行
3. 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成
-
内存宽带计算公式
内存带宽=内存总线频率×数据总线位数/8
-
Linux的哲学思想:
1.一切都是一个文件(包括硬件)
2.小型单一用途的程序
3.链接程序,共同完成复杂的任务
4.避免令人困惑的复杂界面
5.配置数据储存在文本中。
二 、Linux基础入门
-
用户
root用户:一个特殊的管理用户,也被称为超级用户,
root已接近完整的系统控制,对系统的损害几乎无限的能力,除非必要,不要登录。
普通用户:权限有限,造成的伤害有限。
-
终端类型
控制台终端: /dev/console
串行终端:/dev/ttyS#
虚拟终端:tty:teletypewriters, /dev/tty#,tty 可有n个,Ctrl+Alt+F#
图形终端:startx, xwindows
CentOS 6: Ctrl + Alt + F7
CentOS 7: 在哪个终端启动,即位于哪个虚拟终端
伪终端:pty:pseudo-tty , /dev/pts/# 如:SSH远程连接
-
hash(缓存表)的常见用法
hash 显示hash缓存
hash -l 显示hash缓存,可作为输入使用
hash -p path name 将命令全路径path起别名为name
hash -t name 打印缓存中name的路径
hash -d name 清除name缓存
-
命令格式
短选项:UNIX 风格选项,-c 例如:-l, -h
长选项:GNU风格选项,--word 例如:--all, --human
BSD风格选项: 一个字母,例如:a,使用相对较少
参数:命令的作用对象,比如:文件名,用户名等.
-
screen命令的常见用法
.创建新screen会话
screen –S [SESSION]
. 加入screen会话
screen –x [SESSION]
.退出并关闭screen会话
exit
.剥离当前screen会话
Ctrl+a,d
.显示所有已经打开的screen会话
screen -ls
.恢复某screen会话
screen -r [SESSION]
-
tmux的用法
它允许在单个窗口中,同时访问多个会话,这对于同时运行多个命令行程序很有用。
它可以让新窗口"接入"已经存在的会话。
它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
它还支持窗口任意的垂直和水平拆分
. 新建会话:tmux new -s <session-name>
. 查看所有回话:tmux ls或Ctrl+b,s 可以查看当前所有的 Tmux 会话
. 分离会话:在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离
. 接入会话: tmux attach -t <session-name>
. 杀死会话: tmux kill-session -t <session-name>
. 切换会话: tmux switch -t <session-name>
. 上下窗格: Ctrl+b ”
. 左右窗格: Ctrl+b%
-
bash的快捷键
清屏Ctrl+l
执行当前命令并重新显示Ctrl+o
阻止屏幕输出Ctrl+s
允许屏幕输出Ctrl+q
终止命令Ctrl+c
挂起命令Ctrl+z
光标到首Ctrl+a
光标到尾Ctrl+e
右移1Ctrl+f
左移1Ctrl+b
右移单词Alt+f
左移单词Alt+b
光标头和尾Ctrl+xx
光标删到头Ctrl+u
光标删到尾Ctrl+k
删除行Alt+r
删除左单词Ctrl+w
删除右单词Alt+d
删除当前Ctrl+d
删除左Ctrl+h
粘贴删除的字符Ctrl+y
右首字母大写Ctrl+a
右大写Ctrl+a
右小写Ctrl+a -
窗格快捷键
Ctrl+b %:划分左右两个窗格Ctrl+b ":划分上下两个窗格Ctrl+b <arrow key>:光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓Ctrl+b ;:光标切换到上一个窗格Ctrl+b o:光标切换到下一个窗格。Ctrl+b {:当前窗格左移Ctrl+b }:当前窗格右移Ctrl+b Ctrl+o:当前窗格上移Ctrl+b Alt+o:当前窗格下移Ctrl+b x:关闭当前窗格Ctrl+b !:将当前窗格拆分为一个独立窗口Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小Ctrl+b q:显示窗格编号 -
比较 “ ” ,‘ ’, ``三者区别
单引号:六亲不认,变量和命令都不识别,都当成了普通的字符串
反向单引号:变量和命令都识别,并且会将反向单引号的内容当成命令进行执行后,再交给调用反向单引号的
命令继续
双引号:不能识别命令,可以识别变量 -
Tab键的快捷方式
.command 2Tab 所有子命令或文件补全
.string2Tab 以string开头命令
../2Tab 当前目录下子目录,包括隐藏目录
.*2Tab 当前目录下子目录,不包括隐藏目录
.~2Tab 所有用户列表
.$2Tab 所有变量
.@2Tab /etc/hosts记录 (centos7 不支持)
.=2Tab 相当于ls –A (centos7不支持)
-
history命令行
-c: 清空命令历史
-d offffset: 删除历史中指定的第offffset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
-
man命令
1 .分为不同的章节,统称Linux手册
1:用户命令
2:系统调用
3:C库调用
4:设备文件及特殊文件
5:配置文件格式
6:游戏
7:杂项
8:管理类的命令
9:Linux 内核API
2.man命令的操作方法,是less命令实现
space, ^v, ^f, ^F: 向文件尾翻屏
b, ^b: 向文件首部翻屏
d, ^d: 向文件尾部翻半屏
u, ^u: 向文件首部翻半屏
RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行
y or ^Y or ^P or k or ^K:向文件首部翻一行
q: 退出
#:跳转至第#行
1G: 回到文件首部
G:翻至文件尾部
/KEYWORD
以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写
n:下一个
N:上一个
KEYWORD
以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写
n:跟搜索命令同方向,下一个
N:跟搜索命令反方向,上一个
-
info
.方向键,PgUp,PgDn 导航
.n/p/u/l 进入下/前/上一层/最后一个链接
.s 文字 文本搜索
.q 退出 info
.Tab键 移动到下一个链接
.d 显示主题目录
.Home 显示主题首部
.Enter进入 选定链接
.n/p/u/l 进入下/前/上一层/最后一个链接
.s 文字 文本搜索
.q 退出 info
三 、 简单代码
1.alias NAME='VALUE' `设置别名`
/~/.bashrc `别名的文件`
/etc/bashrc `别名全局文件`
2. bc 二进制转换
3. cat
/etc/motd(登录显示) /etc/issue (看文本文件) cd (切换文件)
Ctrl+c 取消.中断 ctrl+d
cat /etc/timezone (查看当前时区)
clock (查询时间,clock -w修正时间)
cat /proc/cpuinfo(跟lscpu一样查询当前设备CPU,不过显示更加详细)
cat /proc/meminfo(跟free指令一样,查看内存 proc文件夹对应的是内存中的数据,都是保存在内存中的,不占磁盘空间)
cat /proc/partitions(跟lsblk功能一眼查看内存中的分区和大小
cat /etc/redhat-release(查询红帽系列发行版本,ubuntu输入cat /etc/os-release查询)
4.date(查询时间。也可以修改时间:后面跟要修改的时间)
date %F(显示今天的日期)
dnf -y install 命令名称((安装软件,,dnf只适用于centos 8,yum适用于centos 6/7) yum 跟 dnf 一样
5.exit(退出)
echo $PS1 $SHELL(用echo来实现或者显示后缀文本信息,查找路径)
echo $PATH(查看外部命令存储次序,$表示变量,后面跟的是变量名)
enable(跟help命令的功能一样但是只显示内部命令词条,输入enable -n XXX可以禁用内部命令,如果想要恢复禁用,再次输入enable XXX恢复,禁用都是临时禁用)
echo $LANG(通过LANG来转换中文提示)
echo -e ‘\e[31mwelcom\e[0m’(打印welcom字符颜色,31m色号为红色)或者echo -e ‘\x1B[31mwelcom\x1b[0m’ 效果是一样的。 [0m后缀是颜色终止,防止把后续的颜色都影响了
6.Hostname(主机名)
hostnamectl(主机名设置)
hash(列出曾经执行过的外部命令,hash -r是清除缓存,偶尔会用到)
help(显示内部命令的帮助,也自动把内部命令显示出来,包括内部命令的状态,更加直观和详细,help后面也可以跟内部命令,它会列出这个内部命令的用法说明)
halt(关机)
History(可以列出所有执行过的命令历史,有一部在内存中,有一部分在磁盘,可以输入 cat .bash_history把历史命令存入内存)history -c清除历史,把当前的内存历史清除
7.inite 0 3 5 6(切换模式,3是切换字符界面,5是切换图形界面,0是关机
8. lsblk(显示当前硬盘和分区列表) l
scpu(查看当前电脑cpu)
ls cpu(查看缓存。一级缓存,二级缓存)
logout(退出或表示注销当前身份)
9.man 意思是手册,可以敲man bash,可以通过man这个命令进入bash来查看集成在shell中的所有内部命令
10.nona 编辑或修改当前文件
11.pwd 查看目录夹
12.ping 网址 看是否能不能上网
13.poweroff(关机)
14.sudo -i(切换身份,切换成root)
15.tty(显示当前所在的终端)
type 查看是内部命令还是外部命令
16.touch(生成空文件)列子:touch a.txt 回车 ll a.txt 回车 touch `date +%F`.txt
17.unalias(可以临时取消所有别名,写进文件里的别名可以持久保存
18.特殊符号的命令
.(跟source功能一样)
“” 可以识别变量,不能识别命令
‘’ 变量和命令都不识别,都当成字符串
`` 变量和命令都识别,并且把单引号,并且会将反向单引号的内容当初命令执行后,再交给调用反向单引号的命令继续
\ 可以实现转译(原本的意思是表示命令没结束)
$ () 变量
{} 等价于``
------------恢复内容结束------------
来源:https://www.cnblogs.com/erxiong/p/12545449.html