CentOS7常用操作-笔记
生活随笔
收集整理的這篇文章主要介紹了
CentOS7常用操作-笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意:如果需要使用物理機來驗證某個服務是否成功時,物理機要可以和虛擬機通訊;1.在物理機的網卡上要靜態綁定網關>>>>>參考虛擬網絡編輯器的網關2.虛擬機需要關閉防火墻和/etc/sysconfig/selinux配置文件解釋命令:
man +參數 //解釋該命令(萬能詞)
help +參數 //解釋
參數 --help //解釋 shutdown -r now
reboot
init 6 //重啟
shutdown -h now
poweroff
init 0 //關機date -s "2019-09-24 17:02:30" //更改系統時間
set:number //添加文件行號
set:number! //取消文件行號
:/cccc //查找字符串(按N) yum操作:
install httpd httpd-devel -y //在etc下,添加httpd服務
yum list +參數 //查看是否安裝某個服務/安裝了什么服務
yum remove + 參數 //刪除某個服務
yum install -y httpd* //安裝http服務
yum -y update && yum -y upgrade //系統升級
如果移動的目標位置已存在該文件,則會提示是否覆蓋,y覆蓋,n取消操作pwd //當前在哪個目錄
top //查看硬件性能
netstat -ntlp | grep +參數(sshd) //過濾該服務
fdisk -l //查看硬盤
df -h //查看磁盤空間
free -m //查看內存的使用情況vimtutor //vim編輯器
ll //查看詳細信息
ls 參數 //查看簡要信息
ls /qqq/*.txt | more //顯示qqq目錄下更多以.txt結尾的文件
cd //切換目錄
cd /etc/sysconfig //切換到etc下的sysconfig目錄
ps -ef //查看服務
systemctl + 控制 firewalld.service //對防火墻進行操作
名詞解釋:stop:停止 disable:禁用(開機自啟) status ://狀態 start:啟動 restart :重新開始 reload //重新加載 enable://可以 is-enable:開機啟動狀態
service 服務名稱 名詞 //查看服務
firewall-cmd --zone=public --add-port=8080/tcp --permanent //如果沒關防火墻時開放本機8080端口
更改高級管理設置:
vim /etc/sysconfig/selinux //進入配置文件
將enforcing改為disable //一直關閉
將enforcing改為setenforce //臨時關閉
:wq == :x //保存并退出
:q! //強制退出(不保存)
systemctl is-enable httpd.service //查看所有激活的系統服務
sysctmctl get-default //查看運行級別
絕對路徑:/etc/sysconfig/selinux //絕對路徑:相對與根來說的路徑,從根開始,一層一層往下
相對路徑(當前目錄為/etc): sysconfig/selinux //相對路徑,相對與當前路徑的目錄,前面不加/
hostnamectl set-hostname name //更改主機名
last //查看誰以什么方式登錄這臺主機。。
du -sh / //查看從根目錄開始硬所占空間(也可以查看當目錄或文件所占空間,后面跟路徑)磁盤編號理解:
hd: IDE設備表示為hd
sd:SATA、SCSI設備表示為sd
硬盤的序號用abc表示,如第一塊SCSI的硬盤表示為sda,第三塊IDE的硬盤表示為hdc
分區:分區用數字來表示(主分區只能有4個,邏輯分區從數字“5”開始,不管前面有沒有主分區)
第一個3個SCSI設備的第二個邏輯分區表示為:sdb6
通配符:
| //或
? //單個字符
* //多個字符
sudo passwd root //更改root用戶密碼
cd ~ //快速回到當前用戶的目錄創建目錄和文件:
touch 1.txt 2.txt //創建文件為1.txt和2.txt
mkdir -p /etc/sysconfig/999/888 //創建嵌套目錄,在sysconfig下創建999,在999下創建888
vim 1.txt //編輯文件1.txt
cd.. //返回上一級
cd ./vars/ //從當前目錄進入vars
history //歷史
!9 //調用第9個歷史命令
ls //查看(當前模式)
ls /etc/sysconfig //查看/etc/sysconfig中的目錄快捷鍵:
Ctrl + U ---刪除光標前的命令
Ctrl + K ---刪除光標后的命令
Ctrl + L ----清屏 == clear
Ctrl + C ----取消編輯命令復制、移動和刪除過濾文件或目錄:
cp //復制(參數與rm相同)
rm //刪除
rm -f //刪除文件或目錄時不提醒用戶,直接強制刪除
rm -i //刪除文件或目錄時提醒用戶確認。.
rm -r //刪除目錄必須使用此選項,表示遞歸到整個目錄樹.
rm -rf {xx,xx,xx,xx} //同時刪除多個文件
mv //移動(如果移動的位置與源地址相同或已存在該文件,則重命名此文件)
which //查找命令所在位置
find //查找目錄或文件
find /etc/sysconfig -name "se*" //在sysconfig中找se開頭的文件
and //等于
other //或者
find /etc/sysconfig -size +1024k -a -name "vim*" //在sysconfig中找大于1024kb并以vim開頭的文件
find /etc/sysconfig -size +1024k -o -name "vim*" //在sysconfig中找大于1024kb或者以vim開頭的文件
空格 //翻頁
回車 //換行
q //退出查看文件內容:
cat //查看
cat /etc/redhat-release //查看系統版本
cat /proc/version //查看系統內核及開發環境、時間等信息
cat /etc/redhat-release /proc/version //同時查看系統版本及開發環境
cat /proc/cpuinfo /proc/meminfo //同時查看CPU和內存信息
cat /proc/loadavg //查看CPU負載均衡
如果想要同時查看多個文件,在路徑中間+空格
echo $PATH //顯示系統設置好的環境變量值
/etc/httpd/conf/httpd.conf //網站配置文件
echo 12345 >1.txt. //將內容寫進1.txt
echo 34567 >>1.txt //追加內容
more 2.txt //分頁顯示文件內容
head -5 3.txt //顯示3.txt的前5行內容
tail -5 3.txt //顯示3.txt的后5行內容
tail -f 3.txt //實施更新文件內容
wc -l //統計行
wc -w //統計單詞數
wc -c //統計字節數
tree /etc //以樹狀顯示目錄過濾文件內容:
grep -i //查找內容忽略大小寫
grep -v //反向
grep "12345" 1.txt //在1.txt中查找12345的內容
grep -v "^#" /etc/sudo.conf | grep -v "^$" //篩選etc下的sudo.conf文件含有開頭,并不含空行的內容
grep "^我" /etc/1.txt | grep "!$" //過濾1.txt中以"我"開頭并以"!"結尾的內容
netstat -ntlp | egrep "22|25" //過濾出22和25端口文件壓縮及遠程備份
gzip -d == gunzip
gzip -9 文件名 //壓縮文件
gzip -d 文件名 //解壓文件
tar cvfz 打包結果.tar.gz 源文件 //打包
tar xvfzC 源文件 解壓結果 //解壓(tar:使用tar解壓,gz:解壓為gzip)
tar xvfz /888/ /999/000.tar.gz //把999下的000.tar.gz解壓到888目錄
(c:打包 x:解包 v:詳細信息 z:gzip f:指定名字 C:解壓釋放文件 )
跨系統傳文件:
1)FlashFXP:圖形化工具
2)遠程拷貝
scp /tmp/etc.tar.gz 192.168.100.1 //遠程拷貝,默認在用戶的家目錄
scp /tmp/etc.tar.gz 192.168.100.1:/bin //遠程拷貝到bin的目錄下
3)rzsz
rz:上傳
sz:下載 路徑 //默認下載到win10的下載里面rpm包安裝程序:
參數:
rpm -qa //查看全部已安裝的RPM軟件包
rpm -qi //查看指定軟件包的名稱、版本、許可協議、用途等詳細信息
rpm -ql //顯示指定軟件包在當前系統中所安裝的所有目錄、文件列表
rpm -qf //查看指定的文件或目錄是由哪個安裝包所安裝的
rpm -i //在當前系統安裝一個新的RPM軟件包
rpm -e //卸載指定的軟件包
rpm -U //檢查并升級系統中的某個軟件包,若該包原來未安裝,則等于-i選項
rpm -F //檢查并更新系統中的某而過軟件包,若......................,則放棄安裝
rpm -h //在安裝或升級軟件包的過程中,以“#”號顯示進度
rpm -v //顯示軟件安裝過程中的詳細信息
rpm --force //強制安裝某個軟件包
rpm --nodeps //在升級、卸載、安裝軟件包的時候,不檢查與其他軟件包的依賴關系
rpm --import KEY... //導入公鑰
rpm --rebuilddb //重建RPM數據庫rpm --initdb //重建RPM數據庫
命令格式:
rpm -q wireshark //查看是否安裝wireshark
rpm -qa | wc -l //查看安裝的RPM軟件包個數
ls | grep wireshark //過濾出wireshark的rpm包
rpm -i wireshark-1.10.14-25.el7.x86_64.rpm //安裝wireshark
rpm -e wireshark //卸載wireshark源代碼安裝apache(http)過程:
1.先下載httpd.tar.zg的包到物理機 //官網https://downloads.apache.org/httpd/
2.通過rz的方式將httpd.tar.gz包上傳到CentOS 7 //
3.創建一個目錄為apache //其路徑為:/apache
4.將httpd.tar.gz的包解壓到/apache //查看后發現有httpd目錄
5.進入httpd目錄 //開始配置
6. ./configure --prefix=/apache //將解壓出的httpd目錄配置到創建的apache目錄中
7.可能會提示依賴關系,需安裝apr,pcre,這兩個包都可以通過yum方式安裝,不行的話,用源碼方式安裝
8.這兩個包安裝完成后,再重新配置文件
9.make //編譯
10. make install //安裝(啟動各個程序)
11.vim /apache/htdocs/index.html //編輯首頁
12./apache/conf/httpd.conf 將Servername localhost:80 //將服務名稱改為本機
13./apache/bin/apachectl start //開啟http服務
14.通過本機IP去訪問網頁su - mist //切換到用戶的家目錄
su mist //切換用戶,但保持當前目錄不變
passwd //重置當前登錄用戶的密碼
passwd mist //重置mist密碼
echo 1978823 | passwd --stdin sjc //將sjc用戶的密碼設為1978823
useradd sjc //創建一個用戶為sjc
userdel sjc //刪除用戶sjc
groupadd test //添加組賬號
gpasswd -a mist root //將mist用戶添加至root組
gpasswd -M mist,shell root //同時將mist,shell添加到root組
gpasswd -d mist root //將mist用戶從root組移除
groupdel 10012 //刪除組賬號
groups mist //查mist用戶屬于哪個組
id mist //查看該用戶ID信息及組信息
cut -d : -f 1 /etc/passwd //查看系統中有哪些用戶
cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1 //查看可以登錄系統的用戶
chage -M 300 root //密碼有效的最大天數為300
chage -m 30 root //密碼有效的最小天數為30
chage -l root //查看root的影子信息
/etc/passwd //用戶信息
/etc/group //組信息
/etc/shadow //影子文件賬號和權限管理:
/etc/passwd字段表示
1)用戶名稱
2)加密的密碼字符串,用x表示
3)用戶賬號的UID號
4)所屬基本組賬號的GID號
5)用戶全名
6)用戶的家目錄
7)登錄shell信息 >> 可登陸:/bin/bash 不可登錄:/sbin/nologinuseradd 選項 用戶名
-u:用戶的UID,該UID未被其他用戶使用
-d:指定用戶的宿主目錄
-e:可指定日期 YYYY-MM-DD格式
-g:指定用戶的基本組名(或GID號)
-G:指定用戶的附加組名(或GID號)
-s:指定用戶登錄的shellpasswd 選項 用戶名
-d:清空指定用戶的密碼,僅使用用戶名登錄>>delete
-l:鎖定賬戶>>lock
-S:查看用戶狀態>>status
-u:解鎖用戶賬戶>>unlockusermod修改用戶賬號屬性
-L:永久鎖定賬號
-U:解鎖用戶賬號
-u:修改用戶的UID號
-d:修改用戶的家目錄位置
-e:修改用戶賬號失效時間
-g:修改用戶的基本組名(或GID號)
-G:修改用戶的附加組名(或FGD號)
-l:更改用戶賬號的登錄名稱groupadd -g 10000 group1 //創建一個GID10000的組為group1 文件表示:
-rwxr-xr-x :
-:文件 d:目錄 l:鏈接文件
rwx:屬主 r-x:屬組 r-x:其他(除屬主和屬組外所有用戶)
目錄: x:進入 r:看、顯示 w:寫、刪除、復制
文件:r:read 4,讀 w:write 2,寫 x: 1,執行
chmod -R /date //對date目錄及子目錄或文件有完全權限
chmod 755 2.txt //更改權限為屬主可讀可寫可執行,屬組可讀可執行,其他為可讀可執行
chmod g+w 111 //111文件屬組加上寫入權限
umask //權限的反掩碼root //屬主:root //屬組
chown root:root 2.txt //將這個文件的屬主和屬組都改為root、
chgrp root 222 //將文件的屬組該改為root磁盤管理和文件系統
1.加硬盤
2.分區
3.格式化
4.掛載
fdisk /dev/sdb //進入sdb磁盤
n:新建分區 p:主分區 e:擴展分區 l:邏輯分區 t:更改分區類型
fdisk -l //查看磁盤分區
cat /sbin/mkfs //常用分區類型
partprobe /dev/sdb //刷新sdb硬盤
mkfs.xfs /dev/sdb3 //將sdb3分區格式化為xfs格式
mkswap /dev/sdb1 //將該分區設為交換分區
free -m //查看交換分區容量
df -hT //查磁盤使用情況
swapon /dev/sdb4 //開啟該swap分區
swapoff //關閉
mount /dev/sdb1 /mnu/sdb //將sdb掛載到sdb目錄下
umount /dev/sdb1 //卸載硬盤
永久掛載:vim /etc/fstab>>編輯,添加要掛載的分區
vgdisplay //查看卷組名稱
pv:物理卷 vg:卷組 lv:邏輯卷
scan:掃描 create:建立 display:顯示 remove:移除 extend:擴展 reduce:減少
pvcreate /dev/sdb1 /dev/sdc1 //將sdb1和sdc1創建為物理卷
vgcreate mist /dev/sdb1 /dev/sdc1 //創建mist卷組并把他們加入該卷組
lvcreate -L 9G -n lv1 mist //創建邏輯卷容量為9G
lvextend -L 3G /dev/mist/lv1 //把邏輯卷擴大3G磁盤配額
mount -o usrquota,grpqouta /dev/sdb1 /date //掛載+支持用戶和組配額(在fstab中也要修改>>defaults,usrquota,grpquota)
xfs_quota -x -c 'limit -u bsoft= bhard= isoft= ihard= 用戶名/組名' /掛載點 "限制組時,用戶所屬組必須為基本組"
注:限制用戶為u 限制組為g
xfs_quota -x -c 'limit -u bsoft=10MB bhard=20MB isoft=5 ihard=10 mist' /date //對mist用戶限制配額為軟容量10MB,硬容量20MB,軟文件數5,硬文件數10
dd if=/dev/zero of=/date/123 bs=1M count=2 //測試,寫入文件123,容量為1MB,個數為2
xfs_quota -c 'quota -uv 用戶名' /掛載點 //查看用戶磁盤容量限制
xfs_quota -c 'quota -i -uv 用戶名' /掛載點 //查看用戶磁盤文件個數限制
xfs_quota -x -c 'report -abi' //查看磁盤配置所有信息進程和計劃任務管理
ps //查看靜態進程統計信息
a:顯示當前終端所有用戶的進程信息
u:以用戶名為主的格式輸出進程信息
x:顯示當前用戶在所有終端的進程信息
-e:顯示系統內所有的進程信息
-l:以長格式顯示進程信息
-f:以更完整的格式顯示系統進程信息
aux:以用戶為主,顯示所有用戶所有終端進程信息 -elf:以長格式顯示系統完整進程信息
top //查看動態進程信息
pstree -aup //查看系統的進程樹
pstree -ap mist //mist用戶打開的進程
& //在后臺運行進程
Ctrl+Z //調入后臺并暫停進程
jobs -l //查看掛起的進程
bg //運行后臺暫停的進程
fg //把后臺的進程恢復到前臺運行
pgrep -l "sshd" //查sshd的進程編號
kill //殺死進程
kill -9 //強制殺死進程
jobs -l //查進程編號
killall //終止多個同名進程
echo /porc/$$/fd //查看當前進程的PID計劃任務管理
at //一次性
1)某一時間: at 19:20 2021-21-21
2)多久之后: at now +1min/hours/days/weeks
Ctrl+D //保存提交
atq //查詢未執行的計劃
atrm //刪除計劃任務
crontab //周期計劃任務
cat /etc/crontab //查詢周期計劃解釋
-e:編輯任務計劃
-l:列表顯示計劃任務
-r:刪除計劃任務
-u:指定計劃任務屬于哪個用戶,默認為當前用戶 crontab -u mist -e
* * * * *
分 時 天 月 周
*:表示該范圍的任意時間
, :間隔的多個不連續的時間
-:連續的時間范圍
/:間隔的時間頻率ping //測試網絡是否聯通;對象:ip、域名
-s 1000 //字節數為1000
-c 10 //ping 10 次:
traceroute www.baidu.com //路由追蹤
tracert //Windows
route //查詢路由表信息
-n (以數字形式顯示)
nslookup www.baidu.com //顯示DNS解析信息
ifdown/up +名稱 //關閉/開啟網卡部署samba服務:
global //全局配置
security = share | user | server
share //沒有設置賬號和密碼
user //設置主機的密碼文件做為登入的驗證文件
server //由其他服務端做登錄驗證判斷
smbpasswd -a 用戶名 //將用戶名添加到samba共享用戶中
pdbedit -L //查詢有哪些共享用戶
pdbedit -x -u 用戶名 //刪除共享用戶
注意:訪問共享文件夾時,輸入的密碼不是系統用戶的密碼,是samba用戶的密碼
配置文件
comment = This is xxx //注釋
path=/home/GX //共享文件夾路徑
writeable = yes //可以寫入read only = no
public = no //不公開,有特定用戶和密碼才能進入 guest ok =no
valid users = @smb //訪問權限>>組
write list = @smb //寫入權限>>組
browseable = yes //別人訪問該IP是否發現共享文件夾
@name //name組
name //name用戶
訪問:
Linux: smbclient -L 192.168.100.131 -U 用戶名
Windows: \\192.168.100.131ftp服務:
當系統用戶的shell信息等于/sbin/molgin時,該用戶不可以登錄到系統,但不影響使用該用戶登錄ftp時間屬性:(文件、目錄都有效)
1)mtime = modified time #最近更改
文件的修改時間,內容的變化時間;
2)ctime = chage time #最近改動
文件屬性、屬組、屬主、權限、硬鏈接
3)atime = access time #最近訪問
訪問時間、catfind ./ -mtime -2 #查找當前路徑下兩天內修改過的文件
find ./ -mmin -2 #查找當前路徑下20分鐘內修改過的文件
stat 2.txt #查看該文件的時間屬性等信息重定向:
>:覆蓋內容
>>:追加內容
進程在運行的時候會打開一些文件,文件的編號是文件的數字表示,訪問進程其實就是訪問文件的標識 —————— fd:文件描述符
0:標準輸入(來自鍵盤)
1:標準輸出(輸到電腦、終端)
2:標準錯誤(輸到電腦、終端)
>1.txt //使用重定向創建文件1.txt
總結
以上是生活随笔為你收集整理的CentOS7常用操作-笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Twitter群推王的推特自动发帖功能是
- 下一篇: 求自动发帖机编程思想