文章目錄
視頻課程地址:https://www.51zxw.net/list.aspx?cid=644
一、安裝
- Vmware
- centos
- xshell
新建號虛擬機,經典安裝、稍後安裝系統、編輯虛擬機,添加本地鏡像。NAT模式。
開啓虛擬機,進行手動安裝。
選擇語言,可以選擇Gnome帶桌面
打開虛擬機網絡連接,連接xshell時先在虛擬機上使用ifconfig 命令查看ip地址,新建連接是主機號填入
二、常用操作
1.用戶的切換和創建
- 添加一個用戶:
useradd
(管理員)
useradd 用戶名 - 設置用戶登入密碼:
passwd
(管理員)
passwd 用戶名 - 查看當前用戶:
whoami
注意:管理員登入(#),普通用戶等圖($) - 切換用戶:
su
su 用戶名
su 直接切換到管理原用戶
注意:從管理員切換到普通用戶不需要輸入密碼,普通用戶切換其他用戶需要輸入密碼 - 查看歷史命令:
history
!序列號 直接選擇要執行的歷史命令
注意:用↑↓上下鍵可以直接選擇歷史命令
[mercy@localhost ~]$ whoami
mercy
[mercy@localhost ~]$ su root
密碼:
[root@localhost mercy]# whoami
root
[root@localhost mercy]# su mercy
[mercy@localhost ~]$ useradd alice
useradd: Permission denied.
useradd:無法鎖定 /etc/passwd,請稍後再試。
[mercy@localhost ~]$ su
密碼:
[root@localhost mercy]# useradd alice
[root@localhost mercy]# passwd alice
更改用戶 alice 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字符
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
[root@localhost mercy]# su alice
[alice@localhost mercy]$ su mercy
密碼:
[mercy@localhost ~]$ su alice
密碼:
[alice@localhost mercy]$
[mercy@localhost ~]$ history
1 vim /etc/sysconfig/network-scripts/ifcfg-ens33
2 ifconfig
3 ls -l
4 whoami
5 su root
6 su alice
7 useradd alice
8 su
9 history
[mercy@localhost ~]$ !8
su
密碼:
[root@localhost mercy]#
2.Shell快捷鍵
命令 | 用途 | 展示 |
---|---|---|
ctrl+a | 光標跳轉到命令行開頭 | [root@localhost mercy] # useradd alice |
ctrl+e | 光標跳轉到命令行結尾 | [root@localhost mercy] # useradd alice _ |
ctrl+u | 將光標之前的命令清除 | [root@localhost mercy] # useradd alice [root@localhost mercy] # dd alice |
ctrl+k | 將光標之後(含)的命令清除 | [root@localhost mercy] # dd alice [root@localhost mercy] # dd a _ |
ctrl+l | 清屏 | [root@localhost mercy] # |
ctrl+r | 在歷史記錄裏列表裏搜索某一名令 | (reverse - i - search) ` s ’ : su mercy |
3.目錄結構-ls命令-列示目錄
- 查看當前所在的路徑:
pwd
- 查看當前路徑下的文件:
ls
命令格式:命令 -選項 -參數(目錄)
[mercy@localhost ~]$ ls -l /dev/
-d
:只看當前目錄的信息
-l
:看詳細信息
-a
:顯示所有,包括隱藏文件(以.開頭的)
-h
:顯示文件大小
4.目錄結構-cd命令-切換目錄
- 路徑切換命令cd
cd /
切換到根目錄
cd /子目錄
切換到當前目錄的子目錄下
[mercy@localhost /]$ cd /tmp/
cd -
返回之前的目錄
cd .
當前目錄
cd ..
返回到上一級目錄
cd ~
或者cd
到用戶的home目錄 - 絕對路徑和相對路徑
從根目錄開始寫全的路徑成爲絕對路徑;利用當前位置寫的相對當前目錄的路徑 - 創建一個文件:
touch 文件名
[mercy@localhost tmp]$ touch abc
5.目錄結構-目錄的含義
文件夾 | 用途 |
---|---|
/boot | Linux啓動時需要的文件 |
/dev | 設備文件 |
/etc | 配置文件 |
/home | 用戶家目錄 |
/media | 媒體文件 |
/mnt | 掛載文件 |
/opt | 第三方軟件 |
/proc | 虛擬化文件 |
/root | 管理員的家目錄 |
/run | 進程文件 |
/srv | 壓縮過的文件 |
/sys | 系統文件 |
/usr | 安裝的軟件,共享庫 |
/var | 可變數據,日誌文件 |
/tmp | 臨時文件 |
/usr/bin | 普通用戶可以使用的命令 |
/usr/sbin | 超級用戶可以使用的命令 |
/usr/lib | 32位庫文件 |
/usr/lib64 | 64位庫文件 |
6.文件操作
1)識別內容
ls -l
後以開頭識別內容類型:
d:表示目錄
-:表示文件
l:鏈接文件(快捷方式)
b:設備文件,提供存儲的接口設備
c:設備文件,提供串行的接口設備–鍵盤鼠標等
2)操作文件
活動 | 單一來源 | 多來源 |
---|---|---|
複製文件 | cp file1 file2 將file1複製成新成名爲file2的文件 |
cp file1 file2 file3 dir 將file1、file2、file3複製到文件夾dir下 |
移動文件 | mv file1 file2 將file1重命名file2 |
mv file1 file2 file3 dir 將文件file1、file2、file3移動到文件夾dir |
刪除文件 | rm file1 刪除file1 |
rm file1 file2 file3 同時刪除file1、file2、file3 |
創建目錄 | mkdir dir 創建一個名爲dir的文件夾 |
mkdir - p pardir1/pardir2/dir 遞歸創建嵌套目錄pardir1/pardir2/dir |
複製目錄 | cp -r dir1 dir2 遞歸式將文件夾裏全部複製到dir2 |
cp -r dir1 dir2 dir3 dir 將文件夾dir1、dir2、dir3全部移動到文件夾dir |
移動目錄 | mv dir1 dir2 如果dir2不存在,效果是將dir1重命名dir2 如果dir2已經存在,就是將dir1移動到dir2下面 |
mv dir1 dir2 dir3 dir 將文件夾dir1、dir2、dir3移動到dir,dir必須存在 |
刪除目錄 | rm -r dir 刪除dir文件夾 |
rm -rf dir1 dir2 dir3 刪除文件夾dir1、dir2、dir3文件夾 |
注意:
- 使用root賬戶刪除文件時會有一個詢問,可以慎用
rm -f file1 file2 file3
免除提示 - 刪除文件下所有內容(文件和文件夾)[root@localhost tmp]# rm -fr /tmp/*
- 刪除文件下隱藏文件夾[root@localhost tmp]# rm -fr /tmp/.*
- 創建目錄也可以創建已存在子目錄的子目錄,例如[root@localhost tmp]# mkdir mercy/abc這裏mercy目錄已經存在,否則使用-p
- 千萬不要刪除系統[root@localhost tmp]# rm -fr /*
3)查看文件
-
正常查看文件
cat
-b
:列出行號,但是空白行不標誌行號
-E
:將結尾的斷行字符$顯示出來
-n
:列示出行號,行百行也會標誌行號
-T
:將Tab健以^I顯示
-v
:列出一些看不出來的特殊字符
-A
:整合命令-vET
[root@localhost ~]# cat -A /etc/passwd -
倒序查看文件
tac
(與cat倒置)
[root@localhost ~]# tac /etc/passwd -
帶行號查看文件
nl
-ba
:空行也列出行號
-bt
:空行不列出行號(默認)
-nln
:行號靠左
-nrl
:行號靠右
-nrz
:行號靠右,用0補齊6位
-w 字符數
:行號向右縮進指定字符數
[root@localhost ~]# nl -w 20 /etc/passwd -
翻頁查看
more
[root@localhost ~]# more /etc/man_db.conf
空格:向下翻一頁
回車:向下翻一行
:f
:立刻顯示文件名和行數
b
:向上翻一頁
q
:離開 -
翻頁查看
less
(更好用)
[root@localhost ~]# less /etc/man_db.conf
空格或者Pagedown:向下翻一頁
Pageup:向上翻一頁
↑↓上下鍵:向上/下翻一行
回車:向下翻一頁
/字符串
:搜索,並且當前頁面查找到的字符串標亮
n
:查找下一個
N
:查找上一個
q
:離開 -
查看文件頭部/尾部幾行數據(默認10行)
head
和tail
[root@localhost ~]# head /etc/passwd
-n
:指定行數
[root@localhost ~]# tail -5 /etc/passwd
一般用於查看日誌文件 -
查看文件信息(行數、詞數、字節)
wc
-c
:只顯示字節
-w
:只顯示詞數。一個詞被定義爲有空白、空格或者換行字符分隔的字符串
-l
:只顯示行
可以組合使用
[root@localhost ~]# wc /etc/passwd
三、文本編輯
1.vim編輯器
vi是 linux內置編輯器,vim編輯器使用的命令與vi相同
編輯一個文本:
[root@localhost tmp]# vim /tmp/abc
【i】插入文本
【ESC】退出(不能輸入)
【u】撤銷
【x】刪除(相當於ESC後的退格)
【v】選擇文本(通過上下左右、h、i、j、k鍵移動選擇,而非鼠標拖動範圍)
【y】複製
【yy】複製當前行
【dd】刪除光標所在行
【p】粘貼
【:w】保存
【:wq】保存退出
【:q!】強制退出
2.gedit編輯器(少用)
gedit來進行編輯,需要x-windows的支持
[root@localhost tmp]# gedit /tmp/abc
方法一:在虛擬機打開終端輸入語句,進入圖形化界面
就像windows一樣打開記事本一樣編輯文件
方法二:安裝Xmanager5
在xshell中設置後輸入語句
四、鏈接
1.軟鏈接
-
相當於windows下的快捷方式
-
特點:
可以對不存在的文件創建軟鏈接(ls-l紅色閃塊)
可以對文件或者目錄創建軟鏈接
刪除了軟鏈接,不會影響他的指向文件
刪除了指向文件,該軟鏈接就會變成死鏈接(紅色閃塊) -
語法:
ln -s oldfile newfile
[root@localhost tmp]# ln -s abc a
2.硬鏈接
- Inode編號:文件名是給人看的,Inode是給機器看的,創建文件後,會生成一個Inode編號
- 硬鏈接:多個文件對應同一個Inode編號(ls -l -i顯示的第一列編號可查看Inode編號,第三列是該文件有幾個硬鏈接)。對多個文件中的某一個文件進行修改時,其他文件也會同時發生更改,多用戶協同一致工作。
- 特點:
不能對目錄進行硬鏈接的創建
只能對已經存在的文件進行硬鏈接的創建
刪除一個硬鏈接文件,不影響其他相同的inode編號的文件 - 語法:
ln oldfile newfile
或者link oldfile newfile
[root@localhost tmp]# link abc a
五、關機操作
1) 注意事項:
- 觀察系統的使用狀態
- 通知在線使用者關機的時間
- 正確的關機指令的使用
2)關機的指令:
- 數據同步寫入磁盤
sysnc
[root@localhost tmp]# sync - 常用的關機指令:
shutdown
-t
添加秒數,幾秒後關機
-k
不是真的關機,而是發出警告信息
-r
在系統服務都停止後,重啓
-h
在系統服務都停止後,關機
-f
關閉且開機以後強行略過磁盤檢查
-F
重啓後強制進行磁盤檢查
-c
取消已經在運行的shutdown指令內容
實例:
shutdown -h now:馬上停止服務並關機
shutdown -h 12:00:在12:00進行關機
shutdown -h +10:在10分鐘後關機
shutdown -r now:馬上重啓
shutdown -r +30 ‘the system will reboot’:30分鐘後發出警告且系統重啓
shutdown -k now ‘the system will reboot’:馬上發出警告但不真的重啓
服務等級:
- init0
關機
- init6
重啓
- init3
純文本模式
- init5
含有圖形接口 - 重啓,關機:
reboot
halt
poweroff
六、幫助命令
- man
man 命令
man後面添加要查看幫助的命令
[root@localhost tmp]# man ls
man 標記號 對象
不同的標記號標誌對象的類型
[root@localhost tmp]# man 5 passwd
標記號 | 對象類型 |
---|---|
1 | 用戶命令(課執行命令和shell程序) |
2 | 系統調用(從用戶空間調用的內核例程) |
3 | 庫函數(有程序庫提供) |
4 | 特殊文件(如設備文件) |
5 | 文件格式(用於許多配置文件和結構) |
6 | 遊戲 |
7 | 管理、標準和其他(協議、文件系統) |
8 | 系統管理和特權命令(維護任務) |
9 | Linux內核API(內核調用) |
翻頁跳轉
操作鍵 | 用途 |
---|---|
空格/PageDown | 向下翻一頁 |
PageDown | 向上翻一頁 |
↑箭頭 | 向下滾一行 |
↑箭頭 | 向上滾一行 |
d | 向下滾半頁 |
u | 向上滾半頁 |
/string | 在man page中向下搜索字符串 |
n | 搜索下一個 |
N | 搜索上一個 |
g | 轉到man page開頭 |
G | 轉到man page末尾 |
q | 退出man,並返回到命令shell中 |
- 其他
pinfo 命令
將指定命令部分的文檔展示出來
/usr/share/doc
去改路徑下查看幫助文檔
紅帽幫助
七、練習
1.創建一個叫jalice的賬戶並設置密碼,然後登入
[root@localhost ~]# useradd jalice
[root@localhost ~]# passwd jalice
更改用戶 jalice 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字符
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
[root@localhost ~]# su jalice
2.查看當前用戶
[jalice@localhost root]$ whoami
jalice
3.在/tmp目錄下創建3個文件夾 jalice1\jalice2\jalice3
[jalice@localhost /]$ mkdir /tmp/jalice1 /tmp/jalice2 /tmp/jalice3
4.查看剛纔所建的文件夾
[jalice@localhost /]$ cd /tmp/
[jalice@localhost tmp]$ ls
jalice1 jalice2 jalice3
5.在jalice1下創建文件夾jalice11
[jalice@localhost tmp]$ mkdir jalice1/jalice11
6.使用cd - 在/tmp和/jalice11兩個目錄之間切換
[jalice@localhost tmp]$ cd jalice1/jalice11/
[jalice@localhost jalice11]$ cd -
/tmp
[jalice@localhost tmp]$
7.在/tmp目錄下創建文件jalice
[jalice@localhost tmp]$ touch jalice
8.在/tmp目錄下創建文件夾name
[jalice@localhost tmp]$ mkdir name
9.將文件jalice移動到文件夾name/中
[jalice@localhost tmp]$ mv jalice name/
10.將文件jalice重命名爲jalice.shi
[jalice@localhost tmp]$ mv name/jalice name/jalice.shi
11.複製該文件並命名爲lewis.shi
[jalice@localhost tmp]$ cd name
[jalice@localhost name]$ cp jalice.shi lewis.shi
12.一出這兩個文件
[jalice@localhost name]$ rm jalice.shi lewis.shi
15.取消關機操作並輸出提示
[root@localhost ~]# shutdown -h +30
Shutdown scheduled for 六 2020-06-13 00:51:00 CST, use 'shutdown -c' to cancel.
[root@localhost ~]# shutdown -c "I don't want shutdown"
Broadcast message from [email protected] (Sat 2020-06-13 00:21:41 CST):
I don't want shutdown
The system shutdown has been cancelled at Sat 2020-06-13 00:22:41 CST!
16.查看文件/etc/passqd的後10行
[root@localhost ~]# tail -10 /etc/passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
mercy:x:1000:1000:mercy:/home/mercy:/bin/bash
jalice:x:1001:1001::/home/jalice:/bin/bash
17.查看文件/etc/passqd的行數
[root@localhost ~]# wc -l /etc/passwd
45 /etc/passwd