1. 程式人生 > >慕課網:Linux 達人養成計劃_2_ Linux常用命令

慕課網:Linux 達人養成計劃_2_ Linux常用命令

慕課網:Linux 達人養成計劃<2> Linux常用命令

Linux常用命令

1. 命令基本格式

[email protected]:~$

  • linyk3 :登入使用者名稱
  • ThinkPad : 主機名
  • ~: 當前所在位置
  • $ : 普通使用者, #: 根使用者

命令 [選項] [引數]
簡化選項 -a 完整選項 --all

ls [選項] [引數]

  • -a 檢視所有檔案,包括隱藏檔案
  • -l 顯示檔案詳細資訊
  • -d 檢視目錄屬性
  • -h 人性化顯示檔案大小
  • -i 顯示inode

2.檔案處理命令

2.1 目錄處理命令

建立目錄: mkdir: mkdir -p [目錄名]
make directories
-p 遞迴建立目錄

開啟目錄: cd
相對路徑, 絕對路徑

檢視當前目錄
pwd

刪除目錄: rmdir remove empty directories 刪除空目錄

刪除檔案或目錄: rm [-rf] [檔案或目錄]
rm -r : 刪除目錄
rm -f : 強制刪除

2.2 檔案處理命令

複製命令: cp [選項] [原檔案或目錄] [目標目錄] copy
-r 複製目錄
-p 連帶檔案屬性複製
-d 若原始檔是連結檔案,則複製連結屬性
-a

相當於 -pdr

剪下或改名命令 mv [原檔案或目錄] [目標目錄] move
操作目錄時,不加 -r

常用目錄的作用:

  • / 根目錄
  • /bin 命令保持目錄,普通使用者可以訪問
  • /boot 啟動目錄,啟動相關檔案
  • /dev 裝置檔案儲存目錄
  • /etc 配置檔案儲存目錄
  • /home 普通使用者的家目錄
  • /lib 系統庫儲存目錄
  • /mnt 系統掛載目錄
  • /media 掛在目錄
  • /root 超級使用者的家目錄
  • /tmp臨時目錄
  • /sbin命令儲存目錄(超級使用者才能使用)
  • /proc直接寫入記憶體的,不能直接操作,是記憶體的過載點
  • /sys 不能直接操作,是記憶體的過載點
  • /usr

    • /usr/bin/系統命令
      普通使用者
    • /usr/sbin/系統命令 超級使用者
  • /var 系統相關文件內容

2.3 連結命令

ln -s [原檔案] [目標檔案] link
生成連結檔案
-s 建立軟連結

  • 硬連結特徵

    1. 擁有相同的i節點和儲存block塊,可以看做是同一個檔案
    2. 可通過i節點識別
    3. 不能跨分割槽
    4. 不能針對目錄使用
  • 軟連結特徵

    1. 類似Windows的快捷方式
    2. 軟連結擁有自己的i節點和Block塊,但是資料塊中只儲存原檔案的檔名和I節點號,並沒有實際的檔案資料
    3. lrwxrwxrwx l:軟連結 軟連結檔案的許可權都為rwxrwxrwx
    4. 修改任意檔案,另一個都改變
    5. 刪除原檔案,軟連結不能使用

3.檔案搜尋命令

3.1 檔案搜尋命令 locate

  • locate [檔名]

    在後臺數據庫中搜索檔名,搜尋速度快

  • /var/lib/mlocate

    locate命令搜尋的資料庫

  • updatedb

    mlocate資料庫每天更新一次,手動更新命令。 配置檔案時/etc/updatedb.conf 篩選規則

缺點:
只能搜尋檔名, find功能強大但消耗大

3.2 命令搜尋命令 whereis 與 which

  • whereis 命令名
    搜尋命令所在的路徑及幫助文件所在位置
    -b 只查詢可執行檔案
    -m 只查詢幫助檔案

  • which
    搜尋命令所在位置,如有別名,也顯示出來

shell 內建命令不能用which 和 wehreis來查詢,例如 cd

$PATH 環境變數

定義的是系統搜尋命令的路徑

3.3 檔案搜尋命令 find

find [搜尋範圍] [搜尋條件]
搜尋檔案

