檢測某個地址是否可以通信:ping xx.xx.xx.xx
檢測某個端口是否開啟:telnet xx.xx.xx.xx port
端口:用來區別不同服務
常用命令:
創建一個目錄 /data mkdir /data ls -l /data/ cd /data/ pwd 相對路徑與絕對路徑 1.絕對路徑 從根開始的路徑 /data 2.相對路徑 不是從跟開始 相對於當前路徑 data 在/data下面創建文件oldboy.txt touch /data/oldboy.txt 為oldboy.txt增加內容"I am studying linux." 方法一: 1.vim /data/oldboy.txt 2.進入編輯模式 按i 3.退出編輯模式 按esc 4.保存並退出 :wq 5.檢查 cat /data/oldboy.txt 方法二: echo "oldboyedu-pys6.com" >> /data/oldboy.txt >> 追加輸出重定向 把內容追加到文件的結尾 > 重定向 先清空文件,把內容追加到文件的結尾 vi/vim快捷鍵: 剪切復制粘貼 復制當前行 yy 粘貼 p 剪切 dd 其他操作 撤銷 u 恢復 ctrl + r 把oldboy.txt拷貝(復制)到/tmp下 cp /data/oldboy.txt /tmp/ 把 /data 移動到 /root目錄下面 mv /data/ /root/ 備份: cp oldboy.txt oldboy.txt.bak 重命名: mv oldboy.txt oldboy.avi 進入/root目錄下的data目錄,刪除oldboy.txt文件 rm oldboy.avi -f man rm:查看命令幫助 在系統中查找出名字叫 oldboy.txt的文件 #find / -type f -name "oldboy.txt" #find 在哪里找 -類型 f -名字 "" find /tmp -type f -name "*.txt" -type f (file) -type d (dir) find / -type f -size +1M 在根目錄下找文件大小大於1M的 .. 當前目錄的上級目錄 . 當前目錄 管道 find命令與其他命令配合 find + |xargs find /root/ -type f -name "*.log" |xargs ls -l 查找root下的以.log結尾的文件,然后執行ls -l命令 打印配置文件nginx.conf內容的行號及內容,該如何做? seq 10 -1 1 >nginx.conf 將10-1 覆蓋添加到nginx.conf 1、cat -n nginx.conf 打印文件內容並打印行號 2、進入vim; :set nu 顯示行號 set nonu 隱藏行號 快速到達文件的最后一行 G 快速到達文件的第一行 gg 快速到達文件的某一行 10gg 遞歸創建目錄: mkdir -p /oldboy/test 只查看ett.txt文件(共100行)內第20到第30行的內容 #awk 'NR==20' ett.txt #awk 'NR>=20 && NR<=30' ett.txt 文件內容的替換: sed 's#oldboy#oldgirl#g' t.sh xxx yyy file 將文件file里的xxx替換為yyy並顯示 # sed -i.bak 's#oldboy#oldgirl#g' t.sh # # 先備份源文件 t.sh.bak # # 然后修改文件內容 備份多個文件 打包壓縮 #創建壓縮包 z ==== gzip 軟件進行壓縮 .tar.gz c ==== create 打包 創建包 v ==== verbose 顯示過程 f ==== file 指定壓縮包 tar zcf /tmp/etc.tar.gz /etc/ 將etc目錄打包成etc.tar.gz #查看壓縮包 tar tf /tmp/etc.tar.gz #解壓-解壓到當前目錄 tar xf etc.tar.gz 軟件安裝的方法: yum install package rpm 包 編譯安裝 ./configure make make install
一、配置域名源於軟件管理
安裝:yum install package_name -y(表示所有的操作都選yes)
yum install epel-release -y (增加yum源)
二、關閉IPtables和selinux
/etc/init.d/iptables stop # 臨時關閉 centos7: systemctl stop firewalld
永久關閉:修改配置文件 chkconfig iptables off #防火牆開機不允許6 centos7: systemctl disable firewalld
chkconfig |grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
getenforce #查看SELinux的狀態
setenforce 0 #臨時關閉
sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
三、定時任務
crontab -l #list
crontab -e #edit 編輯
- * * * * * 命令
分 時 日 月 周
ls -l /var/log/cron #查看定時任務日志
*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com #每隔10分鍾同步阿里雲的時間
四、掛載光盤
mount /dev/cdrom /mnt/
掛載 光盤文件 掛載到mnt (只讀掛載)
df -h 顯示磁盤使用的情況
五、rpm包的安裝
縣切換到掛載的目錄下的package先,然后就可以安裝軟件包了
rpm -ivh xxx.rpm # 安裝rpm包
rpm -qa xxx.rpm #查詢軟件是否安裝(rpm或者install)
rpm -ql 查詢軟件包的內容
運行級別
查看當前的運行級別 runlevel ,切換級別:init xx
0 關機狀態
1 單用戶模式 重新設置root密碼 √
2 多用戶模式 沒有NFS(存儲 )
3 完全的多用戶模式 命令行模式 文本模式 √
4 未被使用的
5 桌面模式 圖形界面模式 √
6 重啟狀態
head -n5 查看某幾行
tail -n5 查看后五行
Ctrl + D 退出當前用戶
reboot #重啟
shutdown -r 10 #10分鍾重啟
shutdown -c #取消當前的關機或者重啟
tail -f xxx #文件內容實時更新
添加用戶:useradd username
設置密碼:passwd username
切換用戶:su - username
Ctrl+d:退出當前用戶