计算机基础

冯诺依曼体系机包括:运算器、控制器、存储器、输入和输出设备

bc 命令是任意精度计算器语言,通常在 linux 下当计算器用。

1
2
3
4
5
$ bc
$ obase = 16
$ 15
# 15 将转成 16 进制为F
A

/usr 系统
/home 用户目录
/boot
/var/log

硬盘
ide /dev/hd
sata /dev/sd
scsi
use

分区规划:
/ 50G
/boot 1G 绝对够用
/data 30G
swap 交换分区 因为为物理内存的 1.5 倍或 2 倍 centos7.5 2G centos6.10 1G

id -u 查看该用户是否具有 root 权限

cat /etc/centos-release 查看 centos 版本

1
CentOS Linux release 7.6.1810 (Core)

查看硬件信息

uname -r 查看操作系统内核版本

1
3.10.0-957.27.2.el7.x86_64

lscpu 查看 cpu 信息

free -h 查看内存信息(方式一)

1
2
3
              total        used        free      shared  buff/cache   available
Mem: 927M 376M 66M 46M 483M 346M
Swap: 511M 282M 229M

cat /proc/meminfo 查看内存信息(方式二)

查看硬盘信息

1
2
3
4
[root@10-9-64-159 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /

who 查看所有登录的用户
who am i 查看当前登录的用户

查看当前使用的 shell

1
2
[root@10-9-64-159 ~]# echo $SHELL
/bin/bash

查看操作系统已有的 shell

1
2
3
4
5
6
7
[root@10-9-64-159 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

ctrl + L 清屏

hostname 查看主机名

内部命令 外部命令

首先找内部命令, 如果找不到则找外部命令

1
2
3
[root@10-9-64-159 /]# type -a pwd
pwd 是 shell 内嵌
pwd 是 /usr/bin/pwd

基于 bash
enable 查看所有内部命令
enable -n 查看所有已禁用的内部命令

外部命令的表现形式为对应的可执行文件, 查看路径:
which | whereis

区别是否是内外部命令
type COMMAND

Hash 缓存表
系统初始 hash 表为空, 当外部命令执行时, 默认会从 path 路径下寻找该命令, 找到会记录到 hash 表中, 当在此使用该命令, shell 解释器首先会从 hash 表中若存在则执行, 利用 hash 缓存表可大大提高命令的调用速率.

hash 常见用法
hash 显示 hash 缓存
hash -l 显示 hash 缓存, 可作为输入使用
hash -p path name 将命令全路径 path 起别名为 name
hash -t name 打印缓存中 name 的路径
hash -d name 清除 name 缓存
hash -r 清除缓存