Linux——vim,用戶,下載,安裝,解壓,chattr


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` # 查命令屬於哪個軟件,前提是該軟件安裝了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM