1. 程式人生 > >LINUX檔案及目錄管理命令基礎

LINUX檔案及目錄管理命令基礎

Linux命令列組成結構

Linux命令結構

 

在Linux中一切皆檔案,一切皆命令!

 

命令提示符: 

[[email protected] ~]#
 [[email protected] ~]$

 

Linux命令列常用快捷鍵

ctrl + c  cancel 取消當前的操作 
ctrl + l  (小寫字母L)  clear(命令)
ctrl + d  退出當前使用者 
ctrl + r查詢(歷史命令)。 history|grep
ctrl + a  把游標移動到行首 
ctrl 
+ e 把游標移動到行尾 ctrl+ u 把游標到行首的內容刪除/剪下 ctrl + y 貼上 delete 游標所在處從前往後刪除內容 ctrl + k 把游標到行尾的內容刪除/剪下 ctrl + → 向右移動一個單詞 ctrl + ← 向左移動一個單詞 ctrl + s 鎖屏 ctrl + q 解鎖

 

在LINUX命令列下檢視命令幫助

man
help
info

man手冊

 

使用help獲取命令幫助資訊

命令 --help(查詢命令 精簡版的幫助)
如:shutdown --help
help 命令(針對bash內建命令)    
如help cd

使用info獲取幫助資訊

info 命令 (information) 
如:info  shutdown 查詢命令超級詳細的幫助

 

LINUX關機重啟登出命令

重啟或關機命令:
shutdown
關機與重啟命令
halt/poweroff/reboot

shutdown命令使用

shutdown  -r  10     #10分鐘之後重啟
shutdown  -r  0       #立刻重啟 
shutdown  -r  now   #立刻重啟 
shutdown -h  10      #10分鐘之後關機 
shutdown -h  0        #
立刻關機 shutdown -h now #立刻關機 shutdown -c #取消關機重啟

halt/poweroff/reboot

重啟
reboot
關機
poweroff
halt

關機、重啟和登出的命令列表

 

 

 

 

 

 

 

 

 

 

 

 

 

點下面的我檢視精彩內容

基本操作


centos系統安裝後的基本配置:

1.常用軟體安裝:

yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc

2.主機名和網路

 hostnamectl set-hostname python3
 echo "10.0.0.100 python3">>/etc/hosts


3.關閉防火牆
iptables -L
iptables -F
systemctl disable firewalld


[[email protected] ~]# getenforce 
Enforcing
[[email protected] ~]# setenforce 0
[[email protected] ~]# getenforce 
[[email protected] ~]# vim /etc/selinux/config 



Linux命令

命令的基本構成

命令體    選項      引數(物件)
ls        -l        /var

引數:檔案
檔案型別:
d :目錄
f :普通檔案
l :連結
b :塊裝置,磁碟 光碟機
c :字元裝置
p :管道
s :套接字

命令提示符:

[[email protected] ~]#   
[[email protected] ~]$


常用快捷鍵(bash shell支援的快捷鍵)

ctrl + c  cancel 取消當前的操作 
ctrl + l  (小寫字母L)  clear(命令)
ctrl + d  退出當前使用者 
ctrl + r查詢(歷史命令)。 history|grep
[TAB]:
    1.命令補全
    2.引數補全



瞭解一下:
ctrl + a  把游標移動到行首 
ctrl + e  把游標移動到行尾
ctrl+ u  把游標到行首的內容刪除/剪下 
ctrl + y  貼上 
delete    游標所在處從前往後刪除內容
ctrl + k  把游標到行尾的內容刪除/剪下 
ctrl + →  向右移動一個單詞 
ctrl + ←  向左移動一個單詞

ctrl + s  鎖屏 
ctrl + q  解鎖


獲取幫助
--help
man
info


關機重啟

reboot 
poweroff

============================
linux命令分類

