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:系统当前所有的登录会话及所作的操作

 

posted @ 2020-11-18 14:31  华先生  阅读(91)  评论(0)    收藏  举报