LINUX 文件/組/幫助/權限/文件壓縮/管道

Linux文件/目錄詳解

經常使用文件路徑的做用

/var/log/messages 系統類的日誌文件
/var/log/secure 登陸日誌文件
/var/spool/cron 定時任務目錄
/etc/fstab          硬盤掛載
/etc/profile     配置環境變量

在linux下文件顏色標識

文件操做

查找文件詳解:python

\linux

經常使用目錄

 Linux命令格式與初始命令

命令格式:web

命令格式
命令 -選項 
ls -a  /etc

命令別名
alias  別名 = echo ‘xiaoming’
Unalias取消定義的別名

初始命令:windows

[root@localhost log]# 
root:當前登陸用戶
localhose:主機名
log 所在目錄
#:root超級用戶提示符

通配符:網絡

通配符
* 匹配多個全部字符
? 匹配一個字符

 

幫助命令

man 

man +一個命令 就能夠查看該命令該怎麼使用curl

--help 

Command --help/-h
  例如: tail -help
  Python -h
Python --help

用戶相關

介紹

分組的做用主要是爲了區分不一樣的組有不一樣的權限,好比web開發組有web開發的權限,可以修改什麼文件都是嚴格規定好了post

 Linux查找用戶都是經過id來查找的,那麼咱們在輸入id命令能夠看到網站

 

UID是用戶的id加密

GIDurl

  • 是用戶組id
  • 爲初始組,帳號創建時自動建立的

Groups:一組用戶能夠屬於多個組,後續新增的放在groups裏面

查看用戶組

cat /etc/passwd查看用戶信息 

能夠看到這些都是咱們的用戶信息

 

 

Shell 執行命令的接口

cat /etc/group

增長用戶

useradd [參數] [用戶名]
-d 執行home 目錄,登錄後默認
-g 指定gid
-G 指定所屬組列表    

刪除用戶

Userdel  [參數] [用戶名]
-r 刪除用戶時移除他的家目錄和

修改用戶屬性

修改用戶屬性
usermod  [參數] [用戶名]

-d 修改用戶家目錄

-g 修改用戶gid
#usermod lufei -g dev4

-a -G 追加某個組到用戶
Usermod -a -G web dev4 

修改用戶密碼

首先咱們的密碼是查不到的,由於咱們在輸入密碼的時候會被linux系統加密

因此咱們查到的是加密後的密碼

那麼新建了一個用戶怎麼設置密碼呢?

passwd [user]

設置讓某個用戶不能登陸

vi /etc/passwd

設置成sbin/nologin 那麼這個用戶就不能登陸了

 

Su和sudo使用(swich user)

su的使用

Su:讓你從一個登陸的用戶切到另外一個指定的用戶

  • 1.當你從超級用戶管理員切換到普通用戶不須要密碼
  • 2.反過來須要知道root的密碼
  • 3.su dev su -dev的區別
    • -dev可以切換到家目錄
    • dev 你在什麼目錄就切換到什麼目錄

sudo

1.權限配置文件 cat /etc/sudoers參數解析
Root               ALL=(ALL)        ALL
用戶或者組          那個用戶        命令權限

%wheel            ALL(ALL)          ALL
指定組

2.編輯sudo配置文件
Vi/etc/sudoers 修改後須要強制保存

3.查看當前用戶容許執行的命令
Sudo -l

習題

1.useradd dev -G wheel
2.id dev
3.passwd dev

4.useradd www

vi /etc/passwd

 

:wq保存  :wq!強制保存

5.su dev

6.vi /etc/sudoers

強制保存

Wheel組註釋就可使用

7.sudo cat /var/log/message
8.userdel -r dev 
若是用戶正在運行,把終端關閉.從新刪除
9.ls /var/log/secure

 

權限

 文件權限

ls-l

 

 

 目錄權限

文件壓縮

windows下壓縮只壓縮成zip.由於linux不支持rar

 

gzip file 壓縮
gizp -d file.gz 解壓
打包:
tar -cf [包名字][要打包的內容]
tar -tf [包名字] 查看內容
壓縮包:
tar -zcf [包名字] [要打包的內容]

 

重定向與管道

重定向

 

指定錯誤輸出
[root@localhost ~]# fjdaklfjaklfj 2>error.log  
[root@localhost ~]# cat error.log
 Echo ‘python’ >>std.log 兩個>>是追加的意思(默認不寫是1>>std.log)
>/dev/null 不佔空間不佔磁盤

管道

 

磁盤/分區/cpu/內存/網絡經常使用命令

 經常使用

核心:
df -h 查看磁盤
free -m 查看內存 swap 有數聽說明內存不足
uptime 查看系統開機時間and負載 一分鐘以內的負載,5分鐘,15分鐘
curl www.baidu.com 獲取百度網站信息(不解析)默認是get請求
curl -d ‘數據’ xxxxx post請求

 課後習題

答案::

1.cd /     ls -l >/tmp/ls.txt
2.Mkdir /data --->chmod 700 /data
3. Ln -s  /var/log  /data/log
4. > /var/log/messages 清空文件
5.cp /etc/yum.repos.d/CentOS-Base.repo(源文件) ~/(目標文件)yum.bak(設置新的名字)
7 rm -rf /tmp/*     cp /etc/*.conf /tmp/
8 tar -cvf conf.tar  /tmp/* 
9 chown deploy.deploy conf.tar
10find / -mtime 0 >/data/rst.txt 
這是錯誤的,這只是將名字保存到rst.txt
find / -mtime 0 -exec cp {} /data/ \; 正確
相關文章
相關標籤/搜索