find / -name install.log
注意
- 避免大範圍搜尋,會非常消耗系統資源
- find 是在系統中搜索符合條件的檔名, 如果使用萬用字元,那將會是完全匹配

    - *  匹配任意字元
    - ? 匹配任意一個字元
    - []   匹配中括號裡任意一個字元

find /root -iname install 不區分大小寫
find /root -user root 按檔案所有者來搜尋
find /root -nouser 查詢沒有所有者的檔案: 核心生成的檔案和外來的檔案可能沒有所有者

find /var/log -mtime +10 查詢10天前修改的檔案

  • -10 10天內
  • 10 10天前的當天修改的檔案
  • +10 10天前
  • atime 檔案訪問時間
  • ctime 檔案屬性改變時間
  • mtime修改檔案內容

find . -size 25k 查詢檔案大小是25KB的檔案

  • -25k 小於25kb M
  • 25k 等於25kb M
  • +25k 大於25kb M

find /etc -size +20k -a -size -50M 查大於20KB並且小於50M的檔案

find /etc -size +20k -a -size -50M -exec ls -lh {} \;
查大於20KB並且小於50M的檔案,並且顯示詳細資訊

  • -exec/-ok 命令 {}\ 是對搜尋結果執行的操作
  • -a and邏輯與
  • -o or 邏輯或

find . -inum 262422 查詢i節點時262422的檔案

3.4 字串搜尋命令 grep

grep [選項] 字串 檔名
在檔案當中匹配符合條件的字串

  • -i 忽略大小寫
  • -v 排除指定字串,相反操作

3.5 find 命令 與 grep 命令的區別

  • find : 在系統中搜索符合條件的檔名,如果需要匹配,使用萬用字元匹配,萬用字元是完全匹配。
  • grep: 在檔案中搜索符合條件的字串,如果需要匹配,使用正則表示式進行匹配,正則表示式是包含匹配。

4.幫助命令

4.1 man 命令 manul

man 的級別:
1 可執行程式或 shell 命令
2 系統呼叫(核心提供的函式)
3 庫呼叫(程式庫中的函式)
4 特殊檔案(通常位於 /dev)
5 檔案格式和規範,如 /etc/passwd
6 遊戲
7 雜項(包括巨集包和規範,如 man(7),groff(7))
8 系統管理命令(通常只針對 root 使用者)
9 核心例程 [非標準]

man -f 命令,相當於 whereis 檢視命令有哪些級別的幫助

//例如
man -f passwd
man 5 passwd
man 1 passwd
whereis passwd

man -k 命令 相當於 apropos 命令,檢視和命令相關的所有幫助

4.2 其他命令

  • 命令 –help //獲取命令選項的幫助
  • help shell內部命令 // 獲取shell內部命令的幫助。 可以用whereis 命令 來確定該命令是否是 shell內部命令,還是外部安裝的命令。 shell 內建命令不能用which 和 wehreis來查詢,例如 cd

5.壓縮與解壓縮命令

5.1 .zip

壓縮命令

  • zip 壓縮檔名 原始檔 //壓縮檔案
  • zip -r 壓縮檔名 源目錄 //壓縮目錄

解壓縮命令

  • unzip 壓縮檔名 //加壓縮檔案

5.2 .gz

  • gzip 原始檔 //壓縮為.gz的壓縮檔案,原始檔會消失
  • gzip -c 原始檔 > 壓縮檔案 //壓縮為.gz格式,原始檔保留
  • gzip -r 目錄 //壓縮目錄下所有的子檔案,但是不能壓縮目錄

5.3 .bz2

  • bzip2 原始檔 //壓縮為.bz2格式,不保留原始檔
  • bzip2 原始檔 //壓縮後保留原始檔
    bzip2 命令不能壓縮目錄

5.4 tar 打包命令

tar -cvf 打包檔名 原始檔
選項

  • c : 打包
  • v: 顯示過程
  • f: 指定打包後的檔名

    eg: tar -cvf linyk3.tar linyk3

    5.5 解打包命令

    tar -xvf 打包檔名
    選項

  • x 解打包

    eg:tar -xvf linyk3.tar

5.6 .tar.gz

.tar.gz 的格式時是先打包為.tar格式,再壓縮為.gz格式

tar -zcvf 壓縮包名.tar.gz 原始檔 //壓縮為.tar.gz格式
tar -zxvf 壓縮包名.tar.gz // 解壓縮.tar.gz格式

5.5 .tar.bz2

