【Linux】基礎常用操作


視頻課程地址:https://www.51zxw.net/list.aspx?cid=644

一、安裝

  1. Vmware
  2. centos
  3. 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文件夾

注意:

  1. 使用root賬戶刪除文件時會有一個詢問,可以慎用rm -f file1 file2 file3免除提示
  2. 刪除文件下所有內容(文件和文件夾)[root@localhost tmp]# rm -fr /tmp/*
  3. 刪除文件下隱藏文件夾[root@localhost tmp]# rm -fr /tmp/.*
  4. 創建目錄也可以創建已存在子目錄的子目錄,例如[root@localhost tmp]# mkdir mercy/abc這裏mercy目錄已經存在,否則使用-p
  5. 千萬不要刪除系統[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行)headtail
    [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)關機的指令:

  1. 數據同步寫入磁盤sysnc
    [root@localhost tmp]# sync
  2. 常用的關機指令:
    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 含有圖形接口
  3. 重啓,關機:reboot halt poweroff

六、幫助命令

  1. 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中
  1. 其他
    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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章