鑑於命令行操作頻頻失敗,我決定在哪裏跌倒就在哪裏趴着並學習一會,所以買了一節關於Linux的入門課程https://coding.imooc.com/class/154.html。在這裏記錄並分享一下。
軟件操作命令
軟件包管理器:yum
- 安裝軟件:yum install xxx
- 卸載軟件:yum remove xxx
- 搜索軟件:yum search xxx
- 清理緩存:yum clean packages
- 列出已安裝:yum list
- 軟件包信息:yum info xxx
服務器硬件資源和磁盤操作
- 查看內存,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
- 查看磁盤使用空間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
- 查看系統負載,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
- 查看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:
文件和文件夾操作命令
-
Linux文件的目錄結構
根目錄:/
家目錄:/home
臨時目錄:/tmp
配置目錄:/etc
用戶程序目錄:/usr -
文件基本操作
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 顯示路徑 -
文件編輯神器vim
vim是最出名的Linux文本編輯器。菜鳥教程:http://www.runoob.com/linux/linux-vim.html -
文件權限421,讀、寫、可執行。
-
文件搜索、查找、讀取
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表示文件。
-
文件壓縮與解壓
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 設置密碼
防火牆相關設置
- 作用:保護服務器安全,線上服務器一定要使用防火牆。
安裝:yum install firewalld
啓動:service firewalld start
檢查狀態:service firewalld status
關閉或禁用防火牆:service firewalld stop/disable - 設置防火牆
區域 :
所有區域配置情況:firewall-cmd --list-all-zone[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-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權限。
文件傳輸操作
- 從本地向服務器上傳文件:
scp 本地文件 用戶名@服務器地址:服務器上存放路徑
scp pom.xml [email protected]:/tmp/ - 從服務器下載到本地
scp 用戶名@服務器地址:服務器上文件 本地目錄
scp [email protected]:/tmp/pom.xml ./