Linux第一式:常用命令

鑑於命令行操作頻頻失敗,我決定在哪裏跌倒就在哪裏趴着並學習一會,所以買了一節關於Linux的入門課程https://coding.imooc.com/class/154.html。在這裏記錄並分享一下。

軟件操作命令

軟件包管理器:yum

  1. 安裝軟件:yum install xxx
  2. 卸載軟件:yum remove xxx
  3. 搜索軟件:yum search xxx
  4. 清理緩存:yum clean packages
  5. 列出已安裝:yum list
  6. 軟件包信息:yum info xxx
服務器硬件資源和磁盤操作
  1. 查看內存,free。以兆爲單位顯示,-m。free+buff/cache爲可用空間。
[root@bogon ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            991          99         530           6         361         715
Swap:           819           0         819
  1. 查看磁盤使用空間df,以人類能看懂的形式,-h。
[root@bogon ~]# df -h
文件系統                 容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root  6.2G  1.2G  5.1G   19% /
devtmpfs                 484M     0  484M    0% /dev
tmpfs                    496M     0  496M    0% /dev/shm
tmpfs                    496M  6.7M  489M    2% /run
tmpfs                    496M     0  496M    0% /sys/fs/cgroup
/dev/sda1               1014M  132M  883M   13% /boot
tmpfs                    100M     0  100M    0% /run/user/0
  1. 查看系統負載,w或top。使用top命令,需按q退出。
    其中,load average: 0.00, 0.01, 0.05表示最近1分鐘、5分鐘、15分鐘的平均負載。是運維中非常重要的健康指標,1爲滿負荷運載。健康值一般不超過0.6或0.7。
[root@bogon ~]# w
 21:35:31 up 10:48,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      10:47    7:36m  0.38s  0.38s -bash
root     pts/0    192.168.1.102    19:37    3.00s  0.05s  0.02s w
[root@bogon ~]# top
top - 21:35:53 up 10:49,  2 users,  load average: 0.00, 0.01, 0.05
Tasks:  91 total,   2 running,  89 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1014972 total,   543116 free,   101472 used,   370384 buff/cache
KiB Swap:   839676 total,   839676 free,        0 used.   732988 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND     
    1 root      20   0  128024   6556   4136 S  0.0  0.6   0:01.77 systemd     
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd    
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.56 ksoftirqd/0 
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0 
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh      
    9 root      20   0       0      0      0 R  0.0  0.0   0:00.80 rcu_sched   
   10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-dra+
   11 root      rt   0       0      0      0 S  0.0  0.0   0:00.23 watchdog/0  
   13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs   
   14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns       
   15 root      20   0       0      0      0 S  0.0  0.0   0:00.00 khungtaskd  
   16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback   
   17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd 
   18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset      
   19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset      
   20 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset      
  1. 查看cpu個數或核數。
[root@bogon ~]# cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 142
model name	: Intel(R) Core(TM) i5-7267U CPU @ 3.10GHz
stepping	: 9
cpu MHz		: 3095.998
cache size	: 4096 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc eagerfpu pni pclmulqdq monitor ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase avx2 invpcid rdseed clflushopt flush_l1d
bogomips	: 6191.99
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:
文件和文件夾操作命令
  1. Linux文件的目錄結構
    在這裏插入圖片描述
    根目錄:/
    家目錄:/home
    臨時目錄:/tmp
    配置目錄:/etc
    用戶程序目錄:/usr

  2. 文件基本操作
    ls 查看目錄下的文件,ls -al列表形式展示,等同於ll。
    touch 新建文件
    mkdir 新建文件夾,循環創建目錄 mkdir -p dir1/dir2/dir3
    cd 進入目錄
    rm 刪除目錄和文件,循環刪除文件夾 rm -r dir1。強制刪除 rm -rf dir1。

    [root@bogon tmp]# rm -r dir1
    rm:是否進入目錄"dir1"? y
    rm:是否進入目錄"dir1/dir2"? y
    rm:是否刪除目錄 "dir1/dir2/dir3"?y
    rm:是否刪除目錄 "dir1/dir2"?y
    rm:是否刪除目錄 "dir1"?y
    

    cp 複製
    mv 移動
    pwd 顯示路徑

  3. 文件編輯神器vim
    vim是最出名的Linux文本編輯器。菜鳥教程:http://www.runoob.com/linux/linux-vim.html

  4. 文件權限421,讀、寫、可執行。
    在這裏插入圖片描述

  5. 文件搜索、查找、讀取
    tail 從尾部開始讀
    head 從頭部開始讀
    cat 讀取整個文件
    more 分頁讀取
    less 可控分頁
    grep 搜索關鍵字

    grep -n "ff" test.log # 查找test.log中包含關鍵字ff的行,並顯示行號。
    wc -l # 統計行數
    cat test.log | wc -l # 統計文件test.log的行數。
    

    find 查找文件

    find /etc/ -name "*.conf" # 表示查找etc目錄下,文件名以.conf結尾的文件。
    find . -type d # 表示查找當前目錄下的所有文件夾,f表示文件。
    
  6. 文件壓縮與解壓

    tar -cf test.tar test  # 將文件test添加到壓縮文件test.tar
    tar -tf test.tar # 查看test.tar包含的文件
    tar -xf test.tar # 解壓test.tar
    # 壓縮爲gz格式,gz格式壓縮比例大:
    tar -czvf test.tar.gz test
    tar -tzvf test.tar.gz 
    tar -xzvf imooc.tar.gz 
    
系統用戶操作命令

useradd 添加用戶
adduser 添加用戶
userdel 刪除用戶
passwd 設置密碼

防火牆相關設置
  1. 作用:保護服務器安全,線上服務器一定要使用防火牆。
    安裝:yum install firewalld
    啓動:service firewalld start
    檢查狀態:service firewalld status
    關閉或禁用防火牆:service firewalld stop/disable
  2. 設置防火牆
    區域 :
    [root@bogon ~]# firewall-cmd --get-zones
    block dmz drop external home internal public trusted work
    [root@bogon ~]# firewall-cmd --get-default-zone # 默認區域
    public
    
    所有區域配置情況:firewall-cmd --list-all-zone
    列出默認區域服務:firewall-cmd --list-service
    查找服務:firewall-cmd --query-service=ssh
    刪除服務:firewall-cmd --remove-service=ssh
    添加服務:firewall-cmd --add-service=ssh
    端口:
    列出端口:firewall-cmd --list-ports
    查找端口:firewall-cmd --query-port=22/tcp
    添加端口:firewall-cmd --add-port=22/tcp
    刪除端口:firewall-cmd --remove-port=22/tcp
    (ssh服務和22端口只要開啓一個即可通過ssh訪問)
提權操作sudo

將普通用戶通過visudo加入文件,普通賬號就可以通過sudo有root權限。

文件傳輸操作
  1. 從本地向服務器上傳文件:
    scp 本地文件 用戶名@服務器地址:服務器上存放路徑
    scp pom.xml [email protected]:/tmp/
  2. 從服務器下載到本地
    scp 用戶名@服務器地址:服務器上文件 本地目錄
    scp [email protected]:/tmp/pom.xml ./
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章