1.針對不同檔案的管理命令
1.1 目錄
FHS 檔案系統層次化標準
絕對路徑:從"/"開始一個具體路徑
相對路徑:從當前目錄開始的具體路徑(pwd可以檢視當前所在目錄)        
/3層/oldboy/教室3 
/3層/oldboy/教室2

1.1.1 建立目錄:
mkdir /oldboy 
mkdir -p /a/b/c
1.1.2 查詢目錄
ls -ld /oldboy 
tree /a 
tree -L 2 /
1.1.3 刪除目錄(危險)
rm -rf /oldboy  
通過檔案控制代碼,有可能可以找回丟失資料(前提:不能重啟,不能有大量資料寫入)
1.1.4 修改目錄(剪下,複製)
mv /root/oldboy/ /tmp
mv /root/oldguo/ /tmp/oldguo.bak
mv oldboy old

cp -r /tmp/old /
cp -a 

1.1.5 切換目錄

cd /
cd /oldboy
cd  oldboy 
cd .. 
cd -
cd 


小技巧:
[[email protected] tmp]# mkdir a{1..10}
[[email protected] tmp]# mkdir dir{a..f}
[[email protected] tmp]# ls -ld dir*
[[email protected] tmp]# rm -rf dir*


1.2 普通檔案
1.2.0 種類
ASCII TEXT:純文字檔案(操作最多的)
LSB Exe:二進位制的可執行檔案(命令,程式)
壓縮檔案:zip tar  gz  bz2   cpio  iso
二進位制資料檔案:
等.
1.2.1 檔案建立
touch a.txt 

1.2.2 檔案刪除
rm -rf a.txt

1.2.3 檔案檢視
ls -l a.txt    看檔案屬性

(1)小檔案內容檢視
cat /etc/passwd
cat /etc/passwd /etc/shadow
cat -n /etc/passwd 

(2)分頁顯示大檔案內容
more /var/log/secure
less /var/log/secure 

(3)檔案前多少行
head /etc/passwd
 head -n3 /etc/passwd
 head -3 /etc/passwd
(4)檔案後多少行
tail -2 /etc/passwd
tail -f /var/log/secure

1.2.4 剪下 複製

mv 命令和目錄的操作一樣
cp 命令和目錄的區別不需要加-r (加上也不報錯)

1.2.5 內容修改
重定向 
>   覆蓋重定向
cat /etc/passwd >a.txt
>>  追加重定向
cat /etc/passwd >>a.txt
echo "10.0.0.100 python3" >>/etc/hosts

vim 編輯器

命令模式:初始模式

vim passwd 
功能: 
1.檢視檔案內容
    上下左右游標移動
    page up  page down翻頁
    G 游標到達最後一行
    1G 游標到達第一行(gg)
    10G 第10行
    ^ 游標到達行首
    $ 游標到達行尾
    / 搜尋關鍵字
    yy 複製游標所在行
    Nyy 複製N行
    dd  刪除/剪下
    Ndd 刪除/剪下N行
    p  貼上
    x(del) 刪除游標所在字元
    dG  刪除游標到文字末尾
    d$  從游標刪除到行尾,包括貫標所在字元
    d^  從游標刪除到行首,不包括游標所在字元
    r   替換游標所在字元
    ZZ  儲存退出
    u   撤銷上次操作
    
編輯模式:
a :在游標之後錄入資料
i :在游標之前錄入資料
o :在游標下一行開啟新行錄入資料
A
I
O
ESC 

小技巧:每編輯完一行就ESC,退回到命令模式


末行模式
:q!
:wq!
:set nu  
:set nonu
:%s/root/ROOT/g


連結(快捷方式)

ln -s passwd passwd.lnk



ls  
ls -l  
ls -ld
ls -al 
ls -ltr



2. 磁碟   和    檔案系統
2.1 企業級磁碟型別
SAS    
    容量  :900G   
        主機版
        儲存版
    轉速:15K  
    品牌:IBM HDS EMC
    快取:
    介面速度:16Gb
