2019獨角獸企業重金招聘Python工程師標準>>>
復習:
1.clear清屏
2.vi
vi xxx.log
i-->edit
esc-->command
shift+:-->end ?輸入 wq
3.cat xxx.log 查看
---------------------------
1.pwd 查看當前光標所在的path
2.家目錄
/boot
swap
/ 根目錄 起始位置
家目錄: 用戶所在的默認的目錄
/root 超級admin
/home/jepson
/home/doudou
/home/xxxx
3.cd 切換
cd path 當前的路徑切換到你指定的path
cd /root?
cd ? ? 切換當前用戶的家目錄
cd ~ ? 切換當前用戶的家目錄
cd - ? 切換到上一次目錄
cd ../ 切換到上一層目錄?
? ?../../?
?4.ls
?查看當前目錄下的文件和文件夾的名稱
?ls -l ==> ll 查看當前目錄下的文件和文件夾的詳細信息
?ls -l -a ==》查看隱藏文件
?隱藏文件:文件或文件夾名稱以.開頭
?ls -l -h 文件的大小(不是文件夾)
?ls -l -rt 按時間排序?
?5.文件夾
?mkdir 文件夾名稱 1層
?mkdir -p 1/2/3 -p級聯創建
?mkdir 4 5 6 同一層創建3個目錄
?6.路徑
?絕對目錄 /xxx/xxx
?相對路徑 參加pwd當前路徑
7.文件
vi jepson.log
touch ruoze.log
文件 文件夾 切換 查看
8.移動 只有1份
mv xxx yyyy
9.復制 多份
cp xxx yyyy 文件
cp -r 4 1 文件夾
10.查看文件內容
cat xxx.log 一下子將內容刷新出來
more xxx.log 一頁頁按 【空格鍵】 翻下;【B】上
?? ??? ?按 ctrl+z終止
less xxx.log ?不多
11. > 箭頭
> 覆蓋?
>> 追加
[root@hadoop000 ruozedata]# cat jepson.log >>ruoze.log
[root@hadoop000 ruozedata]# cat ruoze.log
4
5
6
1
2
3
[root@hadoop000 ruozedata]# cat jepson.log >ruoze.log
[root@hadoop000 ruozedata]# cat ruoze.log
1
2
3
[root@hadoop000 ruozedata]#?
12.打印
[root@hadoop000 ruozedata]# echo "summer"?
[root@hadoop000 ruozedata]# echo "summer" ?> jepson.log
[root@hadoop000 ruozedata]# echo "summer" ?>> ruoze.log?
13.別名 alias
ls -l ==> ll
[root@hadoop000 ruozedata]# alias cdrz='cd /root/ruozedata' 臨時
[root@hadoop000 ruozedata]#?
[root@hadoop000 ruozedata]# alias
alias cdrz='cd /root/ruozedata'
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@hadoop000 ruozedata]# cd
[root@hadoop000 ~]# cdrz
[root@hadoop000 ruozedata]#?
14.環境變量文件
全局: /etc/profile
source /etc/profile
個人: 家目錄 隱藏文件
.bash_profile
.bashrc
source .bash_profile
. .bash_profile
15.su 切用戶
[root@hadoop000 ~]# su jepson ?直接切
[jepson@hadoop000 root]$ pwd
/root
[jepson@hadoop000 root]$ exit
exit
[root@hadoop000 ~]#?
[root@hadoop000 ~]# su - jepson (生產)切用戶 進入家目錄 執行環境變量文件
[jepson@hadoop000 ~]$ pwd
/home/jepson
[jepson@hadoop000 ~]$?
[root@hadoop000 jepson]# ls -l -a
total 28
drwx------. 4 jepson jepson 4096 Sep ?6 06:32 .
drwxr-xr-x. 3 root ? root ? 4096 Sep ?6 06:32 ..
-rw-r--r--. 1 jepson jepson ? 18 Jul 18 ?2013 .bash_logout
-rw-r--r--. 1 jepson jepson ?176 Jul 18 ?2013 .bash_profile
-rw-r--r--. 1 jepson jepson ?124 Jul 18 ?2013 .bashrc
drwxr-xr-x. 2 jepson jepson 4096 Nov 12 ?2010 .gnome2
drwxr-xr-x. 4 jepson jepson 4096 Sep ?6 04:50 .mozilla
[root@hadoop000 jepson]#?
16.刪除
rm
rm -f 文件
rm -rf ?文件夾
rm -r -f ?文件夾
[root@hadoop000 ruozedata]# rm jepson.log?
rm: remove regular file `jepson.log'? y
[root@hadoop000 ruozedata]#?
[root@hadoop000 ruozedata]# rm -f ruoze.log
[root@hadoop000 ruozedata]#?
[root@hadoop000 ruozedata]# rm -r 6
rm: descend into directory `6'? y
rm: remove regular empty file `6/ruoze.log'? y
rm: remove directory `6'? y
[root@hadoop000 ruozedata]# rm -rf 5
[root@hadoop000 ruozedata]#?
17.查看歷史命令
history
!27
18.用戶 用戶組
[root@hadoop000 ~]# ll /usr/sbin/user*
-rwxr-x---. 1 root root 103096 Dec ?8 ?2011 /usr/sbin/useradd
-rwxr-x---. 1 root root ?69560 Dec ?8 ?2011 /usr/sbin/userdel
-rws--x--x. 1 root root ?42384 Aug 23 ?2010 /usr/sbin/userhelper
-rwxr-x---. 1 root root ?98680 Dec ?8 ?2011 /usr/sbin/usermod
-rwsr-xr-x. 1 root root ? 9000 Nov 23 ?2013 /usr/sbin/usernetctl
[root@hadoop000 ~]#?
[root@hadoop000 ~]#?
[root@hadoop000 ~]# ll /usr/sbin/group*
-rwxr-x---. 1 root root 54968 Dec ?8 ?2011 /usr/sbin/groupadd
-rwxr-x---. 1 root root 46512 Dec ?8 ?2011 /usr/sbin/groupdel
-rwxr-x---. 1 root root 50800 Dec ?8 ?2011 /usr/sbin/groupmems
-rwxr-x---. 1 root root 61360 Dec ?8 ?2011 /usr/sbin/groupmod
[root@hadoop000 ~]#?
[root@hadoop000 ~]# useradd ruoze
[root@hadoop000 ~]# id ruoze
uid=502(ruoze) gid=502(ruoze) groups=502(ruoze)
創建ruoze用戶 同時創建ruoze用戶組 同時gid(主組)為ruoze
groups 所有組 逗號分隔
[root@hadoop000 ~]# userdel ruoze ?刪除只刪除用戶 不擅長用戶組及家目錄
[root@hadoop000 ~]# useradd ?ruoze 再創建
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.?
Creating mailbox file: File exists
[root@hadoop000 ~]#?
[root@hadoop000 ~]# ll /home/
total 12
drwx------. 4 jepson jepson 4096 Sep ?7 22:17 jepson
drwx------. 4 ruoze ?ruoze ?4096 Sep ?7 22:48 ruoze
drwx------. 4 rz ? ? rz ? ? 4096 Sep ?7 22:34 rz
[root@hadoop000 ~]#?
[root@hadoop000 ~]# cat /etc/passwd | grep ruoze
ruoze:x:502:502::/home/ruoze:/bin/bash
用戶 ? ?用戶組 主組 ?家目錄 ?執行的命令類型
su 切用戶切不過去
/sbin/nologin
/bin/false
[root@hadoop000 ~]# cat /etc/group |grep ruoze
ruoze:x:502:
[root@hadoop000 ~]#?
--------------------------------
[root@hadoop000 ~]# groupadd bigdata
[root@hadoop000 ~]# cat /etc/group |grep bigdata
bigdata:x:503:
[root@hadoop000 ~]# usermod -a -G bigdata ruoze
[root@hadoop000 ~]# id ruoze
uid=502(ruoze) gid=502(ruoze) groups=502(ruoze),503(bigdata)
[root@hadoop000 ~]#?
[root@hadoop000 ~]# usermod -g bigdata ruoze
[root@hadoop000 ~]# id ruoze
uid=502(ruoze) gid=503(bigdata) groups=503(bigdata)
[root@hadoop000 ~]#?
19.命令查看
[root@hadoop000 ~]# man usermod
[root@hadoop000 ~]# usermod --help
Usage: usermod [options] 用戶名稱 ?Usage第一行 ?[] 可選
usermod -a -G bigdata ruoze
usermod --append --groups bigdata ?ruoze
[root@hadoop000 ~]# usermod --append --groups bigdata ?ruoze
[root@hadoop000 ~]# id ruoze
uid=502(ruoze) gid=503(bigdata) groups=503(bigdata)
[root@hadoop000 ~]# usermod -d /tmp ruoze
[root@hadoop000 ~]#?
[root@hadoop000 ~]#?
[root@hadoop000 ~]# cat /etc/passwd |grep ruoze
ruoze:x:502:503::/tmp:/bin/false
[root@hadoop000 ~]#?
作業:
1.環境準備好
2.開博客 給班長
3.今天的命令敲一次 做筆記 寫博客