日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux命令的基本操作

發布時間:2025/4/16 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux命令的基本操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,linux下文件顏色的含義

藍色————>文件夾

綠色————>可執行程序

青色————>快捷方式

黃色————>表示設備

紅色————>壓縮包

2,linux的系統版本

RHEL7.0? ? ? ? ? ?ext4

RHEL6.0? ? ? ? ? FAT32、XFS

3,vim編輯模式:

三種模式:? ? ? ? ? ?命令模式? ? ? ? ? ? ?插入模式? ? ? ? ? ?末行模式

4,linux目錄介紹

------------------------------------------------------------------------------------------------------

/boot?? ?【存放內核】啟動文件的目錄?
/etc?? ?用來存放所有的系統管理所需要的【配置文件和子目錄】
/dev?? ?存放與【設備相關的數據】
/home?? ?存放所有普通用戶的【家目錄】
/lib?? ?系統調通用的【函數庫】保存位置
/root?? ?管理員的家目錄
/tmp?? ?存放【臨時】文件

?? ?變量名·由【字母、數字、下劃線】組成

-----------------------------------------------------------------------------------------------------------------------------

/bin/bash?? ??? ?-默認解釋器
cat /proc/meminfo ?查看內存

/etc/hostname?? ?-配置【永久的主機名】
/etc/fstab?? ?-?? ?-開機【自動掛載】的配置文件, 內核引導時要從這里加載
/etc/passwd -?? ?-文件中每一行都記錄著一個用戶帳號基本信息
/etc/resolv.conf?? ?-配置永久的【DNS服務器地址】
etc/group?? ??? ?-組基本信息存放

/root/.bashrc?? ?-設置永久【別名】
uname -r?? ?-?? ?-列出內核版本
?lscpu?? ??? ?-查看CPU
?route -n?? ??? ?-查看網關命

-------------------------------------------------------------------------------------------------------------------

ls 常用命令選項
?? ?-l?? ?以長格式顯示,顯示詳細屬性
?? ?-h?? ?提供易讀的容量單位
?? ?-d?? ?顯示目錄本是(而不是內容)的屬性
?? ?-A?? ?包括名稱以 . 開頭的隱藏屬性

-----------------------------------------------------------------------------------------------------------------------

通配符 ? ?? ?· 針對不確定
?? ? * : 任意多個任意字符useradd 命令
??? ? ?: 單個字符
?? ?[ ] : 只能匹配0~9
?? ?{ }: 多組不同的字符串,全匹配

-------------------------------------------------------------------------------------------------------------------------

創建用戶
??? ?useradd [選項]... 用戶名
?修改用戶屬性
?? ?usermod [選項]... 用戶名
刪除用戶
?? ?userdel [-r] 用戶名 ? ? ? # -r:連同用戶家目錄一并刪除

命令選項
– -u 用戶id、-d 家目錄路徑、-s 登錄解釋器、-G 附加組
? 用戶名:密碼占位符:UID:基本組GID:用戶描述信息:家目錄:解釋器
?? ?/sbin/nologin :禁止用戶登陸系統

?
使用 passwd 命令
–?? ? passwd [用戶名]

?? ?[root@A ~]# passwd nsd01
?? ?更改用戶 nsd01 的密碼 。

非交互式設置用戶密碼

– ?? ?echo '密碼' | passwd --stdin 用戶名

用戶密碼信息存放在 /etc/shadow 文件
??? ?用戶名:密碼加密字符串:上一次修改密碼的時間
? ?? ?自1970-1-1到上一次修改密碼時間經過的天數

----------------------------------------------------------------------------------------------------------------

別名的定義:簡化復雜命令

?? ?查看已設置的別名
?? ? ??? ?alias ?[別名名稱]
?? ?定義新的別名
?? ? ??? ?alias ?別名名稱= '實際執行的命令行'
?? ?取消已設置的別名
?? ? ?? ? unalias ?[別名名稱]

——————————————————————————————————————————————————————

