vim
安裝
yum install vim -y
# 普通模式、編輯模式、命令模式
# 普通模式:
-上下翻
-yy 復制一行
-p 粘貼
-dd 剪切
-p 把上面剪切的粘貼上
# 編輯模式
-i:insert插入
-a:append追加
-o:換行
-正常寫就可以了
-esc回到普通模式
# 命令模式:
-不能從編輯模式直接進,只能先到普通模式按 : 進入命令,退出命令模式esc
-w 表示保存
-q 退出
-! 強制退出
-修改了文件后保存: wq wq!
-修改了不想保存退出: q q!
-:set nu 顯示行號
-:set nonu 不顯示行號
-/字符串 搜索這個字符串
-:%s#sbin#test#g #替換整個文本文件中包含sbin的替換為test
用戶相關
#1 id 查看當前用戶信息
uid=0(root) gid=0(root) groups=0(root)
#2 用戶信息保存在 cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
#3 密碼存放路徑 cat /etc/shadow
#4 約定不同用戶的uid屬於某個范圍(了解)
# 5 用戶的增,刪,改
-useradd(一個用戶只能屬於一個主組,屬於多個附加組)
-groupadd sa 新增一個組
-groupadd sa1 新增一個組
-groupadd students 新增一個組
-useradd -u 5001 -g students -G sa,sa1 -c "2020 new student" -s /bin/bash lqz1
-創建mysql系統用戶,-M不建立用戶家目錄 -s指定nologin使其用戶無法登陸系統
useradd mysql -M -s /sbin/nologin
-usermod
-usermod -c "2019 new student" -md /bgx -s /bin/sh -l change_bgx bgx
-usermod -L change_bgx #鎖定后會無法登陸系統
-usermod -U change_bgx
-userdel
-userdel egon # 刪除用戶,不刪家目錄
-userdel -r egon1 # 刪除用戶,刪家目錄
#6 改密碼
-passwd root
#7 組增刪改
-groupadd no_gid 新增組
-groupmod -g 1111 student 改組id號
-groupmod student -n new_student 改組名字
-groupdel new_student 刪除組(組下沒有人,把人刪除,再刪)
# 8 su 和sudo
-su 切換用戶
-su - jack:打開新的shell,會加載自己的環境變量
-su jack:不打開新的shell,不會加載它的環境變量
-sudo 普通用戶可以有一些超級用戶的權限,不需要輸入密碼
usermod jack -G wheel # 把jack用戶加入到了wheel組
-你這個用戶沒有權限,你嘗試 sudo mkdir ll試一下,不行,超級管理員沒有給你配這個權限
特殊權限:權限屬性chattr
#選項: + 增加權限 -減少權限 =等於某個權限
# a:讓文件或目錄僅可追加內容
# i:不得任意更動文件或目錄
# 給某個文件或者文件夾加特殊權限
-chattr +i lqz.text
-chattr -i lqz.text
壓縮解壓
#1 Windows的壓縮包與Linux的壓縮包能否互通
windwods:rar,zip
linux:tar.gz,zip互通,不支持rar
# 2 gzip (只能壓一個文件,不能壓文件夾,會把原來的刪除)
-gzip file
-gzip -d file
-cd /etc/yum.repos.d/ # 將一些源文件壓縮,相當於屏蔽
#3 zip的壓縮和解壓
-yum install zip unzip -y
-zip filename.zip filename # 壓單個文件
-zip -r home.zip /home/ #把home文件夾壓縮
-unzip home.zip #解壓
-unzip -l home.zip # 不解壓,看內容
-unzip home.zip -d /opt/ # 把當前路徑下的home.zip 解壓到opt
# 4 tar打包與壓縮
-tar -czf 文件 ---》tar.gz
-tar -xf xx.tar.gz --->解壓xx.tar.gz
tar -xzvf xx.tar.gz :解壓tar.gz,詳細過程列出來
-tar -czf home.tar.gz dd/ lqz1 lqz2 /home/
-tar czf etc.tar.gz --exclude=etc/services etc/ # 排除文件
-tar xf /etc/local.tar.gz -C /tmp # -C指定解壓到哪個路徑
軟件管理:rpm
#1 紅帽的軟件安裝包(windows的:exe,mis)
#2 mount /dev/cdrom /mnt 把光盤掛在到 /mnt文件夾
#3 Linux中除了rpm安裝軟件,是否還有安裝軟件方式
-源碼安裝-->官網下源碼--》編譯安裝---》最新
-rpm包,預先編譯打包,安裝簡單,yum安裝,本質就是rmp安裝--》稍微老一些
-二進制包:綠色包
-安裝rpm的軟件:rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
-強制安裝:rpm -ivh --force /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm
-rpm -q :查看這個軟件是否安裝********
-rpm -qa |grep tr :列出所有安裝的軟件
-rpm -ql :查詢指定軟件包所安裝的目錄、文件列表rpm -ql unzip *****
-rpm -qc unzip:查看這個軟件的配置文件位置
-rpm -qf /etc/pam.d/vsftpd :查看配置文件屬於哪個軟件
-rpm -qlp trace-cmd-2.6.0-10.el7.x86_64.rpm :查看該軟件包安裝后會釋放哪些文件
-使用遠程地址安裝:rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.8-2.el7.x86_64.rpm
-rpm -Uivh 升級軟件需要用 U
-rpm -e zabbix-agent
rpm 安裝如果有依賴,安裝失敗,yum 安裝會自動下載依賴。
yum倉庫,源
# 1 Yum是RedHat以及CentOS中的軟件包管理器。能夠通過互聯網下載 .rpm 包並且安裝,並可以自動處理依賴性關系,無須繁瑣地一次次下載、安裝
# 2 cd /etc/yum.repos.d/ 路徑下有xx.repo 文件---》yum源
# 3 換阿里雲的源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 4 配置其他源
-wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
-yum provides ipconfig # 通過命令查軟件,這個命令屬於哪個軟件
-rpm -qf `which ifconfig` # 查命令屬於哪個軟件,前提是該軟件安裝了
