第一章:
uname -r
su 和 su -
ifconfig ip addr
date +%y
cal -3
history
cd (. … ~ -)
pwdls (-a,-l,-d) ll= ls -l
快捷鍵:tab ↑ ↓ ctrl+c
echo " " 』 』 ``
who whoami
which which ls
man --help
與檔案相關的
mkdir (-p)
rmdir
touch (-t[20180502104631]) vim(vi)
cp 原始檔 目的地 (-p) cp -p /etc/passwd /etc/passwd.bak
mv (移動,重新命名) mv 原始檔 目的地 mv 原檔名 新檔名
rm(-d,-f,-i,-r) rm -d = rmdir rm rm -rf
cat head (-n)tail tac more less
file
vim編輯器
vim +檔案
三種模式:命令模式 編輯模式 底行模式
命令模式:
i,o,a,i,o,a
dd 5dd yy 5yy p gg g 49g
dw yw d^ y^ d$ y$ dgg dg ygg yg(從游標處複製到文章的末尾)
x(向後刪除) x u(撤銷) ctrl +r (恢復)
編輯模式:
底行模式:
wq,q,q!, r+檔名 set nu set nonu
查詢:/bin n n ?bin
替換:n,ms/被替換的內容/替換後的內容/g
/ -> #
$ 表示最後一行 1,$s///g
% 表示全文
\ 表示轉義 舉例: / ->\
與使用者相關的
useradd (-u -e(2017-05-01) -r -m -m )
passwd+使用者名稱 (-d,-l,-u,-s)
usermod (-e,-l,-ag -l -u )
(usermod -ag 使用者組 使用者)
userdel (-r)
chage -d 0 使用者名稱 使用者首次登陸必須修改密碼
chage -l
groupadd (-g -r )
gpasswd (-a,-d,-r) -a 把使用者加到組 -d 將使用者從組中刪除 -r 取消密碼
groupmod (-n,-g) -n改組的名字 -g gid
groupdel
與許可權相關的
rwx 在檔案 在目錄中
01234567 rwx-
r4w2x1 -0
chmod 數字 檔案
chmod ugoa -=+ rwx 檔名
chown
chown 使用者名稱 檔名
chown .使用者組 檔名
chown 使用者名稱.使用者組 檔名
chown 使用者名稱:使用者組 檔名
chgrp
chgrp 使用者組 檔名
預設許可權
umask 0022 0002
新建乙個檔案的預設許可權:(在linux裡面,檔案預設是沒有x許可權的)
666-022=644
新建乙個目錄的預設許可權:
777-022=755
umask =0123
新建乙個檔案的預設許可權是多少?
666-123=543 ? r-xr—wx r-x -》 rw- -wx -》 r-- 644
新建乙個目錄的預設許可權:
777-123=654
重定向:
<(輸入重定向) >(輸出重定向) 2>(錯誤的輸出)
2>> &> &>>
dd if=/dev/zero of= bs=1 count=1m
wc(-c -w -l )
|(管道)
|xargs (ls,kill,rm等)
檔案相關:
find 路徑 選項 引數
-name -user -group -perm
-size(+ - ) -type (f,l,d)
-mtime( + - )
find 路徑 選項 引數 -exec 指令 {} ;
grep (-n,-v,-i,-a2,-b3,-c2)
ooo* o+ o r…t a|b|c [0-9]
^ bash$ [^0-9] 1
shell指令碼 (兩周 17 18 )
history
!!!p
!333
alias
unalias
split (-b,-l)怎麼合併?
teecm1&&cm2
cm1||cm2
cm1;cm2
& |(管道)
變數命名規則
區域性變數和全域性變數
變數的呼叫 $
數值計算 + - * / %
$(( $a + $b ))
[
[[a + $b]
$(expr $a + $b )
分支結構
數值比較: -ge -gt -lt -le -eq -ne
判斷檔案: -e -f -d -s -r -w -x
字串比較: > < = != -z
判斷表示: test [ ] (())
-a -o
雙分支結構:
if 條件;then
cm1else
cm2fi
if 條件
then
cm1else
cm2fi
多分支結構:
if 條件;then
cm1elif 條件;then
cm2else
cm3fi
多分支:
case $變數 in
取值1)
命令;;
取值2)
命令;;
*)命令
;;esac
迴圈:while迴圈
while 條件
do迴圈體
done
for迴圈
for((表示式1;表示式2;表示式3))
do迴圈體
done
for 變數 in 取值範圍(seq)
do迴圈體
done
break
continue
exit
0-9 ↩︎
linux命令自學筆記
ls 檢視目錄 win 中的dir命令常引數是 a l cd 進入到乙個目錄 win 中的cd mkdir 建立乙個資料夾 ps mkdir 0nise 建立乙個名為0nise的資料夾 touch 建立乙個文件檔案 ps touch 0nise 建立乙個名為0nise文件檔案 pwd 顯示當前路徑 ...
自學Linux 基礎命令1 10
no 分類 ps1 命令名 用法及引數 功能註解 1 檔案管理 ls ls a 列出當前目錄下的所有檔案,包括以.頭的隱含檔案 檔案管理 ls ls l或ll 列出當前目錄下檔案的詳細資訊 檔案管理 pwd pwd 檢視當前所在目錄的絕對路經 檔案管理 cd cd 回當前目錄的上一級目錄 檔案管理 ...
Linux自學之旅 基礎命令(五)
linux自學之旅 基礎命令 五 總結 1.上一節我們講述了 硬鏈結 和軟鏈結,主要講述了兩種鏈結的區別和他們的一些基本工作原理,還沒看的下方鏈結 硬鏈結和軟鏈結 2.那麼這節我們就接著講目錄和檔案都可以操作的命令 還記得我們之前講過的rmdir命令,它的作用只是刪除乙個空目錄,我們說過他在日常使用...