Linux 入門(一)

linux入門知識

1、目錄結構詳解

/bin  #存放最常用的指令 好比 cp,ls,kill
/sbin #系統管理員使用的系統管理指令
/home #存放普通用戶的主目錄,在linux中每一個用戶都有一個本身的目錄,通常該目錄是以用的帳號命名的
/root #系統管理員的用戶主目錄
/boot #存放的是啓動Linux時使用的一些核心文件
/lib #庫文件存放目錄
/etc #存放全部系統管理所須要的配置文件,好比說mysql中的配置文件,my.conf
/usr #用戶的不少應用程序和文件都放在這個目錄下,有點像Windows下的program files目錄
/proc,別動 #這是系統內存的映射
/srv,別動 #service的縮寫,存放的是一些服務啓動以後須要使用的數據
/sys,別動 #系統相關文件
/tmp #用來存放臨時文件
/dev #相似於windows的設備管理器,把全部的硬件用文件的形式存儲
/media #Linux會識別一些設備,例如U盤,光驅等等,識別後,Linux會把識別的設備掛載到這個目錄下
/mnt #用於讓用戶臨時掛載別的文件系統,咱們能夠將外部的存儲掛載在/nmt/上,而後進入該目錄就能夠查看裏面的內容的,如咱們以前設置的共享文件夾
/opt #正常這個文件夾是用來放安裝包的
/usr/local #安裝後的程序存放的地方
/var #存放常常須要被修改的文件,好比各類日誌文件
/selinux #全名--- security enhanced linux,安全增強linux
這個相似於windows中的殺毒軟件,是一種安全系統,好比收到攻擊的時候這個文件會被觸發

2、vim

yum install vim
vi 和 vim 的三種常見模式

1 正常模式

​   正常模式下,咱們可使用快捷鍵對文本進行操做,好比:複製--yy  粘貼:p

​   以vim打開文檔,直接進入的就是通常模式,這個模式下,咱們可使用[上下左右]來移動光標.delet刪除末尾字符,等等(具體的快捷鍵後面會說)

2 插入模式

​   在插入模式下,程序員能夠輸入內容

​   按下i,o,a,r,I,O,A,R中任意一個鍵,會進入插入模式.

​   正常習慣按i,由於好記,insert

3 命令行模式

​   這個模式下,程序員能夠輸入相關指令,來完成好比:存盤,離開,顯示行號等功能(具體指令後面會說)

3、開機/重啓/用戶切換/註銷

1.關機/重啓命令

shutdown命令
    shutdown -h now :當即關機
    shutdown -h 2   :1分鐘後關機
    shutdown -r now :當即重啓
    shutdown -r 1   :1分鐘後重啓

halt
    關機
reboot
    重啓
sync:
    把內存的數據同步到磁盤

特別注意:當關機或重啓前,都應當先執行一下sync指令,把內存的數據寫入磁盤,防止數據丟失python

四.用戶切換/添加/刪除/註銷

基本說明:

正常在公司是不會給你root權限的,就算給你了root權限,也不要拿root用戶直接登陸,避免操做失誤mysql

正常狀況都是使用普通用戶登陸,而後主要管理員權限的時候再切換linux

1.切換用戶

su - 用戶名    切換用戶
exit          回到原來用戶

2.註銷用戶

前提:圖形界面無效
logout

3.添加用戶

useradd  [選項]  用戶名

例子:
useradd lxx 

說明:
1.建立用戶成功後會自動建立和用戶名同名的家目錄
指定家目錄

useradd -d 目錄路徑 用戶名


指定用戶組

useradd -g 用戶組名 用戶名

4.給用戶指定或修改密碼

passwd 用戶名

5.刪除用戶

userdel 用戶名         刪除用戶,保留家目錄
userdel -r 用戶名      刪除用戶,不保留家目錄

6.查詢用戶信息

id 用戶名

7.切換用戶

當用戶權限不夠時,能夠經過`su -`,來切換到高權限用戶,好比root用戶
從高權限用戶切換到低權限用戶時,不須要密碼

su  用戶名     切換用戶
exit              返回原來用戶

5、用戶組

1.增長組

groupadd 組名

2.刪除組

groupdel 組名

3.修改用戶的組

usermod -g 組名 用戶名

/etc/passwd 文件     這是用戶的配置文件,記錄着用戶的各類信息
/etc/shadow 文件     口令配置文件 存用戶密碼和相關時間的地方
/etc/group 文件      組的配置文件

6、實用指令

1.修改默認運行級別

vim /etc/inittab

修改最後一行:
id:5:initdefault:

2.切換運行級別

init [012356]

3.幫助指令

man 指令
help 指令
百度

七.文件目錄指令

1.pwd

pwd     顯示當前所在的目錄

2.ls

ls [選項] [目錄或文件]     查看文件信息
ls -a                   查看全部文件和目錄,包括隱藏的
ls -l                   以列表的方式顯示

3.cd

cd 路徑
cd ~:   回到家目錄
cd ..:  回到上一級目錄

4.mkdir指令

mkdir [選項] 路徑       建立文件夾
mkdir -p 路徑          建立多級文件夾

5.rmdir

rmdir [選項] 路徑       刪除空文件夾
rmdir -r 路徑          遞歸刪除空文件夾

文件夾下有內容,則沒法刪除

6.touch

touch 文件路徑

能夠一次建立多個文件
touch 文件路徑1 文件路徑2

7.cp

拷貝文件到目標路徑

