- find 查找
find / -type f -name "cat"
find / -type f -name "test.txt" -exec rm -f {} \;
find / -type f -name "test.txt"|xargs rm -f
find /root -type f -name "*.log" -mtime -5 |xargs rm -f
--maxdepth
- seq 序列
seq 1 2 9
seq -s " " 5
seq 100 >test.txt
- sed 三劍客-2
sed -i '/12/d' a.txt 刪除包含12的行 刪除d
sed -n 20,30p test.txt 打印第20到30行
sed -i s#old#old1#g test.txt //替換
sed 's#1#2#gp' sed '/123/p'
ifconfig eth0|sed -n 's#^.*addr:\(.*\) Bc.*$#\1#gp'
's#\(\)#\1#g' 括號(hào)要轉(zhuǎn)義 \1取出第一個(gè)括號(hào)內(nèi)的內(nèi)容
p 輸出
- awk 三劍客-1
awk "NR>1{print $NF}" awk.sh
NR 行號(hào)
$n 第幾個(gè)
NF 最后的n
echo "my qq is,1030753080" >qq.txt
[root@lv linux]# awk -F '[ ,]' '{print $2" "$4}' qq.txt
qq 1030753080
-F '[ ,]' 指定分隔符
- tree 查看目錄結(jié)構(gòu)
- echo 輸出
echo {1..8}
echo {a..f}
echo -n "123" echo "1231" 不換行輸出 - useradd gamerole 創(chuàng)建名為gamerole的用戶
useradd -m gamerole 加上-m參數(shù)會(huì)在/home目錄下創(chuàng)建用戶目錄 - mkdir -p 文件名 遞歸創(chuàng)建文件夾
9 cd - 切換到上次的目錄 cd ~ 切換到家目錄
10 ls
-a 顯示隱藏文件
-F給文件結(jié)尾加不同的符號(hào)
--time-style=long-iso 顯示時(shí)間格式設(shè)置
2017-11-05 19:18
11 cat -n 顯示行號(hào)
12 cp -a 常用
13 rm -rf 常用
14 tac 翻轉(zhuǎn)輸出
15 tail 打印文件末尾
-f 監(jiān)控文件
-F 文件不存在,會(huì)重試
16 grep
-n 顯示行號(hào)
-v 排除
-i 忽略大小寫
-E 同時(shí)過濾多個(gè)字符串 egrep 正則可以去掉\变逃,轉(zhuǎn)義字符
--color=auto 顏色突出
17 diff 查看文件不同
18 蝇更、etc/motd 登錄提示
19 stat file 查看文件屬性
20 less 查看小說
21 chkconfig --list sshd 查看開機(jī)自啟
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
chkconfig --level 245 sshd off
sshd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
ls /etc/rc.d/rc3.d/ |grep sshd --color=auto
S55sshd
chkconfig sshd off
ls /etc/rc.d/rc3.d/ |grep sshd --color=auto
K25sshd
手動(dòng)設(shè)置開機(jī)自啟
[root@lv ~]# rm -f /etc/rc.d/rc3.d/K25sshd
[root@lv ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S55sshd
[root@lv ~]# ls /etc/rc.d/rc3.d/ |grep sshd --color=auto
S55sshd
設(shè)置chkconfig管理
For example, random.init has these three lines:
# chkconfig: 2345 20 80 //啟動(dòng)級(jí)別 開啟順序 關(guān)閉順序 勿與其它程序重復(fù)
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
22 netstat 查看網(wǎng)絡(luò)狀態(tài)
lntup或an
listening numeric tcp udp program
23 runlevel 查看當(dāng)前運(yùn)行級(jí)別
24 tar 壓縮與解壓
-j .tar.bz
-z gzip .tar.gz
-x extract 抽取
-v verbose
-f file
-c create
-t tree 查看
--exclude 排除
-X 不想打包的放入文件中
-C 指定解壓目錄
25 cut 切割
echo "my qq is 1030753080" >qq.txt
cut -d" " -f2,4 qq.txt
qq 1030753080
-d 指定分隔符
cut -c 4-5,9- qq.txt
qq 1030753080
-c 按字符
26 tr 替換
tr " " "," 空格替換為逗號(hào)
27 ln 鏈接
ln a b 創(chuàng)建硬鏈接
硬鏈接:具有相同inode的不同文件
28 readlink 查看軟鏈接的源文件
29 lsof -i :port 查看端口被占用情況
30 useradd 添加用戶
useradd mysql -u 499 -s /sbin/nologin -M -g mysql
-u 指定用戶uid
-g 指定組
31 userdel 刪除用戶
userdel -r mysql
32 groupadd 添加組
groupadd mysql -g 49
-g 指定gid
33 wc -l查行號(hào)
34 alias 設(shè)置別名
別名永久化:
alias的作用僅在該次登入的操作肩袍,即輸入一次
alias后唱歧,這個(gè)修改只在當(dāng)前的Shell生效亏栈。如果
重新開啟一個(gè) Shell溉浙,或者重新登錄芋忿,則這些
alias將無法使用炸客。好在linux中提供alias永久化
的方法:
<1>.若要每次登入就自動(dòng)生效別名,則把別名
加在/etc/profile或~/.bashrc中戈钢。然后# source
~/.bashrc
<2>.若要讓每一位用戶都生效別名痹仙,則把別名
加在/etc/bashrc最后面,然后# source /etc/
bashrc
35 date
-s 更改時(shí)間
date "+%y-%m-%d"
%Y 2017
17-04-04
date "+%w" 星期幾
2 星期二
36 輸出命令結(jié)果的方法
echo date
echo $(date)
37
38
查看命令路徑
which cp
whereis -b cp
-b 二進(jìn)制
locate find
39 who或w命令 查看登錄信息
[root@root ~]# w
04:06:37 up 18 min, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.0.6 03:55 0.00s 0.13s 0.06s w
[root@root ~]# who
root pts/0 2017-11-13 03:55 (192.168.0.6)
40 chmod 更改權(quán)限
chmod 777 1.txt
41
42
43
44 一個(gè)文件刪除權(quán)限由上級(jí)目錄確定殉了,文件名存在于上級(jí)目錄的block中
45 chown 屬主.屬組 文件名 更改文件屬主和屬組
46 對(duì)于文件夾rwx權(quán)限對(duì)應(yīng)
r ls
w 文件夾下創(chuàng)建刪除
x cd
47 umask
- root創(chuàng)建目錄默認(rèn)權(quán)限分配755
- root創(chuàng)建文件默認(rèn)權(quán)限分配644
- 普通創(chuàng)建目錄默認(rèn)權(quán)限分配775
- 普通創(chuàng)建文件默認(rèn)權(quán)限分配644
root 用戶umask 022
普通用戶umask 002
目錄最大權(quán)限777
文件最大權(quán)限666
目錄umask+目錄默認(rèn)權(quán)限=777
文件umask(偶數(shù)开仰,非偶減1)+文件默認(rèn)權(quán)限=666
- 更改umask,編輯/etc/profile
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
- 家目錄umask更改/etc/login.defs