SSD: 
Sata3
PCI-E 
Flash盤

2.2 檔案系統
方便使用者使用和管理磁碟硬體的,輔助系統(Filesystem)
Linux檔案系統型別:
    ext2
    ext3 
    ext4
    XFS

2.3 檔案系統管理
    
[[email protected] ~]# ls -l /dev/sd*
brw-rw---- 1 root disk 8,  0 Jan  3 15:28 /dev/sda
brw-rw---- 1 root disk 8,  1 Jan  3 15:28 /dev/sda1
brw-rw---- 1 root disk 8,  2 Jan  3 15:28 /dev/sda2
brw-rw---- 1 root disk 8, 16 Jan  3 15:28 /dev/sdb
[[email protected] ~]# fdisk -l
    
2.3.1 分割槽
    fdisk   /dev/sdb 
    m
    n
    p 
    w 
2.3.2 格式化成檔案系統(XFS)
    mkfs.xfs /dev/sdb1 
    
2.3.3 掛載裝置
mkdir /data
mount /dev/sdb1 /data    
    
2.3.4 檢視掛載的磁碟使用情況

df -h


2.3.5 自動掛載檔案系統
vim /etc/fstab
/dev/sdb1    /data    xfs    defaults    0 0 

使用UUID更加安全
UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0


Raid
功能特性:
    1.將多塊磁碟合併成一塊磁碟,提供更大的儲存空間
    2.可以提供更高的IO能力
    3.資料物理層面的高安全


Raid的工作級別    :
raid0:條帶化功能,效能極高,安全性和單盤一樣
至少兩塊盤,理論上盤越多效能越高

raid1:映象功能,效能沒有明顯提升,安全性高.    
    浪費一半空間

raid10:映象+條帶化 ,至少四快盤,效能和安全兼顧
浪費一般空間    

raid5:帶有校驗功能的條帶化    
儲存資料時,根據資料計算校驗值,儲存到第三塊盤.
寫入效能較低
讀資料效能較高
至少三快盤,只允許一塊盤損壞,浪費1/n的磁碟空間

適合於讀多寫少的場景    



3.使用者,組,許可權

3.1 使用者的作用
    登入系統
    管理系統物件

3.2 使用者的定義
    使用者名稱(uid),密碼,家目錄(/home/oldboy),家目錄下會有環境變數檔案等.
    每個使用者都必須有一個工作組,建立時沒指定,自動建立一個同名的組
3.3 組
    組名字,GID

3.4 使用者和組的管理
    組的管理:
groupadd -g 1001 dev 
groupadd -g 1002 sa
groupadd -g 1003 dba
tail -3 /etc/group
dev:x:1001:
sa:x:1002:
dba:x:1003:

groupdel dba
groupmod -g 10086 dev
使用者的管理:
useradd -u 10011 -g dev oldguo
id oldguo
passwd oldguo
su - oldboy
userdel -r oldboy
usermod -u 3000 oldguo


許可權:
許可權是作用在檔案上的屬性.

普通許可權的規劃:
    r   4
    w   2 
    x   1

rw-     r--       r--               root         root             passwd


               目錄                                 檔案
r               ls                                  cat more    ,vim
w              目錄下的修改                            vim   > 
x              目錄下所有操作都依賴於x              可執行程式

rwxr-xr-x
chmod -R  755 /data 
chwon -R oldguo:dev /data
chmod -R 755 /data
chown -R oldguo:dev /data



4.程式管理
ps -ef|grep mysql 
kill 1234
kill -9 1234
pkill mysqld

yum install -y httpd

[[email protected] ~]# systemctl start httpd
[[email protected] ~]# systemctl restart httpd
[[email protected] ~]# systemctl stop  httpd
[[email protected] ~]# systemctl restart httpd



5.網路管理
ip a 
ifconfig 
ping 
vim /etc/sysconfig/network-scripts/ifcfg-eth0 
systemctl restart network
Linux基本操作及簡單命令