1.vim編輯器 vim操作命令 --在命令模式下進行 底線命令模式: 2.用戶管理和文件目錄許可權 linux下麵的用戶及許可權: root用戶: 超級管理員, 相當於QQ群裡面的群主 普通用戶: 可以做一些簡單的操作, 如果需要做系統服務相關的操作,需要授權 3.文件許可權詳解 4.sudo命令用法 ...
1.vim編輯器
vim操作命令 --在命令模式下進行
pageup 往上翻頁 pagedown 往下翻頁 H 移動到屏幕首行 gg 移動游標到文檔的首行 前面加數字n表示移動到n行內容 G 移動到文檔最後一行 /nologin 在整個文檔中從上往下查找 再按n 選擇下一個單詞 N 選擇上一個單詞 ?root 在整個文檔中從下往上查找 再按n 選擇下一個單詞 N 選擇上一個單詞 dd 刪除游標所在行內容 dd前面加數字n表示刪除n行內容 例 3dd 刪除從游標所在行開始3行內容 dG 清空整個文檔的內容(先移動到文檔的首行) u 撤銷上一步操作 yy 複製 yy前面加數字n表示覆制n行內容 p 粘貼
底線命令模式:
:q! 強制退出
:wq! 強制寫入退出
:set nu 顯示行號
:數字 調到數字那行
2.用戶管理和文件目錄許可權
linux下麵的用戶及許可權:
普通用戶: 可以做一些簡單的操作, 如果需要做系統服務相關的操作,需要授權
3.文件許可權詳解
r read可讀,可以用cat等命令查看
w write寫入,可以編輯或者刪除這個文件
x executable 可以執行
4.sudo命令用法 -- sudo命令用來以其他身份來執行命令,預設的身份為root
1 使用liulaoshi用戶登錄 su - liulaoshi 切換用戶 2 查看/root目錄,提示無許可權 3 所以我們要使用sudo命令來查看 4 但是提示此用戶不在/etc/sudoers文件裡面 5 我們需要使用visudo命令將liulaoshi加入到/etc/sudoers文件中,註意最好不要使用vim命令直接編輯此文件
(可以通過visudo命令直接編輯sudoers文件,使用這個命令還可以檢查語法,比直接編輯 vim /etc/sudoers更安全)
寫入 ## Allow root to run any commands anywhere root ALL=(ALL) ALL
liulaoshi ALL=(ALL) ALL #允許tiger在任何地方,執行任何命令
6 將用戶加入到文件中後,我們就可以用liulaoshi用戶使用sudo命令查看/root目錄
5.給文件和目錄添加或刪除許可權
Linux許可權的目的是(保護賬戶的資料) Linux許可權主要依據三種身份來決定: - user/owner 文件使用者,文件屬於哪個用戶 - group 屬組,文件屬於哪個組 - others 既不是user,也不再group,就是other,其他人
第1個字母表示文件類型 第2-4個字母表示所屬用戶user 簡寫u 第5-7個字母表示所屬用戶組group 簡寫g 第8-10個字母表示其他人other 簡寫o
chmod u+r /opt/liulaoshi.py # 給用戶添加只讀的許可權 chmod u+w /opt/liulaoshi.py # 給用戶添加可寫的許可權 chmod u+x /opt/liulaoshi.py # 給用戶添加可執行文件的許可權 chmod g+r /opt/liulaoshi.py chmod u-r /opt/liulaoshi.py # 給用戶刪除只讀的許可權 chmod u-w /opt/liulaoshi.py # 給用戶刪除可寫的許可權 chmod u-x /opt/liulaoshi.py # 給用戶刪除可執行文件的許可權 chmod o-r /opt/liulaoshi.py
我們還可以修改屬主和屬組:
chown root.root liulaoshi.py # 修改文件所屬主和所屬組 chown root:root liulaoshi.py # 修改文件所屬主和所屬組,這兩個命令一樣
修改主 chown 修改組 chgrp
6.軟連接
ln -s /opt/zhangqihang/lihua.py lihuadashuaige.py
7.tar解壓命令
命令語法: tar命令 參數 文件 -z 使用gzip命令 -v 顯示壓縮解壓過程 -c 壓縮文件 -x 解壓文件 -f 指定文件
壓縮文件 壓縮當前目錄下的文件 名為allpy.tar
tar -cf allpy.tar *
tar -cf allpy.tar * # 壓縮當前文件夾下麵的所有文件到allpy.tar tar -xf allpy.tar # 解壓文件 tar -zcf allpy.tar.gz * # 壓縮帶gzip的文件 gzip -d allpy.tar.gz # 解壓gzip文件 tar -zxvf allpy.tar.gz # 一條命令解壓帶gzip和tar的壓縮包
8.netstat命令
netstat -tunlp # 查看系統中開放的埠
9.ps命令
ps -ef # 查看系統運行的進程 !ps # 運行上一次運行的ps -ef命令
10.kill命令
kill 進程ID # 殺掉相關進程ID kill -9 進程ID # 強制殺掉相關進程ID pkill 正則匹配相關進程名 # 殺掉匹配到的所有進程 killall 正則匹配相關進程名,類似於pkill
11.SELinux
查看selinux getenforce 臨時關閉selinux setenforce 0 一次性永久關閉selinux 編輯selinux配置文件 vim /etc/selinux/config 將SELINUX=enforcing改為SELINUX=disabled 保存退出
12.linux防火牆
iptables -L # 查看系統防火牆規則 iptables -F # 清空所有防火牆規則 systemctl stop firewalld # 停止防火牆 systemctl status firewalld # 查看防火牆運行狀態 systemctl start firewalld # 啟動 systemctl disable firewalld # 永久關閉防火牆
13.df命令
df -h 命令查看系統磁碟空間
14.tree命令
遞歸顯示文件和文件目錄(如果沒有此命令,需要使用yum install tree安裝)
15.設置主機名
hostnamectl set-hostname liulaoshi
16.DNS
DNS(Domain Name System,功能變數名稱系統)解析原理:
1 我在本地訪問www.baidu.com 2 首先會從本地DNS緩存中去查找,如果沒有 3 就會去本地hosts文件中去查找,如果沒有 4 去公網的DNS伺服器查看是否有此功能變數名稱解析記錄,如果還沒有 5 說明此功能變數名稱沒有在公網註冊解析
windows下的hosts文件
C:\Windows\System32\drivers\etc\hosts
linux下的hosts文件
/etc/hosts
17.nslookup命令
用來將功能變數名稱解析為IP
nslookup
nslookup www.baidu.com
18.計劃任務(分時日月周)
crontab -e 編輯計劃任務 crontab (選項)(參數) -e:編輯該用戶的計時器設置; -l:列出該用戶的計時器設置; -r:刪除該用戶的計時器設置; -u<用戶名稱>:指定要設定計時器的用戶名稱。
# Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 分 時 日 月 周
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
19.yum工具
linux的所有yum源文件全部放在/etc/yum.repos.d目錄下,尾碼為.repo
軟體倉庫源可能存在的軟體不夠所以又會有一個擴展源,叫epel源
yum提供了查找、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。
yum(選項)(參數) -h:顯示幫助信息; -y:對所有的提問都回答“yes”; -c:指定配置文件; -q:安靜模式; -v:詳細模式; -d:設置調試等級(0-10); -e:設置錯誤等級(0-10); -R:設置yum處理一個命令的最大等待時間; -C:完全從緩存中運行,而不去下載或者更新任何頭文件。
配置阿裡元源
下載阿裡元的源文件和第三方擴展源文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
清空yum緩存和創建新的緩存
yum clean all
yum makecache
安裝軟體擴展源
yum install -y epel-release