遠程管理的命令:ssh ? 登陸對方的用戶名@對方的IP地址
?? ?ssh -X:在遠程管理時,本地運行對方的圖形程序

————————————————————————————————————————————

安裝軟件包的命令
使用rpm命令管理軟件,默認不允許用戶做任何選擇

? RPM Package Manager,RPM包管理器
?? ? rpm -q 軟件名... ? ? ? ? ? ? ? ? ? ?#查詢當前系統軟件是否安裝
??? ?rpm -ivh 軟件名-版本信息.rpm... ? #安裝軟件包
??? ?rpm -e 軟件名... ? ? ? ? ? ? ? ? ? ? #卸載

[root@server0 opt]# rpm -ql vsftpd ?#列出安裝清單
常見的錯誤信息:依賴關系錯誤
錯誤:依賴檢測失敗:
?? ?bind = 32:9.9.4-14.el7 被 bind-chroot-32:9.9.4-14.el7.x86_64 需要

-------------------------------------------------------------------------------------------------------------------------

Yum軟件包倉庫,自動解決依賴關系

?服務:為客戶端自動解決依賴關系,安裝軟件包

? 服務端:虛擬機classroom.example.com

? ? 1.眾多的軟件包 ?2.倉庫清單文件(repodata)
? ? 3.構建Web服務或FTP服務傳遞數據

? 客戶端:虛擬機server0.example.com

