计算机基础

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

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 清除缓存