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命令的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux基本网络IP自动、手动配置
- 下一篇: 局域网办公共享设置