.tar.bz2 的格式時是先打包為.tar格式,再壓縮為.bz2格式
tar -jcvf 壓縮包名.tar.bz2 原始檔 //壓縮為.tat.bz2格式
tar -jxvf 壓縮包名.tar.bz2 // 解壓縮.tar.bz2格式

6.關機與重啟命令

6.1 shutdown 命令

shutdown [選項] 時間
選項

  • c : 取消前一個關機命令
  • h : 關機
  • r : 重啟
其他關機命令
  • halt
  • poweroff
  • init 0

這三個命令都可以關機,但是不安全。shutdown 比較安全,會儲存。

其他重啟命令

  • reboot
  • init 6

系統執行級別 init 總共7個級別

  • 0 關機
  • 1 單使用者
  • 2 不完全多使用者,不含NFS服務
  • 3 完全多使用者
  • 4 未分配
  • 5 圖形介面
  • 6 重啟

    runlevel 可以檢視當前執行級別

退出登入,登出

logout
養成良好習慣,不用直接叉掉CRT

7.其他常用命令

7.1 掛載命令

掛載點 - 分碟符

1. 查詢與自動掛載

$ mount
查詢系統中已經掛載的裝置
$ mount -a
依據配置檔案 /etc/fstab 的內容,自動掛載

2. 掛載命令格式

$ mount [-t 檔案系統] [-o 特殊選項] 裝置檔名 掛載點

  • -t 檔案系統 : 加入檔案系統型別來指定掛載的型別,可以時ext3,ext4,ios9660(光碟)等檔案系統
  • -o 特殊選項: 可以指定掛載的額外選項

$ mount -o remount,noexec /home
重新掛載/home分割槽,並且使用noexec許可權(不執行執行許可權,即使根目錄)

3. 掛載光碟
  • mkdir /mnt/cdrom/ 建立掛載點
  • mount -t iso9660 /dev/src0 /mnt/cdrom 掛載光碟
4. 解除安裝命令

umount 裝置檔名或掛載點
用完之後一定要解除安裝

5.掛載U盤

fdisk -l 檢視分割槽
mount -t vfat /dev/sdb1 /mnt/usb
linux 預設是不支援NTFS檔案系統的

7.2 使用者登入檢視

1. 檢視使用者資訊

w [使用者名稱]
who

2. 檢視當前登入和過去登入的使用者資訊,包括重啟時間

last
預設讀取的檔案是 /var/log/wtmp

3. 檢視系統中的所有使用者最後一次登入的資訊

lastlog
預設讀取的是 /var/log/lastlog

相關推薦

Linux 養成計劃_2_ Linux常用命令

慕課網:Linux 達人養成計劃<2> Linux常用命令 Linux常用命令 1. 命令基本格式 [email protected]:~$ linyk3 :登入使用者名稱 ThinkPad : 主機名 ~: 當前所

Linux養成計劃筆記)

一、Linux簡介 1、Linux分為核心版和發行版 2、Window是與Linux的區別 (1)Linux嚴格區分大小寫 (2)Linux中所有內容以檔案形式儲存,包括硬體 (3)Linux沒有副檔名概念 即Linux不靠副檔名區分檔案型別(靠許可權區分),但會有一些約定尋常的副

Linux 養成計劃 I 學習筆記(四)

