1. 程式人生 > >linux系統小白入門基礎(含常用基本命令)

linux系統小白入門基礎(含常用基本命令)

Linux概述

簡要介紹

Linux核心最初只是由芬蘭人李納斯•託瓦茲(Linus Torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的。

Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統。

Linux能執行主要的UNIX工具軟體、應用程式和網路協議。它支援32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。

Linux的特點

1、開源:使用者可以通過網路和其他途徑免費獲得,並可以任意修改其原始碼。(!=免費)
2、多使用者:各個使用者對於自己的檔案裝置有自己特殊的權利,保證了各使用者之間互不影響。
3、多工:可以多個程式同時獨立地執行(類似window系統一邊下載大片、一邊聽著音樂、一邊瀏覽著你“親愛的她”的空間美照)
4、良好的介面:Linux同時具有字元介面和影象介面。建議大家使用字元介面(也被稱為命令列介面)。
5、支援多平臺:可以在多種硬體平臺上安裝和執行,如X86或嵌入式系統(三星、oppo、小米等安卓系列的手機底層使用的就是linux系統)

發行版(distribution)以及應用領域
發行版:
1.RedHat Linux:紅帽企業級Linux,它有眾多的程式支援,同時也可以提供技術服務,由於他是商業化產品,所有不是免費的。
2.CentOS:一款企業級Linux,它使用紅帽企業級Linux中的免費原始碼重新構建而成。這款重構版完全去掉了註冊商標,免費版。
3.其他: Ubuntu、KylinOS(國產,大多為政府部門)、Debain、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等

Linux應用領域
從嵌入式裝置到超級計算機,並且在伺服器領域使用非常多。

常用的linux的命令

這裡寫圖片描述

[[email protected] ~]#
root:當前使用使用者
@:分割符
localhost:主機名稱
~:使用者名稱家目錄,即使用者預設使用目錄
~在描述資訊中的位置代表游標所在的位置。
$:代表普通使用者
此處補充的就是:命令的快捷鍵是tab,自動補全

Linux命令的格式(方便大家理解命令的構成)
命令 選項 引數 (三者之間要有空格,區分大小寫)
command [-options] args
Command:你所要做操作的命令(必須有)
[-options]:選項,格式 –單詞,-單字;可選

此圖片為目錄樹,方便理解檔案結構(主要寫了幾個重要檔案)
這裡寫圖片描述

系統資訊
arch 顯示及其的處理器架構
uname -r 顯示正在使用的核心版本
dmidecode -q 顯示硬體系統部件

關機,重啟,登出
shutdown -h now 關閉系統(1)
init 0 關閉系統(2)
shutdown -h hours:minutes &按預定的時間關閉系統
shutdown -r now 重啟(1)
reboot 重啟(2)
logout 登出

檔案和目錄
cd /home /後面加的檔名是進去該目錄
cd .. 返回上一級目錄
cd ../.. 返回兩級目錄
cd /home// cd 後面加相對路徑,即可直接進入
cd ~ ~會進入響應的預設目錄(注意:)

pwd 檢視當前的路徑
ls 檢視目錄的檔案
ls -l 顯示檔案和目錄的詳細資料
ls -a 檢視所有的隱藏檔案

mkdir dir1 建立一個叫做 ‘dir1’ 的目錄’
mkdir dir1 dir2 同時建立兩個目錄
mkdir -p /tmp/dir1/dir2 建立一個目錄樹

rm -f file1 刪除一個叫做 ‘file1’ 的檔案’ (-f 強制刪除的意思)
rm -r 目錄 遞迴刪除目錄(-r是遞迴的意思)
rmdir dir1 刪除一個叫做 ‘dir1’ 的目錄’
rm -rf dir1 刪除一個叫做 ‘dir1’ 的目錄並同時刪除其內容
rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容

mv studenr/student01 重新命名,把student改成student01
mv dir1 dir2 把dir1移到dir2

cp -r 源目錄 目標目錄 把源目錄複製到目標(以遞迴方式執行)

執行級別
在linux系統中的,執行級別主要分為了7個(0-6,其中4不能使用,不同的級別代表不同的介面,詳情自行度娘)
可以互相切換執行級別:init 對應級別
檢視執行級別及時間: who -r 或者 Runlevel

vim/vi 文字編輯器

一般模式:
文字內容可以讀 複製 游標可以移動,不能編輯內容;利用vim開啟檔案,預設的模式就是一般模式

編輯模式:
可以文字進行編輯。當編輯完成,先回到一般模式(esc),然後在命令列模式(:wq),其中w 儲存檔案,也可以另存為一個新的檔案,代表是:將開啟的檔案中的內容儲存至新的檔案。 q 正常退出。 強制退出:q!

下圖為三種模式的關係:
這裡寫圖片描述

一般模式下快捷鍵:
刪除游標所在的一行: 按下dd即可刪除
刪除游標所在行到最後一行: 按下dG即可
顯示行號: :set nu
取消行號 :set nonu

檔案內容替換

一般模式之下輸入冒號:
s/源word/目標word/g 替換游標所在的行替換
1,2s/源word/目標word/g 替換的是 從1到2之間所有單詞(1,2是第幾行到第幾行)
%s/源word/目標word/g 替換全文

tar解壓縮
打包:tar -cvf 打包名稱 打包檔案 (要進入到該檔案的目錄下操作)
檢視壓縮包內容: tar -tvf 壓縮包
解壓:tar -xvf 壓縮包名稱 (預設解壓的為當前目錄)
解壓到指定的目錄:
tar -xvf 檔名稱 -C 目錄

使用者,使用者組,許可權

許可權解讀:

  • rw- — —. 1 root root
    1 2 3 4 5 6 7

1: 用於檔案或者目錄的表示 -代表的是檔案 d代表的是目錄
2: 該檔案/mu目錄 所有者的許可權 r: read w:write x:excute,如果對應的位置許可權沒有則用-表示無。
3:該檔案/目錄所屬組的許可權
4:其他使用者對檔案/目錄操作的許可權
5:連線數
6:代表檔案/目錄所有者名稱
7:代表檔案/目錄所有者的使用者組的名稱

在Linux系統中,預設情況所有系統上的賬號資訊都積累在/etc/passwd這個檔案內。所有的linux組名都記錄在/etc/gruo怕,所有密碼都記錄在/etc/shadow.
賬戶管理主要如下幾個方面:
1、使用者賬號的新增,刪除與修改
2、使用者口令的管理
3、使用者組的新增,刪除管理

新增使用者:
useadd [選項] 使用者名稱
引數說明:
選項:
-c 指定一段註釋性描述
useradd -c tom
-d 目錄 ,指定使用者目錄。目錄不存在,在後面加-m,即可建立目錄
useradd -d /home/tom -m tom
-g 使用者組 指定使用者所屬的使用者組
例:建立gm使用者,主使用者組是tom 附加使用者組是adm,root,指定shell登陸。
useradd -s /bin/sh -g tom -G adm,root gm
-G 使用者組 使用者組 指定使用者所屬的附加組
-s 指定使用者登陸的shell
建立偽使用者 alcie,沒有可登陸的shell
useradd -s /sbin/nologin alcie
-u 使用者號 指定使用者所造的使用者號

修改使用者:
useadd [選項] 使用者名稱
引數說明:
選項:
-c 指定一段註釋性描述
usermod -c tom
-d 目錄 ,指定使用者目錄。目錄不存在,在後面加-m,即可建立目錄
useradd -d /home/tom -m tom
-g 使用者組 指定使用者所屬的使用者組

例子:
修改gm登陸的shell
usermod -s/bin/bash gm

刪除使用者:
userdel 使用者名稱 (刪除指定使用者)
不用rm的目的是rm會刪除該使用者的整個目錄,而useradd會保留使用者的工作檔案。

忘記密碼如何辦?
這裡寫圖片描述