cp [選項] 源路徑 目標路徑
cp 源路徑 目標路徑             拷貝單個文件
cp -r 源路徑 目標路徑          拷貝文件夾

當拷貝時發現相同文件,會提示[是否覆蓋?]
\cp [選項] 源路徑 目標路徑       取消提示,強制複製

8.rm 刪除目錄或者文件

rm [選項] 目標路徑

rm 文件路徑         刪除文件
rm -r 文件夾路徑     刪除文件夾
rm -f xxxx          強制刪除不提示

9.mv 移動文件或重命名

mv 源路徑 目標路徑

10.cat 顯示文件內容

cat [選項] 文件路徑
cat 文件路徑        顯示文件內容
cat -n 文件路徑     顯示文件內容,並顯示行號

cat -n /etc/profile | more

11.more指令

#more指令是基於vi編輯器的文本過濾器,**以全屏的方式按頁顯示文本內容**
#more指令中內置了不少快捷鍵,用起來很方便

基本語法
more 文件路徑

空格          向下翻一頁
Enter        向下翻一行
q            當即離開
Ctrl+F       向下滾動一屏
Ctrl+B       向上滾動一屏
=            顯示當前行號
:f           輸出文件名和當前行號

12.less指令

less 文件路徑

空格              向下翻一頁
pagedown          向下翻一頁
pageup            向上翻一頁
/字符串            向下查找[字符串],n下一個,N上一個
?字符串            向上查找[字符串],n下一個,N上一個
q                 離開less

13.echo指令

echo "我是楊家三少"
echo $PATH

14.head指令

head
用於顯示文件的開頭部份內容,默認狀況下
head 指令顯示文件的前
10 行內容

基本語法
head 文件路徑           查看文件前10行
head -n 5 文件路徑      查看文件前5行

15.tail指令

tail
用於顯示文件的結尾部份內容,默認狀況下tail指令顯示文件的後10行內容

tail 文件路徑           查看文件前10行
tail -n 5 文件路徑      查看文件前5行
tail -f 文件路徑        實時追蹤文件全部的更新-----常用

16.ln指令

軟連接也叫符號連接,相似於 windows 裏的快捷方式,主要存放了連接其餘文件的路徑

ln -s 源文件或源文件夾 軟鏈接名

17.history指令

history         查看全部的歷史指令
history 10      查看最近執行的10條指令
!100            執行編號爲100的指令

8、時間日期類

1.date指令

date            顯示當前日期
data +%Y        顯示當前年份
data +%m        顯示當前月份
data +%d        顯示當前天
data +%Y-%m-%d %H:%M:%S

9、find指令

find
指令將從指定目錄向下遞歸地遍歷其各個子目錄,將知足條件的文件或者目錄顯示在終端

find [範圍] [選項]
範圍:指路徑,不寫默認從當前向下找,相似於windows的查找

選項:
-name 文件名       按文件名查找
-user 用戶名       查找屬於該用戶的全部文件
-size             按文件大小查找
    +20M
    -20M
    20M
    20K

10、grep 指令 和 管道符號|

grep [選項] 過濾內容

選項:
-n      顯示匹配行及行號
-i      忽略字母大小寫

11、壓縮和解壓類

1. gzip/gunzip 指令

說明:使用gzip壓縮文件以後,不會保留原來的文件程序員

#用於壓縮和解壓文件

gzip 文件路徑
gunzip gz文件路徑

2.zip/unzip 指令

zip 用於壓縮文件, unzip 用於解壓的,這個在項目打包發佈中頗有用的sql

zip [選項] xxx.zip 被壓縮內容          壓縮文件或者目錄
    -r                              壓縮目錄

unzip [選項] xxx.zip                  解壓文件    
    -d 目錄                           指定壓縮後的存放目錄

12、tar指令

tar 指令 是打包指令,最後打包後的文件是
.tar.gz
的文件vim

壓縮:
tar -zcvf xx.tar.gz  被壓縮內容                     壓縮
tar -zxvf xx.tar.gz  -C 目標路徑                    解壓

十3、組管理和權限管理

1.查看溫恩建的全部者

ls -ahl

2.修改文件的全部者

chown 用戶名 文件名

3.組的建立

groupadd 組名

十4、文件/目錄 所在組

當某個用戶建立了一個當某個用戶建立了一個文件後,默認這個文件的所在組就是該用戶所在的組。windows

1.查看文件/目錄 所在組

ls –ahl

2.修改文件所在組

chgrp 組名 文件名

3.其餘組

除文件的全部者和所在組的用戶外,系統的其它用戶都是文件的其它組

4.改變用戶所在組

在添加用戶時,能夠指定將該用戶添加到哪一個組中,一樣的用
root 的管理權限能夠改變某個用戶所在的組

5.改變用戶所在組

usermod –g  組名  用戶名

十5、權限的基本介紹

ls -l
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

0-9 位說明
第 0 位肯定文件類型(d,-,l)
第 1-3 位肯定全部者(該文件的全部者)擁有該文件的權限
第 4-6 位肯定所屬組(同用戶組的)擁有該文件的權限
第 7-9 位肯定其餘用戶擁有該文件的權限

十6、rwx權限詳解

1.rwx做用到文件

r:可讀
w:可寫[可寫不表明能夠刪除,刪除一個文件的前提是對文件所在的目錄有寫的權限]
x:可執行

2.rwx做用到目錄

r:可讀(可用ls查看目錄內容)
w:可寫[可在目錄內建立+刪除+重命名文件或目錄]
x:可執行[能夠進入目錄]
相關文章
相關標籤/搜索