? 客戶端配置文件:/etc/yum.repos.d/*.repo
--------錯誤的配置文件會影響正確的配置文件------------
?? ?rm -rf ?/etc/yum.repos.d/*
?? ?vim ?/etc/yum.repos.d/abc.repo
? ?[rhel7] ? ? ? ? ?#倉庫標識?
? ?name=rhel7.0 ? ? #倉庫描述信息
? ?baseurl=?? ??? ? #指定服務端位置
? ?enabled=1 ? ? ? ?#是否啟用該文件
? ?gpgcheck=0 ? ? ? #是否檢測紅帽簽名

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Yum使用
?? ?# yum ?repolist ? ? ? ? ? #列出倉庫信息
?? ?# yum -y ?install httpd ? #安裝軟件包
?? ?# yum -y ?install sssd
?? ?# yum -y ?install gcc
?? ?# yum -y ?install system-config-kickstart
?? ?# yum ?remove ? 軟件名 ? ? ? ? ?#卸載
?? ?# yum clean all ? ? ? ? ? ?#清緩存

---------------------------------------------------------------------------------------------------------------

配置永久的IP地址、子網掩碼、網關地址

?? ?網卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0

?? ?通過命令nmcli connection ?#可以修改網卡配置文件

1>查看命令識別網卡的名稱
? ?? ?—— nmcli connection show

2>進行配置永久的IP地址、子網掩碼、網關地址
?nmcli connection modify 'System eth0' ? ? ipv4.method manual
?? ? ?? ??? ? ? 修改 ? '識別的網卡名' ? ?? ? ?ipv4.方法 ? 手工配置
?ipv4.addresses '172.25.0.110/24 172.25.0.254'?
? ? ? ??? ? ? ? ?'IP地址/子網掩碼 ? 網關地址'?
?connection.autoconnect yes
? ? ? 每次開機自動激活配置

3>激活配置?
?? ?nmcli connection up 'System eth0'

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
方式2:
?? ?nmtui ?修改IP地址為172.25.0.120/24

? ? ? 1. Edit a connection(回車)#編輯連接
? ? ? 2. System eth0(回車) ? ? ? ? ?#選擇網卡
? ? ? 3. Require IPv4 addressing for this connection
? ? ? ? ? ? ? ? ?#利用IPv4進行激活?

? ? ? 4. Automatically connect
? ? ? ? ? ? ? ? ?#每次開機自動激活配置 ?

查看網關命令:
?? ?route ?-n ? ?#以數字的方式顯示
?? ??? ? Gateway ? ? ? ??
?? ? ? ? ? ? 172.25.0.254 ?

----------------------------------------------------------------------------------------------------------

管理組賬號

組基本信息存放在 /etc/group 文件
[root@A ~]# grep stugrp ?/etc/group
? stugrp:x:2002:

? ? 組名:密碼占位符:組的GID:組的成員列表

創建組
?? ? groupadd [-g 組ID] 組名
將用戶加入組
?? ? gpasswd -a 用戶名 ?組名?? ?
?? ? gpasswd -d 用戶名 ?組名?? ?#刪除
?? ? grep 組 ?/etc/passwd?? ?#查看
刪除組
?? ? groupdel 組名

創建一個用戶Linux有那些文件會改變?

?? ?grep 組名 /etc/passwd
?? ?ls /home/
?? ?grep 組名 /etc/shadow
?? ?grep 組名 /etc/group

------------------------------------------------------------------------------------------------------------------------

?/etc/passwd:用戶基本信息存放在 /etc/passwd 文件

[root@server0 /]# head -1 /etc/passwd
? root:x:0:0:root:/root:/bin/bash
? 用戶名:密碼占位符:UID:基本組GID:用戶描述信息:家目錄:解釋器

----------------------------------------------------------------------------------------------------------------------------

重定向輸出:將前面命令的輸出結果,寫入文本文件
?? ? ? >:覆蓋重定向
??? ? ?>>:追加重定向
?? ?管道 ?| ?:將前面命令的輸出結果,交由面后命令處理

-------------------------------------------------------------------------------------------------------------------------------

tar備份與恢復
??? ? 歸檔及壓縮:1.零散的文件歸成一個 ?2.占用硬盤空間變小
常見的壓縮格式及命令工具:
?? ??? ?.gz ---> gzip
? ?? ??? ?.bz2 ---> bzip2
? ?? ??? ?.xz ---> xz

制作歸檔及壓縮(打包----->tar包)
?? ?格式:tar 選項 ? ?/路徑/tar包名字 ? ? /路徑/源文件 ? /路徑/源文件
?
解包
?? ?格式:tar 選項 ? ?/路徑/tar包名字 ? ? /路徑/釋放的位置

?? ?-c:創建歸檔?? ? ?? ??? ?-C(大寫):指定釋放位置
??? ?-x:釋放歸檔?? ??? ??? ?-f:指定歸檔文件名稱
?? ?-t:顯示歸檔中的文件清單?? ?
?? ?-z、-j、-J:調用 .gz、.bz2、.xz 格式的工具進行處理
打包:
? ? tar -zcf ?/路徑/tar包名字 ? ? ? ?/路徑/源文件
? ? tar -jcf ?/路徑/tar包名字 ? ? ? ?/路徑/源文件
? ? tar -Jcf ?/路徑/tar包名字 ? ? ? ?/路徑/源文件
? ? ?選項順序要求:-f必須在最后
解包:
? ? tar ?-xf ?/路徑/tar包名字 ? -C /路徑/指定釋放位置

----------------------------------------------------------------------------------------------------------------

NTP時間同步

NTP網絡時間協議
? Network Time Protocol
– NTP服務器為客戶機提供標準時間
– NTP客戶機需要與NTP服務器保持溝通

? 服務端:虛擬機classroom
? 客戶端:虛擬機Server

? 1.安裝chrony軟件包(客戶端軟件:專用于訪問服務的軟件)
?[root@A ~]# yum -y install chrony
?[root@A ~]# rpm -q chrony

? 2.修改程序主配置文件,指定服務端位置
? ? 在Linux大多數配置文件中,以#開頭的行為注釋行?
?[root@A ~]# vim /etc/chrony.conf?
? #server 0.rhel.pool.ntp.org iburst
? #server 1.rhel.pool.ntp.org iburst
? #server 2.rhel.pool.ntp.org iburst
? server classroom.example.com iburst

? 3.重起程序
?[root@A ~]# systemctl restart chronyd #重起chronyd
?[root@A ~]# systemctl enable chronyd ?#設置為開機自起
? ?daemon:超級守護進程

? 4.驗證:
?[root@A ~]# date -s ?"2008-10-1 ?12:00"
? 2008年 10月 01日 星期三 12:00:00 CST
?[root@A ~]# date
?[root@A ~]# systemctl restart chronyd
?[root@A ~]# date
?[root@A ~]# date

---------------------------------------------------------------------------------------------------

cron計劃任務

周期性任務
? 軟件包:cronie、crontabs
? 系統服務:crond
? 日志文件:/var/log/crond ? 排除故障

? 配置任務格式
– 分 ? 時 ? 日 ? 月 ? 周 ? ?任務命令行(絕對路徑)
?23 ?14 ?* ?* ?* ? /bin/echo hiya

?? ?*:匹配范圍內任意時間
?? ?,:分隔多個不連續的時間點
?? ?-:指定連續時間范圍
?? ?/n:指定時間頻率,每n

? ?每分鐘記錄當前系統的時間,寫入到/opt/time.txt
[root@A ~]# date >> /opt/time.txt
[root@A ~]# cat /opt/time.txt

[root@A ~]# crontab -e -u root ? #以root書寫計劃任務
[root@A ~]# crontab -l -u root
* ?* ?* ?* ?* ? date ?>> ?/opt/time.txt

[root@A ~]# ls /var/spool/cron/ ? #任務文件存放路徑
[root@A ~]# cat /var/spool/cron/root ?#查看任務文件內容?

[root@A ~]# cat /opt/time.txt ? #查看結果
?

================================================================================================

/etc/fstab?? ?配置開機自動掛載
?? ?/dev/null?? ?黑洞設備?? ?專用于收集無用的信息

?? ?gt >?? ? ?ge >=?? ?eq =?? ??
?? ?lt <?? ? ?le <=?? ?ne != ?? ?
?? ?字符串對比:
?? ?== 兩個字符串相等為真?? ?!= 兩個字符串不相等為真?? ?


?? ?> ?? ?只收集前面命令正確的輸出信息寫入文本文件中
?? ?2>?? ?只收集錯誤的輸出信息?? ?
?? ?&>?? ?收集正確與錯誤信息
?? ?>&2?? ?變成錯誤輸出

?? ?$0?? ?當前所在的進程或腳本名
?? ?$$?? ?當前運行進程的PID號
?? ?$#?? ?已加載的位置變量的個數 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?? ?$*?? ?所有位置變量值
?? ?$??? ?程序退出后的狀態 , 0 表示正常其他值異常
?? ?$( ) 或 ` ` 反撇號
?? ?將命令的輸出,作為另一個命令的參數,參與下一個命令的運行

?? ?識別硬盤 ?lsblk?? ??? ?分區規劃 ?fdisk
?? ?物理卷 PV ? ? ??? ? 卷組 VG ? ? ? ??? ?邏輯卷LV
?? ?create 創建?? ??? ?display 顯示?? ??? ?blkid?? ?文件系統類型
?? ?remove 刪除?? ??? ?extend 擴展
?? ?df ?-h ? #顯示已經掛載的設備使用情況
?? ?partprobe ?#刷新 ?新的分區表

------------------------------------------------------------------------------------------------------------

查找文本內容
?? ?grep [選項] '匹配模式' 文本文件...

? 常用命令選項
??? ?-v,取反匹配?? ??? ?-i,忽略大小寫
? 常用的匹配模式
??? ?word ?包含字符串word
?? ?^word 以字符串word開頭?? ??
?? ?word$ 以字符串word結尾?? ?
顯示/etc/login.defs配置文件有效信息(去除空行 ?去除注釋行)
?grep -v ^# /etc/login.defs ?| ?grep ?-v ?^$?

---------------------------------------------------------------------------------------------------------------------

查找文件?? ??? ??? ??? ??? ?/proc/:所占用的空間不是硬盤,而是內存
? 根據預設的條件遞歸查找對應的文件
?? ? find [目錄] [條件1] [-a|-o] [條件2] ...

– 常用條件表示:
? ?? ?-type 類型 ?
?? ??? ?(f--文本文件?? ? ?d--目錄 ? ?l--快捷方式)
? ?? ?-name "文檔名稱"?? ? ?? ?-iname 忽略大小寫

? ?? ?-size +|-文件大小(k、M、G)

? ?? ?-user 用戶名

統計命令
[root@server0 ~]# wc -l /etc/passwd ?#統計行數

?限制目錄查找的深度(最大層數)
?? ??? ? -maxdepth
?? ?# find ?/etc/ ?-maxdepth ?1 ? ?-name "*.conf"

使用find命令的 -exec 操作
–?? ? find .. .. -exec 處理命令 {} \;
– ?? ?優勢:以 {} 代替每一個結果,逐個處理,遇 \; 結束
? ? ? # find /etc/ -name "*tab" ?-exec cp {} ?/mnt/ ?\;

!! ?var:存放經常變化的數據

------------------------------------------------------------------------------------------------------------------

Set UID
? 附加在屬主的 x 位上
– 屬主的權限標識會變為 s
– 適用于可執行文件,Set UID可以讓使用者具有文件屬主的身份及部分權限

[root@server0 ~]# cp /usr/bin/touch /usr/bin/xixich

[root@server0 ~]# chmod u+s /usr/bin/xixich
[root@server0 ~]# su - student

[student@server0 ~]$ /usr/bin/touch ?1.txt
[student@server0 ~]$ /usr/bin/xixich ?2.txt
[student@server0 ~]$ ls -l?
[student@server0 ~]$ exit

---------------------------------------------------------------------------------------------------------------------------

Sticky Bit ? ? ? ? ? ? ? ? ? ??
? 附加在其他人的 x 位上
– 其他人的權限標識會變為 t
– 適用于開放 w 權限的目錄,可以阻止用戶濫用 w 寫入
權限(禁止操作別人的文檔)

[root@server0 ~]# mkdir /home/public
[root@server0 ~]# chmod ugo=rwx /home/public
[root@server0 ~]# ls -ld /home/public

[root@server0 ~]# chmod o+t /home/public
[root@server0 ~]# ls -ld /home/public

-----------------------------------------------------------------------------------------------------------------------

扇區的大小為512字節

分區規劃及使用

一、識別硬盤
?? ?lsblk
二、分區規劃
?? ?fdisk /dev/vd_

?? ??? ?partprobe ?#刷新 ?新的分區表
三、格式化,賦予空間 文件系統(規則)

??? ?# mkfs.ext4 /dev/vdb1 ? #格式化ext4文件系統
?? ?# blkid /dev/vdb1 ? ? ? #查看文件系統類型
??? ?# mkfs.xfs /dev/vdb2 ? ?#格式化xfs文件系統
??? ?# blkid /dev/vdb2 ? ? ? #查看文件系統類型
四、掛載使用分區
?? ?mount?? ?設備路徑?? ?掛載點
?? ?
五、開機自動掛載
? ? ? 配置/etc/fstab
? 設備路徑 ? ? ? ?掛載點 ? ? ? ?類型 ? ? 參數 ? ? ?備份標記 ? ?檢測順序

?? ?/etc/fstab完成開機自動掛載

----------------------------------------------------------------------------------------------------------

LVM邏輯卷的管理

? ? 作用:1.可以整合分散的空間 ?2.容量大小可以擴大
? ? – 零散空閑存儲 ---->整合的虛擬磁盤 ---->虛擬的分區
? ? ? ? 物理卷 PV ? ? ? 卷組 VG ? ? ? ?邏輯卷LV

? 將眾多的物理卷( PV),組成卷組(VG),再從卷組中劃分出邏輯卷(LV)
一、創建邏輯卷

??? ?格式:vgcreate ?卷組的名 ? ?設備路徑1 ?設備路徑2 .......
??? ?# vgcreate ?systemvg ?/dev/vdc1 ?/dev/vdc2
??? ?# vgs ? ?#查看卷組信息
??? ?# pvs ? ?#查看物理卷信息

2.通過?? ?卷組劃分邏輯卷
?? ?———————
?? ?格式:lvcreate -n 邏輯卷名 ?-L 邏輯卷大小 ? 卷組名
??? ?# lvcreate ?? ? ?-n ?mylv ? -L 16G ?? ?systemvg
??? ?# lvs ? ? #查看邏輯卷信息 ? ? ? ? ? ? ? ??
??? ?# vgs ? ? ? ? ??
??? ?# ls -l /dev/systemvg/mylv
?? ?
?? ?格式化 ? ? ?mkfs.ext4 ?mkfs.xfs---->blkid查看文件系統
? ?? ?/etc/fstab完成開機自動掛載
?? ?# mount -a ?#檢測是否書寫正確
?? ? # df ?-h ? ?#查看掛載情況

--------------------------------------------------------------------------------------------------------------------------------

邏輯卷的擴展

一、卷組有足夠的剩余空間
1.擴展空間的大小
?? ??? ?vgs?? ?#查看卷組

?? ??? ?通過卷組劃分邏輯卷
?? ??? ?lvextend -L 18G /dev/systemvg/mylv
?? ??? ??
?? ??? ?lvs?? ?#查看邏輯卷

2.擴展文件系統的大小
? ?resize2fs:擴展ext4文件系統?? ?ext4文件系統支持縮減
? ?xfs_growfs:擴展xfs文件系統?? ?xfs文件系統不支持縮減
[root@server0 ~]# df ?-h?? ??? ?#查看掛載情況
[root@server0 ~]# resize2fs /dev/systemvg/mylv?
[root@server0 ~]# df ?-h

二、卷組沒有足夠的剩余空間

1.擴展卷組
?? ?創建卷組?? ?
?? ?vgcreate ?卷組的名 ? ?設備路徑1 ?設備路徑2 ...
2.擴展空間的大小
?? ?通過卷組劃分邏輯卷
?? ?lvcreate -n 邏輯卷名 ?-L 邏輯卷大小 ? 卷組名
3.擴展文件系統的大小
? ?resize2fs:擴展ext4文件系統
[root@server0 ~]# df ?-h
[root@server0 ~]# resize2fs /dev/systemvg/mylv?
[root@server0 ~]# df ?-h
------------------------------------------------------------------------------------------------------------

卷組劃分空間的單位:PE ? 默認4M
1.查看卷組PE大小
??? ? vgdisplay systemvg ?? ?

2.修改方式
? ?? ?卷組已經存在,修改PE的大小
?? ?# vgchange -s PE大小 ? 卷組名

??? ? 創建卷組的時候設置PE大小
?? ?# vgcreate ?-s PE大小 ? 卷組名 ? 設備路徑

? ?? ?創建邏輯卷使用PE的個數創建

?? ?# lvcreate -l PE的個數 ?-n 邏輯卷 ? 卷組名

---------------------------------------------------------------------------------------------------------

? Samba 軟件項目
– ?? ?用途: 為客戶機提供共享使用的文件夾
– ?? ?協議: SMB(TCP 139 用戶驗證)、CIFS(TCP 445 傳輸數據)

? 所需軟件包:samba
? 系統服務:smb

? Samba用戶 —— 專用來訪問共享文件夾的用戶
– 采用獨立設置的密碼
– 但需要提前建立同名的系統用戶(可以不設密碼)

? 使用 pdbedit 管理工具
?? ?-a 添加用戶:?? ?pdbedit -a 用戶名
?? ?-L 查詢用戶:?? ?pdbedit -L [用戶名]
??? ?-x 刪除用戶:?? ?pdbedit -x 用戶名

? 修改 /etc/samba/smb.conf
? [自定共享名]
?path = 文件夾絕對路徑
?; public = no|yes //默認no
?; browseable = yes|no //默認yes
?; read only = yes|no //默認yes
?; write list = 用戶1 .. .. //默認無
?; valid users = 用戶1 .. .. //默認任何用戶
?; hosts allow = 客戶機地址 .. ..
?; hosts deny = 客戶機地址 .. .

###############################################

搭建Samba共享

----------------------------服務端虛擬機Server:

1.安裝軟件包samba

2.創建samba共享帳號
?? ?useradd -s /sbin/nologin?? ?用戶名?? ??? ?#添加帳號
?? ?pdbedit -a?? ?用戶名?? ??? ??? ?#將用戶添加為samba共享帳號

3.創建共享目錄?? ?mkdir /共享目錄?? ?

4.修改配置文件/etc/samba/smb.conf
?? ?此服務器必須是 ?STAFF 工作組的一個成員
? ? ? ?? ? ?workgroup = STAFF
?? ?
?? ?[common] ? ? ? ? ? ?#共享名
? ?path = /common ? #共享實際路徑

5.重起smb服務

6.SELinux布爾值(服務功能的開關 ? on 或 off)
– 需要加 -P 選項才能實現永久設置
[root@server0 ~]# getsebool -a | grep samba
[root@server0 ~]# setsebool samba_export_all_ro on
[root@server0 ~]# getsebool -a | grep samba

-------------------------------------------------------------------------------------

-------------------------------客戶端:虛擬機Desktop0
利用mount掛載,更加科學方式進行訪問

1.安裝軟件cifs-utils(讓本機支持cifs文件系統)

2.掛載訪問
?# mkdir ?/mnt/nsd
?# mount -o user=harry,pass=123 //172.25.0.11/common ?/mnt/nsd/
?? ?# -o 選項
?# df -h?? ?#顯示已經掛載的設備使用情況
?# ls /mnt/nsd

3.開機自動掛載
? ?_netdev :聲明網絡設備
? ? ? ? ? ? ? ? ? ? ? 配置完所有的網絡參數后,再進行掛載該設備

[root@desktop0 ~]# vim /etc/fstab
? ?//172.25.0.11/common ?/mnt/nsd ?cifs ??
? ?defaults,user=harry,pass=123,_netdev ?0 0

[root@desktop0 ~]# umount /mnt/nsd
[root@desktop0 ~]# df -h
[root@desktop0 ~]# mount -a ??
[root@desktop0 ~]# df -h

-------------------------------------------------------------------------------------------

配置NFS共享(Linux與Linux平臺之間)

搭建基本的NFS共享

1.檢測軟件包是否安裝
rpm -q nfs-utilsnfs-utils-1.3.0-0.el7.x86_64

2.修改主配置文件 /etc/exports
? – 文件夾路徑 ? ?客戶機地址(權限)
[root@server0 ~]# mkdir /abc ? ? ? ?#創建共享目錄
[root@server0 ~]# echo 123 > /abc/a.txt
[root@server0 ~]# ls /abc/
[root@server0 ~]# vim /etc/exports
? ?/abc ? ?*(ro)

3.重起服務nfs-server

---------------------------------------------客戶端:虛擬機Desktop
[root@desktop0 ~]# vim /etc/fstab?
172.25.0.11:/abc /mnt/nsd01 nfs ?defaults,_netdev 0 0

[root@desktop0 ~]# mount -a
[root@desktop0 ~]# df -h
#################################################
配置用戶環境
alias別名設置

? 影響【指定用戶】的 bash 解釋環境
?? ?/root/.bashrc?
?? ?/home/student/.bashrc
– ~/.bashrc,每次開啟 bash 終端時生效

? 影響【所有用戶】的 bash 解釋環境
– /etc/bashrc,每次開啟 bash 終端時生效

---------------------------------------------------------------------------------------------------
環境變量: 變量名一般大寫,由系統定義完成?

? ? ? ? ?PATH:存儲命令程序的路徑

[root@server0 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@server0 ~]# vim /opt/abc.sh
? ? #!/bin/bash
? ? echo ?hello world

[root@server0 ~]# chmod +x ? /opt/abc.sh
[root@server0 ~]# /opt/abc.sh

[root@server0 ~]# abc.sh ?#執行失敗
[root@server0 ~]# cp /opt/abc.sh ? /usr/bin

[root@server0 ~]# abc.sh ?#執行成功

---------------------------------------------------------------------------------------------------
================================================================================================

?

?

總結

以上是生活随笔為你收集整理的linux命令的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。