d1-d2 命令總結

1.bc 計算器

[root@centos7 ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty’.
2^6
64
ibase=2? ? ? ? ? #輸入為二進制)
obase=10? ? ? ?#輸出為十進制)

2.查看CPU的相關信息

[root@centos7 ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
Stepping: 10
CPU MHz: 2207.997
BogoMIPS: 4415.99? #吞吐量
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 9216K
NUMA node0 CPU(s): 0,1
lscpu的使用
描述:
  此命令用來顯示cpu的相關信息
  lscpu從sysfs和/proc/cpuinfo收集cpu體系結構信息,命令的輸出比較易讀
  命令輸出的信息包含cpu數量,線程,核數,套接字和Nom-Uniform Memeor Access(NUMA),緩存等
  不是所有的列都支持所有的架構,如果指定了不支持的列,那么lscpu將打印列,但不顯示數據
語法:
  lscpu [-a|-b|-c] [-x] [-s directory] [-e [=list]|-p [=list]]
  lscpu -h|-V
參數選項:
  -a, –all: 包含上線和下線的cpu的數量,此選項只能與選項e或-p一起指定
  -b, –online: 只顯示出上線的cpu數量,此選項只能與選項e或者-p一起指定
  -c, –offline: 只顯示出離線的cpu數量,此選項只能與選項e或者-p一起指定
 -e, –extended [=list]: 以人性化的格式顯示cpu信息,如果list參數省略,輸出所有可用數據的列,在指定了list參數時,選項的字符串、等號(=)和列表必須不包含任何空格或其他空白。比如:’-e=cpu,node’ or ’–extended=cpu,node’
  -h, –help:幫助
  -p, –parse [=list]: 優化命令輸出,便于分析.如果省略list,則命令的輸出與早期版本的lscpu兼容,兼容格式以兩個逗號用于分隔cpu緩存列,如果沒有發現cpu緩存,則省略緩存列,如果使用list參數,則緩存列以冒號(:)分隔。在指定了list參數時,選項的字符串、等號(=)和列表必須不包含空格或者其它空白。比如:’-e=cpu,node’ or ’–extended=cpu,node’
  -s, –sysroot directory: 為一個Linux實例收集CPU數據,而不是發出lscpu命令的實例。指定的目錄是要檢查Linux實例的系統根
  -x, –hex:使用十六進制來表示cpu集合,默認情況是打印列表格式的集合(例如:0,1)
顯示格式:
  Architecture: #架構
  CPU(s): #邏輯cpu顆數
  Thread(s) per core: #每個核心線程
  Core(s) per socket: #每個cpu插槽核數/每顆物理cpu核數
  CPU socket(s): #cpu插槽數
  Vendor ID: #cpu廠商ID
  CPU family: #cpu系列
  Model: #型號
  Stepping: #步進
  CPU MHz: #cpu主頻
  Virtualization: #cpu支持的虛擬化技術
  L1d cache: #一級緩存(L1數據緩存)
  L1i cache: #一級緩存(具體為L1指令緩存)
  L2 cache: #二級緩存

3.查看內存的相關信息 free

root@centos7 ~]# free
? ? ? ? ? ? ? ? ? total? ? ? ? used? ? ? ? ? ? free? ? ? ? ? ? shared? ? ? ? ? ?buff/cache? ? ? ? ?available
Mem:? ?1865308? ?480440? ? ?782524? ? ? ? ?16080? ? ? ? ? ? ?602344? ? ? ? ? ? ?1140104
Swap:? ?2883580? ? ? ?0? ? ? ? ? ? 2883580
A cache is something that has been “read” from the disk and stored for later use.
A buffer is something that has yet to be “written” to disk.
注意:swap基本為0,如果經常很大,說明物理內存不夠了要加了。Linux 的特性,盡量優先利用內存空間做高速cache

4.打印輸入終端的名稱 tty

[root@centos7 ~]# tty
/dev/pts/1? ? ?#”1″為偽終端ID
偽終端(模擬終端):基于SSH或telnet等遠程打開的CLI界面

5.顯示文字/顯示變量值/內容寫入文件? echo

1.顯示變量值$SHELL
[root@centos7 ~]# echo $SHELL
/bin/bash
2.顯示文字
[root@cent7-01 ~]# echo hello world
hello world
3.把內容寫入文件
添加型寫法(新內容寫在文件內容最后)
echo “aaa”>>a.txt #雙引號定義字符串,雙大于號寫入文件最后。
覆蓋型寫法
echo “aaa”>a.txt #雙引號定義字符串,單大于號覆蓋文件內容。

6.查看系統環境所有安裝的shell?

[root@centos7 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

7.查看文件 ls

[root@centos7 ~]# ls
anaconda-ks.cfg bigfile Desktop Documents Downloads initial-setup-ks.cfg motd Music Pictures Public Templates Videos vm.tar.gz vmware-tools-distrib
ll (ls- l 的別名)
[root@centos7 ~]# ll
total 1102776
-rw——-. 1 root root 2284 Jun 30 15:48 anaconda-ks.cfg
-rw-r–r–. 1 root root 1073741824 Jul 16 04:52 bigfile
drwxr-xr-x. 2 root root 6 Jun 30 15:51 Desktop
drwxr-xr-x. 2 root root 6 Jun 30 15:51 Documents
drwxr-xr-x. 2 root root 6 Jun 30 15:51 Downloads
-rw-r–r–. 1 root root 2315 Jun 30 15:50 initial-setup-ks.cfg
-rw-r–r–. 1 root root 720 Jul 6 04:13 motd
drwxr-xr-x. 2 root root 6 Jun 30 15:51 Music
drwxr-xr-x. 2 root root 6 Jun 30 15:51 Pictures
drwxr-xr-x. 2 root root 6 Jun 30 15:51 Public
drwxr-xr-x. 2 root root 6 Jun 30 15:51 Templates
drwxr-xr-x. 2 root root 6 Jun 30 15:51 Videos
-r–r–r–. 1 root root 55485539 Jul 2 17:43 vm.tar.gz
drwxr-xr-x. 9 root root 145 Mar 22 05:10 vmware-tools-distrib
ls 只列出文件名或目錄名
列表
ll -t 是降序,?ll -t | tac 是升序
ll不是命令,是ls -l的別名 ls 命令可以說是linux下最常用的命令之一。 -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。 -b 把文件名中不可輸出的字符用反斜杠加字符編號(就象在C語言里一樣)的形式列出。 -c 輸出文件的 i 節點的修改時間,并以此排序。 -d 將目錄象文件一樣顯示,而不是顯示其下的文件。 -i 輸出文件的 i 節點的索引信息。

8.查看可用 塊設備 信息

[root@centos7 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 28.6G 0 part
├─centos-root 253:0 0 18G 0 lvm /
├─centos-swap 253:1 0 2.8G 0 lvm [SWAP]
└─centos-APP 253:2 0 7.9G 0 lvm /APP
sr0 11:0 1 8.8G 0 rom
lsblk 樹形目錄顯示所有的塊設備,并體現他們之間的依賴關系。
7個欄目名稱如下:
  1. NAME:這是塊設備名。
  2. MAJ:MIN:本欄顯示主要和次要設備號。
  3. RM:本欄顯示設備是否可移動設備。注意,在本例中設備sdb和sr0的RM值等于1,這說明他們是可移動設備。
  4. SIZE:本欄列出設備的容量大小信息。例如298.1G表明該設備大小為298.1GB,而1K表明該設備大小為1KB。
  5. RO:該項表明設備是否為只讀。在本案例中,所有設備的RO值為0,表明他們不是只讀的。
  6. TYPE:本欄顯示塊設備是否是磁盤或磁盤上的一個分區。在本例中,sda和sdb是磁盤,而sr0是只讀存儲(rom)。
  7. MOUNTPOINT:本欄指出設備掛載的掛載點。
選項:
-a, –all 顯示所有設備。
-b, –bytes 以bytes方式顯示設備大小。
-d, –nodeps 不顯示 slaves 或 holders。
-D, –discard print discard capabilities。
-e, –exclude <list> 排除設備 (default: RAM disks)。
-f, –fs 顯示文件系統信息。
-h, —help 顯示幫助信息。
-i, –ascii use ascii characters only。
-m, –perms 顯示權限信息。
-l, –list 使用列表格式顯示。
-n, –noheadings 不顯示標題。
-o, –output <list> 輸出列。
-P, –pairs 使用key=”value”格式顯示。
-r, –raw 使用原始格式顯示。
-t, –topology 顯示拓撲結構信息。
-S, 大寫S 獲取SCSI設備的列表
-s, 小寫s 逆序選項(將設備和分區的組織關系逆轉過來顯示)

9.跟蹤

ltrace ls 跟蹤進程調用庫函數的情況

strace ls 跟蹤一個進程的系統調用或信號產生的情況
安裝:yum -y install ltrace

10.對文件進行校驗和

下載好Centos鏡像文件 后的校驗方法(虛擬機掛上ISO之后,光驅是/dev/sr0)
sha1sum /dev/sr0
4eead850afed0fc7d170c23bfabfed379419db79 /dev/sr0
和源sha1sum.txt 里面得值做對比

11.查看安裝了多少軟件包

[root@cent7-01 ~]# rpm -qa | wc -l
305? ? ? ? ? ? #裝了305個軟件包

12.查看UID

[root@centos7 ~]# id -u
0? ?#0 是root的UID。其他帳戶UID編號順序,centos 6從500開始,centos 7從1000開始

13.查看當前登入系統的用戶及時間信息

[root@centos7 ~]# w
06:04:11 up 8:22, 5 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 :0 05:28 35:37 0.00s 0.56s kdeinit4: kded4 [kdeinit]
root pts/1 172.16.17.100 03:12 2:22m 0.17s 0.17s -bash
root pts/2 172.16.17.100 05:27 3.00s 0.19s 0.02s w
root :0 :0 05:28 ?xdm? 1:59 0.03s /bin/sh /usr/bin/startkde

14.查看當前操作用戶+登入系統的用戶IP及時間信息

[root@centos7 ~]# who
root pts/0 2018-07-18 05:28 (:0)
root pts/1 2018-07-18 03:12 (172.16.17.100)
root pts/2 2018-07-18 05:27 (172.16.17.100)
root :0 2018-07-18 05:28 (:0)
[root@centos7 ~]# who -T -H
NAME LINE TIME COMMENT root + tty7 2014-05-13 12:12 (:0) root + pts/0 2014-05-14 17:09 (:0.0) root – pts/1 2014-05-14 18:51 (192.168.1.17) root – pts/2 2014-05-14 19:48 (192.168.1.17)

15.顯示當前操作用戶名稱

[root@centos7 ~]# whoami
root

16.顯示登錄用戶名稱

[root@centos7 ~]# who am i
root pts/2 2018-07-18 05:27 (172.16.17.100)

17.切換虛擬終端 chvt

比如你現在在圖形界面,想切換到tty1,也就是一號終端,只要執行
chvt 1 即可
如果你想回到圖形己面,只要執行
chvt 7 即可
等效于 ctrl+alt+Fn? ? ? ?#n=1-7,其中 7是圖形界面,在VM環境下ctrl+alt不好按,可以用此命令

18.重啟?

?init 6shutdown -r now? 或 restart now

19.關機? ?

init 0 poweroff? 或 shutdown -h nowhalt(在centos7里面不會自動斷電)
now可以替換為多少分鐘之后 例如shutdown -r 10 表示10分鐘后重啟
也可以替換為時間點,例如shutdown -r 20:35?在時間為20:35時候重啟
shutdown -c 命令可以取消重啟

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/103330

(0)
oranixoranix
上一篇 2018-07-19
下一篇 2018-07-20

相關推薦

  • Mysql界面化工具Workbench安裝指南

    此文檔為mysql知識拓展,需要了解界面化的mysql的同學可以一覽!

    2018-06-05
  • Varnish簡介與實踐

    Varnish簡介與實踐

    2018-07-24
  • 從文本處理到腳本編輯

    文本處理工具grep 文本搜索工具,根據用戶指定的“模式” 對目標文本逐行進行匹配檢查,打印匹配到的行.-o 僅顯示匹配到的字符串-v 顯示不被模式匹配到的行-n 顯示匹配的行數-c 統計匹配的行數-i 忽略字符大小寫-q 靜默模式,不輸出任何信息-A# 后#行-B# 前#行-C# 前后各#行-e 實現多個選項間的邏輯or關系 grep -e ‘…

    Linux筆記 2018-04-24
  • Linux 的不同的發行版區別和聯系

    Linux 的不同的發行版區別和聯系   Linux,最早由Linus Benedict Torvalds在1991年開始編寫。在這之前,Richard Stallman創建了Free Software Foundation(FSF)組織以及GNU項目,并不斷的編寫創建GNU程序(此類程序的許可方式均為GPL: General Public Lic…

    2018-08-04
  • Linux中的文本查看和處理練習題

    linux中的文本查看和處理練習題
    linux用戶和組管理類命令的使用方法及練習

    Linux筆記 2018-07-08
  • 文本三劍客之awk

    awk的名稱來源于三個開發者的姓名:Aho, Weinberger, Kernighan,報告生成器,格式化文本輸出,Linux文本處理三劍客之一。

    2018-05-17
欧美性久久久久