红帽RHCE培训-课程1笔记内容
?
?
ssh -X root@s0
1、環(huán)境變量?env
系統變量名都為大寫;
引用變量名對應的值時使用$引導;
SHELL下,修改變量臨時生效。
#?PS1='?#?'
#?echo?$PS1
永久生效放入
/etc/profile
/etc/bashrc
echo?PS1=\'[\\u@\\h?\\W?\\d#]\'?>>?/etc/profile
source?/etc/profile
2 man?
2.1 man
/1?/5?/-k
1用戶命令?可執(zhí)行命令和shell程序
5文件格式,用于許多配置文件和結構??
k搜索
#?whereis?passwd
#?man?-k?nmcli
#?man?nmcli-examples
/team
#?yum?-y?install?cifs-utils
#?mandb
#?man?-k?cifs
?
2.2系統日志
#?cat?-n?/var/log/messages
#?less?/var/log/messages
#?more?#?head?#?tail?
?
3、重定向和管道
stdin? stdout?? stderr
標準輸入?? 標準輸出? 標準錯誤
#?echo?haha?>?1.txt?重定向標準輸出以覆蓋文件
#?echo?haha?>>?2.txt??標準輸出附加文件
#?Ls?2>?3.txt??標準錯誤覆蓋至文件3.txt
#?Ls?&>?3.txt??標準輸出和標準錯誤軍覆蓋同一個文件
#?mandb?&>?/dev/null?丟棄錯誤
|管道???mq啟動示例??前一個命令的輸出作為后一個命令的輸入
#?cat?/etc/passwd?|?grep?student
#?echo?redhat?|?passwd?--stdin?root
#?grep?systemd?/var/log/messages?|?grep?'19:10'?|?grep?Start
#?cat?-n?/var/log/messages?|?head?-n?2?|?tail?-n?1
三通??
#?head?-n?2?/var/log/messages?|?tee?st.wj
?
4、mail
mail?-s?標題?root
#?mail?student
<Ctrl-d>
.??表示完成
$?mail?-s?b2?root?<?/etc/fstab??將此文件內容作為郵件發(fā)送給root
?
cat?>?new.file?<<?EOF
<<為定義終止符??此處將終止符定義為EOF
#?cat?>?new.file?<<?EOF
lao?shu
EOF
?
5、VIM
在命令模式下的一些快捷鍵命令
vi?file.txt
a?i?o插入??進入輸入模式
a光標下一位置
i光標當前位置
o光標下一行
cc刪除光標所在行,并插入
r?replace
R?連續(xù)替換
u?undo撤銷上一次的連續(xù)操作
:set?number
:?set?no?number
gg跳至首行
G跳至末行
ngg或:n調至n行
/搜索??n??next??N上一個
?向上搜索??n?next??N上一個???
/nobl?取消高亮顯示
?
~轉換為大寫
^跳至行首
$跳至行尾
#調至相同的單詞?即搜索光標所在單詞,并跳至下個
?
x刪除??????????yv?復制當前光標至行尾的內容??Pp?黏貼
dw?刪除一個單詞???? yw復制一個單詞
ndw?刪除????????nyw復制n個單子
dd??刪除一行????? yy復制一行
ndd???????????nyy?????
d^?刪除光標前的內容? y^
d$?刪除光標后的內容? y$
?
:wq???:x???<Z><Z>?保存
:wq!
:q!???<Z><Q>
:w!
?
課程2相關內容:
# yum list vim*
替換,:%s/搜索詞/替換為/g 若每行搜索出多個匹配項,則g為global全部替換
:6,7s/搜索詞/替換為/g 只搜索6 - 7 行
:e!恢復最后保存的情況
:w /tmp/t1另存為。。
:split 垂直顯示為多個窗口 :vsplit水平顯示為多個窗口 ctrl+w+箭頭切換窗口
:vsplit /etc/crontab 新打開一個文件,一起顯示
:qa!全部退出
:help查看幫助
高亮顯示開關 :syntax off | on
:nohl highlight高亮
?
<cw>刪除一個詞
<C>刪除到行尾
?
vim打開文件的初始設置/etc/vimrc
比如,讓vim打開文件直接顯示行號:echo set number >> /etc/vimrc
在vim中輸入了那些:命令,編輯了那些文件,均記錄在文件/root/.viminfo
# vim ~/.viminfo 近期做的操作
diff命令 比較兩個文件的差異
?
6、用戶?組
6.1 useradd groupadd
首先看下,用戶組相關的文件:
/etc/login.defs?#uid?gid取值范圍??uid?1000~60000??gid??1000~60000??不指定id創(chuàng)建時
/etc/passwd /etc/group??/etc/shadow??
用戶:密文密碼:最后一次修改密碼的時間:密碼的最短有效期:密碼的最長有效期:提前幾天提示修改密碼:::
man?5?shadow文件格式查看
useradd?-u?uid?username
usermod?-u?uid?username
userdel?-r?username
usermod?-G?groupname?username 附加組
usermod -g group username 原始組
usermod?-aG?groupname2?username
usermod?-G?group1,group2?username
usermod?-L?username?鎖定用戶,實際在shadow中的密碼前添加了!
usermod?-U?username?解鎖用戶
usermod?-l?user1?user2將用戶user2名稱修改為user1
groupadd?-g?gid?groupname
groupmod
groupdel
groupmems?-g?qemu?-a?laoshu?向qemu組中添加laoshu用戶?
groupmems?-g?qemu?-d?laoshu??qemu組中刪除laoshu用戶?
6.2 sudo命令
假如系統管理員休假了,但我們還需要以root權限來執(zhí)行一些操作。那樣就需要用到sudo命令
sudo?命令可以使用戶根據/etc/sudoers文件中的設置,而允許以root或其他用戶身份運行命令
#?visudo???sudo以root權限執(zhí)行
#?grep?-n?wheel?/etc/sudoers
##?Allows?people?in?group?wheel?to?run?all?commands
#?su?-?student
$?sudo?tail?/var/log/messages
?
find?/home?-nouser
?
6.3 使用for語句,寫一個簡單的腳本;創(chuàng)建用戶
#?for?i?in?$(seq?1?5);do
echo?$i:x:50$i:50$i::/home/$i:/sbin/bash?>>?user.txt
done
#?newusers?user.txt
?
#?vim?user.sh
#?chmod?a+x?user.sh
#!/bin/bash
for?i?in?$(seq?1100?1110);?do
??useradd?-u?$i?u$i
??echo?a$i\password?|?passwd?--stdin?u$i
done
#?./user.sh
#?ssh?u1100@s0
a1100password
?
7、文件系統權限??訪問控制
chown?chmod
7.1 #?chmod?[字母|數值]?文件
u user;g group;o other;a all
+?-?= 增加,取消,設置
r read;w write;x execute;
r w e
file cat > sh
folder ls touch cd
7.2 特殊權限
suid????針對user?
[root@server0 /]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 Jan 30 2014 /usr/bin/passwd
setuid就是:讓普通用戶擁有可以執(zhí)行權限“只有root權限才能執(zhí)行”的特殊權限,setgid同理指”組“
sgid?
已擁有文件的組身份執(zhí)行文件
在目錄中最新創(chuàng)建的文件?將其組所有者?設置為與目錄的組所有者相匹配
?
目錄u與g都具備suid執(zhí)行權,但不具有x的執(zhí)行權
stick?
該目錄中的文件只有所有者和root能刪除
drwxrwxrwt. 10 root root 4096 Oct 18 18:35 tmp
stick?bit?(粘貼位)就是:目錄的擁有者和root用戶有權限刪除它,除此之外其它用戶不能刪除和修改這個目錄。
chmod o+t /dirname
目的:定義只有此目錄的所屬用戶才有權刪除此目錄,
其他用戶可以刪除目錄中的所屬用戶的文件。多用于協作
修改對應權限
符號法:?setuid=u+s;?setgid=g+s;?sticky?=o+t
chmod g+s directory
數值法(fourth?preceding?digit):?setuid=?4;?setgid=?2;?sticky?=?1
chmod 2770 directory
suid4、sgid2、stick1權限顯示為:
rwsrwsrwt
u-x,?g-x,?o-x會變?yōu)?#xff1a;
rwSrwSrwT?大寫S?T都不生效,沒有執(zhí)行位
7.3 chown??更改文件?目錄的用戶或組的所有權
7.4 umask?權限反碼??可查看當前用戶的權限反碼,什么是權限反碼
比如?root用戶umask執(zhí)行結果是0022
那么root用戶新建的目錄,的權限就是777-022=755
普通文件?666-022=644
默認配置在/etc/login.defs中
umask?-S可查看默認文件權限
文本編輯器創(chuàng)建的文件可由所有人讀取和寫入,但不可執(zhí)行,重定向相同;
二進制可執(zhí)行文件由創(chuàng)建它們的編譯器設為可執(zhí)行權限;
mkdir命令創(chuàng)建新的目錄,并設置有全部權限,即讀取、寫入和執(zhí)行;
?
ls?&&?echo?chegong?執(zhí)行完ls,后執(zhí)行echo。。?前一條命令執(zhí)行成功后執(zhí)行后一條命令
ls?||echo?test??前一條命令不管執(zhí)行是否成功,都執(zhí)行后一條命令
?
8 進程
8.1 ps??進程
ps僅查看當前終端的進程信息,如果要獲取系統中的每一個進程的信息,可以使用-ax?all???
#ps?aux?或ps?-ef
#ps?eo?pid,user,%mem??指定那些列
#top
?
轉載于:https://www.cnblogs.com/DaweiJ/p/8463363.html
總結
以上是生活随笔為你收集整理的红帽RHCE培训-课程1笔记内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用c语言实现几何图形旋转,[平顶山学院
- 下一篇: 【笔记补发20210404 第3次课】《