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