Linux学习之路——Linux基础入门命令和帮助
1、设置主机名
hostname NAME
eg:
[root@centos8 ~]#hostname jason
2、命令提示符
# 管理员
$ 普通用户
eg:
[root@centos8 ~]#
[jason@centos8 ~]$
2.1 显示提示符格式
[root@centos8 ~]#echo $PS1 \[\e[1;32m\]\[[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\$
修改提示符格式:
eg:
PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"
提示符格式说明:
\e 控制符
\u 当前用户
\h 主机名简称
\H 主机名
\w 当前工作目录
\W 当前工作目录全名
\t 24小时时间格式
\T 12小时时间格式
!命令历史数
# 开机后命令历史数
永久修改系统提示符格式:
[root@centos8 ~]#echo PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]" >> /etc/profile.d/en.sh
[root@centos8 ~]#cat /etc/profile.d/env.sh PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"
3、命令执行
命令分为内部命令和外部命令
内部命令:由shell自带的,而且通过某命令形式提供
外部命令:在文件系统路径下又对应的可执行程序文件
如何区分该命令是内部命令还是外部命令
eg:
[root@centos8 ~]#type echo
echo is a shell builtin
[root@centos8 ~]#type who who is /usr/bin/who
关于内部命令
help 列出所有的内部命令
enable cmd 启用内部命令
enable -n cmd 禁用内部命令
enable -n 查看所有禁用的内部命令
关于外部命令
which -a 查看外部命令的路径
[root@centos8 ~]#which who /usr/bin/who
Hash缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率
hash命令常见用法
hash 显示hash缓存
hash -l 显示hash缓存,可作为输入使用
hash -p path name 将命令全路径path起别名为name
hash -t name 打印缓存中name的路径
hash -d name 清楚name缓存
hash -r 清楚全部缓存
4、命令别名
alias
eg:
定义别名name,其相当于执行命令hostname
[root@centos8 ~]#alias name="hostname"
撤销别名:unalias
unalias -a 取消所有别名
在命令行中定义的别名,仅对当前shell进程有效
如想永久配置,需写入配置文件中
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
编辑配置文件后不会立即生效,使用source命令重新读取配置文件
source /etc/bashrc
5、常见命令
查看硬件信息
查看CPU
lscpu命令可以查看cpu信息
cat /proc/cpuinfo 也可以看到
eg:


查看内存大小
free


查看硬盘和分区情况
lsblk
eg:
[root@centos8 ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 4G 0 part [SWAP]
sr0 11:0 1 7.7G 0 rom /run/media/root/CentOS-8-2-2004-x86_64-dvd
[root@centos8 ~]#cat /proc/partitions
major minor #blocks name
8 0 209715200 sda
8 1 1048576 sda1
8 2 104857600 sda2
8 3 52428800 sda3
8 4 1 sda4
8 5 4194304 sda5
11 0 8038400 sr0
查看系统版本信息
查看内核版本
uname -r
eg:
[root@centos8 ~]#uname -r
4.18.0-193.el8.x86_64
查看操作系统发行版本
cat /etc/redhat-release
cat /etc/os-release
lsb_release -a (此命令需要安装使用)
eg:
[root@centos8 ~]#cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
[root@centos8 ~]#cat /etc/os-release
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"
[root@centos8 ~]#lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 8.2.2004 (Core)
Release: 8.2.2004
Codename: Core
日期和时间
Linux分两种时钟
系统时钟:由Linux内核通过CPU的工作频率进行的
硬件时钟:主板
date 显示和设置系统时间
[root@centos8 ~]#date +%s
1605685636
[root@centos8 ~]#date -d @`date +%s`
Wed Nov 18 15:47:40 CST 2020
[root@centos8 ~]#date -d @1605685636
Wed Nov 18 15:47:16 CST 2020
clock 、hwclock:显示硬件时钟
-s ,--hctosys 以硬件时钟,校正系统时钟
-w,--systohc 以系统时间为准,校正硬件时钟
时区文件:/etc/localtime
用户登录信息查看命令
whoami:显示当前登录有效用户
who:系统当前所有的登录会话
w:系统当前所有的登录会话及所作的操作

浙公网安备 33010602011771号