linux (一)——入門

1.目錄結構

鍵入 ls /

bin (binaries)存放二進制可執行文件,比如ls、mv等執行文件
sbin (super user binaries)存放二進制可執行文件,只有root才能訪問
etc (etcetera)存i
usr (unix shared resources)用於存放共享的系統資源,用來存放程序與指令,類似於Program Files
home 存放用戶文件的根目錄
root 超級用戶目錄
dev (devices)用於存放設備文件
lib (library)存放跟文件系統中的程序運行所需要的共享庫及內核模塊
mnt (mount)系統管理員安裝臨時文件系統的安裝點,軟驅與光驅接默認裝載點的地方。
boot 存放用於系統引導時使用的各種文件(或稱放置Linux核心與氣動相關文件的地方)
tmp (temporary)用於存放各種臨時文件
var (variable)用於存放運行時需要改變數據的文件,如mysql在var/lib下

2.命令

  • 查看文件

head 查看頭幾行

e.g.    head -n 2 test.sh   查看test.sh 頭兩行文件

tail 查看末尾幾行

cat 從頭查看文件全貌

e.g.   cat test.sh -n   查看文件並顯示行號

tac 從尾查看文件全貌,輸出是cat倒過來

more 一頁一頁顯示文件內容

less  與more類似,可向前翻頁,【pageup】【pagedown】向前向後翻頁,利用‘/’可查找字符串,利用‘q’退出less頁面

  • wc統計行數,字符數,字數

e.g. 查看目錄下有多少文件

   ls | wc -w

- c 統計字節數。   - l 統計行數。   - w 統計字數

在當前目錄可查看文件數量(隱藏文件不計數):ls | wc -l 

  • find 查找指定文件

e.g.  find ./0827 -name *.py     在0827文件夾中查找所有py文件

find的用法和grep類似,但是find一定要加-name,因爲find有很多用法,除了按名字找以外,還可以按照時間啊用戶啊來查找

  • grep 查找字符串

e.g. 在test.sh文件中查找含有字符串i的行

       grep "l" test.sh

        輸出結果:#! /bin/sh

也可以遞歸查找

grep -rn  zifuchuan ./*

-r 是遞歸查找

-n 是顯示行號

  • tar 壓縮

e.g.

      tar –cf jpg.tar *.jpg

      tar –xf file.tar

  • chmod 權限管理

第1位:文件類型(d 目錄,- 普通文件,l 鏈接文件)

三類權限:r讀 w寫 x執行

四類用戶:u所屬用戶(user) g所屬組(group) o其他(others) a所有(all, a=u+g+o)

mode1:-R 對下面所有文件和子目錄做相同權限操作

           chmod -R 777 *.txt

mode2:用戶+權限-權限=權限

           chmod u+x *.txt    對所屬用戶添加寫權限

           chmod u=rwx,go=rw  *.txt  注意這裏的分隔符“,”,以及兩種用戶可以寫在一起

mode3:三位二進制數字

           chmod 750 *.txt  7:111,5:101  

  • 重定向

liunx中">"代表將數據全部定向輸入到一個文件內同時覆蓋文件內容。

liunx中“&>" 一般一個搜索命令有標準輸出和標準錯誤輸出,也就是”>"和“2>" 這兩個的結合體就是 ”&>" 結果就是你輸入命令,正確和錯誤信息都不輸出在屏幕上直接輸到你重定向的一個文件內。

例: xxxxxx &> log 將 xxxxxx的輸出不輸出到屏幕而是輸出到log文件中,可便於查看,以及用於在輸出太長屏幕無法顯示全部到情況

更詳細的介紹:https://mp.csdn.net/postedit/82260090

  • history 查看歷史命令

查看最近的n條命令:history n 

  • cd

cd ~xxx 變換到xxx用戶的根目錄

  • mkdir/rmdir

注意mkdir時需要存在上級目錄,rmdir處理的目錄下不能有其他目錄或文件

  • cp

cp -u 源文件 目標文件    檢查源文件與目標文件是否相同,不同就複製一份,相同就不進行操作

  • mount掛載硬盤

掛載點指的是硬盤掛載的位置,最好新建一個目錄作爲掛載點,如果使用的掛載點下以前有其他目錄或文件,掛載後這些目錄及文件會暫時消失,所以自己新建一個空目錄比較合理。

mount -t type /裝載設備 /裝載點    將裝載設備以type類型裝載到裝載點

mount涉及的參數較多,需要再詳查,卸載硬盤使用umount

  • df 查看磁盤情況

df -h 以方便閱讀方式顯示磁盤情況

  • if...then...fi

注意空格、;、fi

  • useradd

增加一個用戶

  • sudo、su

su 切換到超級用戶或root用戶,不改變環境變量,輸入root賬戶密碼

su -  切換到超級用戶或root用戶,並改變環境變量,相當於正常登陸,輸入root賬戶密碼

sudo  切換到其他用戶(默認爲root)執行命令,輸入當前賬戶密碼

sudo su 運行sudo命令給su命令提權,運行su命令

  • ps

查詢當前執行的相關程序

ps -aux 查詢當前用戶(u)所有的(a)tty程序(x),會顯示幾個重要屬性,比如PID,RAM佔用情況,TTY是否爲本機登錄者或者遠程登陸者

  • top

動態方式檢測程序運行,可通過加參數實現不同的排序方法

  • free 

free -m 以MBytes顯示內存 free -k 以KBytes顯示內存

  • kill

kill -9 PID   殺掉程序

kill -15 PID 停止該程序

kill -l PID 使該PID對應的程序重新讀取配置文件

  • service/chkconfig

使某個服務立刻啓動/開機時啓動

 

 

htop

3.快捷操作

ctrl + c(停止當前進程)
ctrl + r(查看命令歷史,可以查找最近的包含錄入字符的命令,注意只顯示最近的一條,向上向下翻找不是包含字母的,而是history排序的命令)
ctrl + l(清屏,與clear命令作用相同)

 

 

 

 

 

參考網址:

https://www.cnblogs.com/skorzeny/p/6864399.html

《鳥哥的LINUX私房菜》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章