本文是教程第6章 壓縮命令,第7章關機與重啟命令和第8章其它常用命令的筆記。 第6章 壓縮命令 6-1 Linux中 壓縮命令1 常用的壓縮格式: .zip .gz .bz2 .tar.gz .tar.bz2 下面按照格式(上面的5種)進行講解: .zip(

Mysql基準測試詳細解說(根據《打造扛得住Mysql數據庫架構》視頻課程實時筆錄)

status imu 連接線 慕課 正在 option 並且 nod ces 什麽是基準測試 基準測試是一種測量和評估軟件性能指標的活動用於建立某個時刻的性能基準,以便當系統發生軟硬件變化時重新進行基準測試以及評估變化對性能的影響。 我們可以這樣認為:基準測試是針對

Web前端面試題目及答案彙總

HTML/CSS部分 1、什麼是盒子模型? 在網頁中,一個元素佔有空間的大小由幾個部分構成,其中包括元素的內容(content),元素的內邊距(padding),元素的邊框(border),元素的外邊距(margin)四個部分。這四個部分佔有的空間中,有的部

Linux養成手冊,帶命令例項解析

今天跟大家分享一些linux離不開的基礎操作命令,也有一些能令你效率增倍的命令,為大家成為達人做墊腳石。 前言:說幾個Linux與Windows最大的幾處不同:Linux中,萬物皆檔案,包括硬體

Java入門第二季6.1 租車系統,使用到繼承、重寫、多態、toString函數

ati next println 構造方法 static class days 慕課網 mage 為了方便理解,畫了個UML圖,可以參考一下為了方便理解,畫了個UML圖,可以參考一下 定義Car類型:載人+載貨 public class Car { int id;

個人作業2網站分析之

配置 一次 adding tar 可能 經理 不同 自己的 同方 產品名   慕課網(網站) 選擇原因     目前使用比較頻繁的網站,也是程序員必備的一個網站 第一部分調研,評測   1、第一次上手體驗。 首頁分類清楚,可以根據課程,職業路徑,還可以使用模糊查詢,根據需

Linux----軟件安裝管理(筆記)

樹形 擴展 方法 程序 style 慕課網 命令管理 平臺 很難 一、軟件包安裝簡介 軟件包分類 源碼包 腳本安裝包 二進制包(rpm包,系統默認包) 源碼包 源碼包優點 開源,如果有足夠能力,可以自行修改源代碼 可以自由選擇所需的功能 軟件是編譯安裝,所以

vue音樂項目手記52-搜索列表scroll的實現以及scroll底部距離的刷新

CA javascrip short result class otto his turn arp 首先引入scroll組件,然後使用: <scroll class="shortcut" :data="shortcut" ref="shortcut">

vue音樂項目手記30-音樂環形進度條的實現

http .org ogre bar clas VG round 慕課網 TE 環形進度條是基於svg實現的。 <template> <div class="progress-circle"> <svg :width

vue音樂項目手記5-手寫滾動輪播圖(上)

flow overflow box cor 慕課 efs PE osi 通過 在這一節,會封裝一些公用的函數來添加classname,改變image的寬度。 具體如下: 首先:封裝一個slider的組件 <template> <div cl

vue音樂項目手記9-封裝一個公用的scroll組件

計算 prop refresh 判斷 pre image isa 慕課網 調用 知道disable是幹什麽的了,如果不加,scroll的高度會高於內容的高度。 <template> <div ref="wrapper"> &

vue音樂項目手記50-搜索列表的點擊刪除、刪除全部的交互事件

清除 列表 ID rom data index 刪除 lis 改變 <li class="search-item" v-for="(item, index) in searches" :key="index" @click="selectItem(item)">

python資料分析新手入門課程學習——(二)探索分析與視覺化(來源

 一,單因子與對比分析視覺化 資料 import pandas as pd df = pd.read_csv('./HR.csv') #檢視前十條資料 df.head(10) 以下為顯示的結果 我們可以看出: 第一個屬性satisf

python資料分析新手入門課程學習——(一)資料獲取(來源

一、資料獲取手段 1.資料倉庫(DW):將所有業務資料經彙總處理構成             1)特點:              全部事實的記錄;部分維

python資料分析新手入門課程學習——概述(來源

一、流程                           二、資料分析概述  含義與目標:使用統計分析方法,在資料中提取有用的資訊

[學習筆記]Linux常用命令

1.基礎命令 cd 切換目錄 ls -l 列出檔案詳細資訊;ls -a  列出當前目錄下所有檔案 touch 建立檔案;mkdir 建立目錄 echo 建立帶有內容的檔案;cat 檢視檔案內容;cp 拷貝; echo "hello world" >mookte

Linux學習筆記

1. 常見:Redhat, CentOS,ubuntu,fedora 2. 版本分為:發行版和核心版,安卓的手機或平板的基礎是Linux,蘋果的iOS的基礎是unix 3. 應用領域:基於linux的企業伺服器,(後臺伺服器apache)嵌入式應用(小米盒子....)

vue音樂專案手記32-如何獲取歌詞的資料,並解析jsonp的格式為json的格式

首先:在qq音樂的官網,能看到如下的歌詞資料這是一個jsonp的資料,但是官方對它做了一些加密,所以還是要通過node去強制改變請求頭。新建一個song.jsimport { commonParams } from './config' import axios from '