虛擬機(jī)安裝Linux
鏈接 http://mirrors.163.com/centos/7/isos/x86_64/
前期準(zhǔn)備
- 配置網(wǎng)絡(luò)
vi /etc/sysconfig/network-script/ifcfg-xxxx
...
...
ONBOOT=yes
service network restart
- 更換源
http://mirrors.163.com/.help/centos.html - 安裝常用工具
yum install net-tools
yum install vim
yum install wget
SSH
// 安裝
yum install openssh-server
// 啟動SSH
service sshd start
// 設(shè)置開機(jī)運行
chkconfig sshd on
使用
ssh root@192.168.1.234
SSH config配置
快速連接遠(yuǎn)程主機(jī)
cd ~/.ssh
touch config
vi config
host "blog"
HostName 192.168.1.123
User root
Port 22
host "blog2"
HostName 192.168.1.123
User root
Port 22
免密登錄
// 生成ssh key
ssh-keygen -t rsa
實現(xiàn)免密登錄需要在遠(yuǎn)程服務(wù)器保存了你的公鑰
cd ~/.ssh
touch authorized_keys
vim authorized_keys
將密鑰保存在 authorized_keys文件中
修改ssh 端口
/etc/ssh/sshd_config
Port 10000
service sshd restart
Linux 常用命令
軟件操作
// 安裝
yum install xxx
// 卸載
yum remove xxx
// 搜索
yum install xxx
// 清理緩存
yum chean packages
// 列出已安裝
yum list
// yum info xxx
服務(wù)器硬件資源信息
// 查看內(nèi)存
free -m
// 硬盤
df -h
// 負(fù)載
w/top
文件操作命令
文件目錄結(jié)構(gòu)
- 根目錄 /
- 家目錄 /home
- 臨時目錄 /tmp
- 配置目錄 /etc
- 用戶程序目錄 /usr
文件操作基本命令
- ls 查看目錄下的文件
- touch 新建文件
- mkdir 新建文件夾
- cd 進(jìn)入目錄
- rm 刪除文件和目錄
- cp 復(fù)制
- mv 移動
- pwd 顯示路徑
系統(tǒng)用戶操作命令
- useradd 添加用戶
- adduser 添加用戶
- userdel 刪除用戶
- passwd 設(shè)置密碼
VIM
i
進(jìn)入插入模式
G
行尾
gg
行首
dd
刪除當(dāng)前行
u
撤銷
yy
復(fù)制當(dāng)前行
p
粘貼到當(dāng)前位置的下一行
權(quán)限
image.png
文件權(quán)限4-2-1
r -> 4
w -> 2
x -> 1
文件搜索,查找,讀取
- tail 從文件尾部開始讀
- head 從文件頭部讀
- cat 讀取整個文件
- more 分頁讀取
- less 可控分頁
- grep 搜索關(guān)鍵字
- find 查找文件
- wc 統(tǒng)計個數(shù)
文件壓縮 / 解壓縮
tar -cvf | tvf | xvf
tar -czvf | tzvf | xzvf
tar
// 打包 -c 是產(chǎn)生新的包 -f指定包的文件名
tar -cf all.tar *.jpg
// 列出all.tar中所有的文件, -t是列出文件的意思
tar -tf all.tar
// 解壓縮
tar -xf all.tar
gz
-z參數(shù)來調(diào)用gzip
// 將所有.jpg文件打成一個tar包,并將其用gzip壓縮,包名為all.tar.gz
tar -czf all.tar.gz *.jpg
// 解壓縮
tar -xzf all.tar.gz
防火墻設(shè)置
防火墻基本使用
// 安裝
yum install firewalld
// 啟動
service firewalld start
// 檢查狀態(tài)
service firewalld status
// 關(guān)閉或禁用防火墻
service firewalld stop / disable
配置firewalld-cmd
// 查看版本
firewall-cmd --version
// 查看幫助
firewall-cmd --help
// 顯示狀態(tài)
firewall-cmd –state
// 列出所有的區(qū)域
firewall-cmd --get-zones
// 列出默認(rèn)區(qū)域
firewall-cmd --get-default-zone
// 列出所有區(qū)域配置
firewall-cmd --list-all-zone
// 查看所有打開的端口
firewall-cmd --zone=public --list-ports
// 查看規(guī)則
iptables -L -n
// 更新防火墻規(guī)則
firewall-cmd --reload
// 查看區(qū)域信息
firewall-cmd --get-active-zones
// 查看指定接口所屬區(qū)域
firewall-cmd --get-zone-of-interface=eth0
添加服務(wù)
firewall-cmd –add-service=ssh
firewall-cmd –query-service=ssh
firewall-cmd –remove-service=ssh
開啟端口
// 添加
firewall-cmd --zone=public --add-port=80/tcp
// 重新載入
firewall-cmd --reload
// 查看
firewall-cmd --zone=public --query-port=80/tcp
// 刪除
firewall-cmd --zone=public --remove-port=80/tcp
提權(quán)和文件上傳下載操作
sudo
// 下載
wget / curl
// 上傳
scp test.txt root@192.168.1.123:/tmp/
// 下載
scp root@192.168.1.123:/tmp/test.txt ./