python
1.str.center(width[.fillchar])函數(shù)
返回一個(gè)指定寬度的居中字符串
例子:
>>> str = 'i love u'
>>> print(str.center(20))
? i love u? ? ?
>>> print(str.center(20,"*"))
******i love u******
linux
1. :w /tmp/aa.txt 另存為
2. vim未正常關(guān)閉,ls -a 查看后 rm 刪除后即可
3.mkdir? v 可視? p 遞歸
mkdir /home/{dir1,dir2}
mkdir -v /home/{dir1,dir2}? 顯示信息
mkdir -vp /home/{dir1,dir2}/sss? 包括其父母目錄的創(chuàng)建?
4.cp? -v? -r? 拷貝文件夾? -f? 強(qiáng)制
5.pstree 可知道pid
6. setfacl 修改文件權(quán)限高級版? getfacl /home/test.txt
?語法
? setfacl? ? -m? ? ? u:alice:rw? ? ? ? ? ? ? ? ? ? /home/test.txt
? 命令? ? ? 設(shè)置? ? ? 用戶或組:用戶名:權(quán)限? ? 文件對象
7.suid 權(quán)限 s 可使得其他用戶具有文件的root權(quán)限
特殊權(quán)限(了解)
?特殊位 suid
? 高級權(quán)限的類型
? suid針對文件/程序時(shí),具備臨時(shí)獲得屬主的權(quán)限舵揭。
? 請思考
? 問題1
? 問題1: 下面的操作卵惦,為什么會失敗![root@localhost ~]# ll /root/file1.txt -rw-r--r-- 1 root root 4 7月? 27 14:14 /root/file1.txt[root@localhost ~]#su - alice[alice@localhost ~]$ cat /root/file1.txtcat: /root/file1.txt: 權(quán)限不夠分析:root運(yùn)行是超管的權(quán)限,普通用戶運(yùn)行時(shí)是普通用戶的權(quán)限。root? ? ? ? ? ? /usr/bin/cat (root)? ? ? ? ? ? /root/file1.txt? ? ? ? ? OKalice? ? ? ? ? /usr/bin/cat (alice)? ? ? ? ? ? /root/file1.txt
? 示例1
? 設(shè)置suid容劳,使普通用戶通過suid臨時(shí)提權(quán),查看超管root用戶的文件
? 1.為cat程序添加上suid權(quán)限闸度。
? [root@qianfeng ~]# ll? /usr/bin/cat-rwxr-xr-x. 1 root root 54080 8月? 20 2019 /usr/bin/cat[root@qianfeng ~]# chmod u+s /usr/bin/cat[root@qianfeng ~]# ll? /usr/bin/cat-rwsr-xr-x. 1 root root 54080 8月? 20 2019 /usr/bin/cat自習(xí)觀察輸出信息2(這兩次有什么不同呢竭贩?)
? 2.使用普通用戶運(yùn)行cat。暫時(shí)獲得root權(quán)限
? [root@localhost ~]# su - alice
? [alice@qianfeng ~]$ cat /root/file1.txt
? 結(jié)果筋岛,普通用戶娶视,看到了root的內(nèi)容。這個(gè)行為很危險(xiǎn)
? 請?jiān)谠囼?yàn)后,將cat的suid權(quán)限除去肪获。
? [root@qianfeng ~]# chmod u-s /usr/bin/cat
? [root@qianfeng ~]# ll? /usr/bin/cat
? 自習(xí)觀察輸出信息3(請確認(rèn)是否刪除suid特殊權(quán)限)
?文件屬性chattr
? 用途
? 常用于鎖定某個(gè)文件寝凌,拒絕修改。
? 分類
?
? 案例
? 1 先創(chuàng)建新文件進(jìn)行對比孝赫。查看默認(rèn)權(quán)限较木。
? [root@qianfeng ~]# touch file100[root@qianfeng ~]# lsattr file100-------------- file100
? 2 加上不能刪除的屬性。
? [root@qianfeng ~]# chattr +i file100
? 不能更改青柄,重命名伐债,刪除
? 3 查看不同屬性
? [root@qianfeng ~]# lsattr file100----i--------- file100
? 4 嘗試刪除
? [root@qianfeng ~]# rm -rf file100 rm: cannot remove `file100': Operation not permitted
? 5 將屬性還原。
? [root@qianfeng ~]# chattr -i file100
? 注意
? 設(shè)置文件屬性(特別權(quán)限)致开,針對所有用戶峰锁,root是否會收到影響呢?
lsattr filename? 查看文件詳細(xì)的權(quán)限
8.tty 查看當(dāng)前終端號
9.free -m 查看內(nèi)存 以m為單位
10.df -hT? 查看文件系統(tǒng)使用量
11. ps -axu /-ef? 進(jìn)程? & 后臺運(yùn)行
? ps a? 顯示現(xiàn)行終端機(jī)下的所有程序
? ps u? 以用戶為主的格式來顯示程序狀況双戳。?
? ps x? 不以終端機(jī)來區(qū)分虹蒋。
ps aux 輸出的字段含義
? USER: 運(yùn)行進(jìn)程的用戶
? PID: 進(jìn)程ID
? 我們云工程師靠PID,殺死他
? %CPU: CPU占用率
? %MEM: 內(nèi)存占用率
? VSZ: 占用虛擬內(nèi)存
? RSS: 占用實(shí)際內(nèi)存
? TTY: 進(jìn)程運(yùn)行的終端
? STAT: 進(jìn)程狀態(tài)
? [常見]
? R 運(yùn)行
? S 睡眠 Sleep
? T 停止的進(jìn)程
? Z 僵尸進(jìn)程
? X 死掉的進(jìn)程
? START: 進(jìn)程的啟動時(shí)間
? TIME: 進(jìn)程占用CPU的總時(shí)間
? 分鐘:秒
? COMMAND: 進(jìn)程文件飒货,進(jìn)程名
進(jìn)程排序
? 語法
? ps aux --sort %cpu
? 示例
? 以CPU占比降序排列(減號是降序)[root@qianfeng ~]# ps aux --sort -%cpu[root@qianfeng ~]# ps aux --sort %cpu
? 進(jìn)程的父子關(guān)系
? 語法
? ps -ef
? 示例
? 查看進(jìn)程的父子關(guān)系魄衅。 請觀察PID和PPID[root@qianfeng ~]# ps -efUID? ? ? ? PID? PPID? C STIME TTY? ? ? ? ? TIME CMDroot? ? ? ? ? 1? ? ? 0? 0 1月22 ?? ? ? 00:00:07 /usr/lib/systemd/systemd root? ? ? ? ? 2? ? ? 0? 0 1月22 ?? ? ? 00:00:00 [kthreadd]root? ? ? ? ? 3? ? ? 2? 0 1月22 ?? ? ? 00:00:06 [ksoftirqd/0]
? 自定義顯示字段(了解)
? 語法
? ps axo
12 nice 優(yōu)先級設(shè)置? -20 20 范圍 /renice
13. jobs 查看后臺進(jìn)程 如 sleep 1000 & 執(zhí)行后查看
? top常用內(nèi)部指令
? h|?幫助M 按內(nèi)存的使用排序P 按CPU使用排序N 以PID的大小排序< 向前> 向后z 彩色,Z設(shè)置彩色塘辅,使用數(shù)字調(diào)整
? top技巧
? 動態(tài)查看進(jìn)程 top晃虫,像windows的任務(wù)管理器[root@qianfeng ~]# top? ? ? ? ? //回車,立刻刷新扣墩。按z彩色顯示哲银,按F,通過光標(biāo)設(shè)置列的順序沮榜。[root@qianfeng ~]# top -d 1? //每1秒刷新盘榨。[root@qianfeng ~]# top -d 1 -p 10126 查看指定進(jìn)程的動態(tài)信息[root@qianfeng ~]# top -d 1 -p 10126,1? ? 查看10126和1號進(jìn)程
?使用信號控制進(jìn)程kill
? 信號種類
? 給進(jìn)程發(fā)送信號(kill -l列出所有支持的信號)[root@qianfeng ~]#
kill -l
編號 信號名
1) SIGHUP 重新加載配置
2) SIGINT 鍵盤中斷Ctrl+C3) SIGQUIT 鍵盤退出Ctrl+\喻粹,類似SIGINT
9) SIGKILL 強(qiáng)制終止,無條件
15) SIGTERM 終止(正常結(jié)束),缺省信號
18) SIGCONT 繼續(xù)
19) SIGSTOP 暫停
20)SIGTSTP 鍵盤暫停Ctrl+Z
? 信號9,15? 建議用15
優(yōu)先級nice
? 簡介
? Linux 進(jìn)程調(diào)度及多任務(wù)每個(gè)CPU在一個(gè)時(shí)間點(diǎn)上只能處理一個(gè)進(jìn)程憎夷,通過時(shí)間片技術(shù)躬翁,來同時(shí)運(yùn)行多個(gè)程序。
? 優(yōu)先級范圍和特性
? 優(yōu)先級圖示
?
系統(tǒng)中的兩種優(yōu)先級
? 在top中顯示的優(yōu)先級有兩個(gè)查乒,PR值和nice值NI: 實(shí)際nice值PR(+20): 將nice級別顯示為映射到更大優(yōu)先級隊(duì)列弥喉,-20映射到0,+19映射到39
? 優(yōu)先級特性
? nice 值越大: 表示優(yōu)先級越低玛迄,例如+19nice 值越杏删场: 表示優(yōu)先級越高,例如-20
? 查看進(jìn)程的nice級別
? [root@localhost ~]# ps axo pid,command,nice --sort=-nice
? 啟動具有不同nice級別的進(jìn)程
? 示例
? 默認(rèn)情況
? 啟動進(jìn)程時(shí),通常會繼承父進(jìn)程的 nice級別虏杰,默認(rèn)為0讥蟆。
? 手動啟動不同nice
? [root@localhost ~]# nice -n -5 sleep 6000 &[1] 2220[root@localhost ~]# nice -n -10 sleep 7000 &[2] 2229[root@localhost ~]# ps axo command,pid,nice | grep sleepsleep 6000? ? ? ? ? ? ? ? ? ? 2220? -5sleep 7000? ? ? ? ? ? ? ? ? ? 2229 -10grep --color=auto sleep? ? ? 2233? 0
? 更改現(xiàn)有進(jìn)程的nice級別
? 示例
? 使用shell更改nice級別1? 創(chuàng)建一個(gè)睡眠示例程序。[root@localhost ~]# sleep 7000 &[2] 26692? 修改他的nice值纺阔。[root@localhost ~]# renice -20 26692669 (進(jìn)程 ID) 舊優(yōu)先級為 0瘸彤,新優(yōu)先級為 -20,觀察修舊的nice值笛钝。
作業(yè)控制 jobs(了解)
?簡介
? 作業(yè)控制是一個(gè)命令行功能质况,也叫后臺運(yùn)行。
? 關(guān)鍵詞介紹
? foreground
? fg
調(diào)動后臺程序至前臺玻靡。
[root@qianfeng ~]# fg? 1 //將作業(yè)1調(diào)回到前臺
? 前臺進(jìn)程:是在終端中運(yùn)行的命令结榄,占領(lǐng)終端。
? background
? bg
消滅后臺進(jìn)程
? [root@qianfeng ~]# kill? %1
? 注意
? 注意囤捻,“kill 1”? 和? “kill? %1”? 不同潭陪,前者終止PID為1的進(jìn)程,后者殺死作業(yè)序號為1的后臺程序 jobs查看最蕾。
? 后臺進(jìn)程:沒有控制終端依溯,它不需要終端的交互∥猎颍看不見黎炉,但是在運(yùn)行。
?
虛擬文件系統(tǒng) proc (了解)
?簡介
? 虛擬文件系統(tǒng):采集服務(wù)器自身 內(nèi)核醋拧、進(jìn)程運(yùn)行的狀態(tài)信息
?CPU
? /proc/cpuinfo
? [root@qianfeng ~]# cat? /proc/cpuinfo
?內(nèi)存
? /proc/meminfo
? [root@qianfeng ~]# less /proc/meminfo
?內(nèi)核
? /proc/cmdline
? [root@qianfeng ~]# cat /proc/cmdline
臨時(shí)提權(quán)Running commands as root with sudo
? sudo簡介
? 將當(dāng)前用戶切換到超級用戶下
? 然后以超級用戶身份執(zhí)行命令慷嗜,執(zhí)行完成后,直接退回到當(dāng)前用戶丹壕。
? 具體工作過程如下:
? 當(dāng)用戶執(zhí)行sudo時(shí)庆械,系統(tǒng)會主動尋找/etc/sudoers文件,判斷該用戶是否有執(zhí)行sudo的權(quán)限
? -->確認(rèn)用戶具有可執(zhí)行sudo的權(quán)限后菌赖,讓用戶輸入用戶自己的密碼確認(rèn)
? -->若密碼輸入成功缭乘,則開始執(zhí)行sudo后續(xù)的命令
? sudo配置文件語法
? ##語法
? ##? ? ? user? ? MACHINE=COMMANDS
? ##? 用戶 登錄的主機(jī)=(可以變換的身份) 可以執(zhí)行的命令
? 目標(biāo)
? 創(chuàng)建普通用戶xulei,使其具有sudo特權(quán)
觀察授權(quán)信息
? 以root身份琉用,授權(quán)普通用戶xulei
? [root@qianfeng ~]# vim /etc/sudoers
? 系統(tǒng)的授權(quán)文件
? %wheel? ? ? ? ALL=(ALL)? ? ? ? ? ? ALL
? 允許wheel用戶組? ? ? 不輸入密碼? ? ? ? 使用所有命令
2.文件類型(理解)
? 類型
? 常見類型
? - 普通文件(文本文件堕绩,二進(jìn)制文件,壓縮文件邑时,電影奴紧,圖片。晶丘。黍氮。)
? d 目錄文件(藍(lán)色)
? 非常見類型
? b 設(shè)備文件(塊設(shè)備)存儲設(shè)備硬盤,U盤 /dev/sda, /dev/sda1
? c 設(shè)備文件(字符設(shè)備)打印機(jī),終端 /dev/tty1
? l 鏈接文件(淡藍(lán)色)
? s 套接字文件
? p 管道文件
管道與重定向
<>
data > 1.txt
FD 文件描述符 文件句柄
tee管道
? 簡介
? 三通管道沫浆,即交給另一個(gè)程序處理觉壶。又保存一份副本
? 案例
? [root@localhost ~]# cat /etc/passwd |tee 88.txt | tail -1qianfeng:x:1001:1001::/home/qianfeng:/bin/bash[root@localhost ~]# cat 888.txt
? 888.txt文本中是什么內(nèi)容呢?一行還是所有行件缸?
參數(shù)傳遞Xargs
? cp rm一些特殊命令就是不服其他程序铜靶。
? 案例1
? 1環(huán)境準(zhǔn)備,準(zhǔn)備一些文件他炊。
? [root@localhost ~]# touch /home/file{1..5}
? [root@localhost ~]#ls ??/home
? 2接到消息争剿,部分文件需要?jiǎng)h除。
? [root@localhost ~]# vim files.txt?
/home/file1
/home/file3
/home/file5
? 3使用管道
? [root@localhost ~]# cat files.txt |rm -rvf
? 失敗
? 4.貌似之前的不行痊末。下面加上xargs
? [root@localhost ~]# cat files.txt |xargs rm -rvf?
removed ‘/home/file1’
removed ‘/home/file3’
removed ‘/home/file5’
? [root@localhost ~]#ls ??/home
? 通過|xargs成功連接rm命令
cut 命令
示例:? ? cut -d : -f1? ?# -d以什么為標(biāo)志切分? -f需要第幾列
重定向案例>_<
在/proc目錄中查看文本程序的FD
? 通常在/proc/PID/fd就能看到文件的FD調(diào)用情況蚕苇。
? 1.輸出重定向及綜合案例
? 簡介
? 輸出重定向分為
? 正確輸出
? 1>等價(jià)于 >
? 1>>等價(jià)于>>
? 錯(cuò)誤輸出
? 2>
? 沒有簡寫
? 2>>
? 沒有簡寫
? 案例3: 正確和錯(cuò)誤都輸入到相同位置
? [root@qianfeng ~]# ls /home/ /aaaaaaaaa &>list.txt
? 生產(chǎn)環(huán)境
? [root@qianfeng ~]#yum ?install ??httpd ?&>/dev/null? ?#垃圾桶
2.輸入重定向及結(jié)合案例
? 簡介
? 標(biāo)準(zhǔn)輸入:<等價(jià) 0<
例子:
cat 看內(nèi)容
> /200/1.conf 輸出重定向
<<EOF 輸入重定向
11.sh 文件內(nèi)容如下
cat? > /200/1.conf? << EOF
111
22
42
424
EOF? #段落標(biāo)記
倆交換機(jī)間連線對應(yīng)接口access vlan不同也可以ping通
簡介
用簡單的話來定義tcpdump,就是:dump the traffic on a network凿叠,根據(jù)使用者的定義對網(wǎng)絡(luò)上的數(shù)據(jù)包進(jìn)行截獲的包分析工具涩笤。?tcpdump可以將網(wǎng)絡(luò)中傳送的數(shù)據(jù)包的“頭”完全截獲下來提供分析。它支持針對網(wǎng)絡(luò)層盒件、協(xié)議蹬碧、主機(jī)、網(wǎng)絡(luò)或端口的過濾炒刁,并提供and恩沽、or、not等邏輯語句來幫助你去掉無用的信息翔始。
默認(rèn)啟動
tcpdump
普通情況下罗心,直接啟動tcpdump將監(jiān)視第一個(gè)網(wǎng)絡(luò)接口上所有流過的數(shù)據(jù)包。
監(jiān)視指定網(wǎng)絡(luò)接口的數(shù)據(jù)包
tcpdump -i eth1
如果不指定網(wǎng)卡城瞎,默認(rèn)tcpdump只會監(jiān)視第一個(gè)網(wǎng)絡(luò)接口渤闷,一般是eth0,下面的例子都沒有指定網(wǎng)絡(luò)接口脖镀。
https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html
1. 命令解析器
shell? -unix os
bash? -Linux os
本質(zhì):
2. Linux快捷鍵
history? 歷史命令顯示(ctrl + p 在歷史記錄做一個(gè)向上(n 向下)的移動)
光標(biāo)移動? 前 ctrl + f前/b后/a頭部/e尾部
刪除 光標(biāo)字符? ctrl + h前/d后/u前部所有/
TAB? 自動補(bǔ)齊 (命令&目錄)
cd? ? 目錄切換
ls? /(/為Linux主目錄)? 展示主目錄內(nèi)容
/
ll
drwxr-xr-x? 20 root root? ? ? 4096 11月 16 20:11 ./
drwxr-xr-x? 20 root root? ? ? 4096 11月 16 20:11 ../
lrwxrwxrwx? 1 root root? ? ? ? 7 11月 16 20:10 bin -> usr/bin/
drwxr-xr-x? 4 root root? ? ? 4096 11月 16 20:28 boot/
drwxrwxr-x? 2 root root? ? ? 4096 11月 16 20:11 cdrom/
drwxr-xr-x? 19 root root? ? ? 4120 11月 17 22:49 dev/
drwxr-xr-x 131 root root? ? 12288 11月 16 20:42 etc/
drwxr-xr-x? 3 root root? ? ? 4096 11月 16 20:17 home/
lrwxrwxrwx? 1 root root? ? ? ? 7 11月 16 20:10 lib -> usr/lib/
lrwxrwxrwx? 1 root root? ? ? ? 9 11月 16 20:10 lib32 -> usr/lib32/
lrwxrwxrwx? 1 root root? ? ? ? 9 11月 16 20:10 lib64 -> usr/lib64/
lrwxrwxrwx? 1 root root? ? ? ? 10 11月 16 20:10 libx32 -> usr/libx32/
drwx------? 2 root root? ? 16384 11月 16 19:58 lost+found/
drwxr-xr-x? 3 root root? ? ? 4096 11月 17 22:50 media/
drwxr-xr-x? 2 root root? ? ? 4096 10月 22 21:58 mnt/
drwxr-xr-x? 2 root root? ? ? 4096 10月 22 21:58 opt/
dr-xr-xr-x 326 root root? ? ? ? 0 11月 17 22:49 proc/
drwx------? 3 root root? ? ? 4096 10月 22 22:16 root/
drwxr-xr-x? 31 root root? ? ? 840 11月 17 22:53 run/
lrwxrwxrwx? 1 root root? ? ? ? 8 11月 16 20:10 sbin -> usr/sbin/
drwxr-xr-x? 8 root root? ? ? 4096 10月 22 22:19 snap/
drwxr-xr-x? 2 root root? ? ? 4096 10月 22 21:58 srv/
-rw-------? 1 root root 968064000 11月 16 19:58 swapfile
dr-xr-xr-x? 13 root root? ? ? ? 0 11月 17 22:49 sys/
drwxrwxrwt? 19 root root? ? ? 4096 11月 17 23:01 tmp/
drwxr-xr-x? 14 root root? ? ? 4096 10月 22 21:58 usr/
drwxr-xr-x? 14 root root? ? ? 4096 10月 22 22:17 var/
/bin
目錄下是常用的解析器命令
/boot
這里是啟動時(shí)的核心文件飒箭,勿刪
/dev
device 縮寫 外部設(shè)備
/etc
系統(tǒng)管理所需要的配置文件和子目錄? 勿刪
/home
用戶主目錄,用戶名對應(yīng)文件夾
/lib
動態(tài)庫
/lost+found
非法關(guān)機(jī)存留文件
/media
掛載成功的設(shè)備
/mnt
臨時(shí)掛載文件系統(tǒng) 如光驅(qū)
/opt
主機(jī)額外軟件目錄 如數(shù)據(jù)庫
/proc
虛擬目錄 系統(tǒng)內(nèi)存映射
獲取系統(tǒng)信息
/root
超級用戶目錄
/usr
用戶軟件資源目錄
/var
程序日志保存位置
路徑
絕對路徑? 從根目錄開始寫? /home/itcast/aa
相對路徑? bb? 相對于當(dāng)前的工作目錄
? .? 當(dāng)前目錄
..? 上一級目錄
-? ? 臨近的倆個(gè)目錄切換
~? ? 用戶家目錄(宿主目錄)? ? wuhu? 為? ? /home/wuhu? ? 可用cd ~或者? cd? 直接切換宿主目錄
$? ? 代表普通用戶
wuhu@wuhu-virtual-machine:~$
#? 代表超級用戶
root@wuhu-virtual-machine:~#
文件和目錄操作
1)tree? (需要聯(lián)網(wǎng))? ? 查看目錄內(nèi)容? tree (目錄/不寫為當(dāng)前路徑)
文件及目錄顏色
灰色? 其他文件
黃色? 設(shè)備文件
青色? 鏈接文件
紅色? 壓縮文件
綠色? 可執(zhí)行文件
藍(lán)色 目錄文件
白色? 普通文件
2)ls? 查看目錄內(nèi)容
(ls -a 查看所有目錄? 文件前加. 隱藏文件)
(ls -l? 列出詳細(xì)信息? )
ls -l內(nèi)容介紹(百度有圖)
drwxr-xr-x 15 wuhu wuhu 4096 11月 17 23:06 .
drwxr-xr-x? 3 root root 4096 11月 16 20:17 ..
d 目錄 /- 普通文件...
所有者/同組用戶/其他人
w write
r read
x zhixing
15 硬鏈接數(shù)
wuhu 所有者? wuhu? 所有組? ? 4096 (目錄默認(rèn)4096大腥先弧) 占用磁盤空間? 最后創(chuàng)建時(shí)間? 文件名
1 切換
cd? 查看目錄
cd
cd - (最近操作的目錄切換)
2 回家
cd /home/wuhu/
cd ~
cd
3 創(chuàng)建目錄
mkdir dirname (/1/2/ -p) 目錄名? -p 創(chuàng)建多級目錄
? 刪除目錄(非空)
rm (刪除后無法恢復(fù))(-r 遞歸刪除目錄 -i 加刪除提示 )
4 創(chuàng)建文件
touch filename(若文件存在 修改文件時(shí)間)
4 復(fù)制
cp (-r 操作目錄時(shí)加)
查看文件內(nèi)容
cat 文件名? (文件長的話不適用)
more? 文件名 (文件長 enter一行 空格 翻頁? 無法返回前邊) q 或 ctrl c 退出
less? 文件名? (enter一行 空格 翻頁 CTRL B/F? 前后)? 推薦? q 退出
head 文件名 (默認(rèn)前10行? -5 前五行?
tail 文件名 (默認(rèn)后10行? -5 后五行
vi? 查看 推薦
創(chuàng)建軟連接(快捷方式)
ln? -s 絕對路徑方全局可使用
創(chuàng)建硬鏈接(不占用磁盤空間 但是表面文件大小一致)
ln -l
文件或目錄屬性
wc? 獲取文件的相關(guān)信息
od? -t 指定顯示格式? 查看二進(jìn)制文件(可執(zhí)行文件)
du -h? 查看文件大小
df -h 磁盤使用情況
which ls 查找ls命令所在的位置
文件權(quán)限 用戶 用戶組
whoami 查看自己用戶
ll 查看權(quán)限
修改文件權(quán)限
1.文字修改法
chmod [who] [+|-|=] [mode] filename
u 文件所有者
g 所有組
o 其他人
a 所有人
= 覆蓋權(quán)限
mode
r w x
2.數(shù)字設(shè)定法
chmod 755 filename
chmod -001 filename
-:沒有權(quán)限
r : 4
w:2
x :1
765 rwx rw rx
修改文件所屬組 用戶
sudo chown user:group filename 用戶:組 文件
sudu 使用管理員執(zhí)行
sudo chgrp 修改文件所屬組
文件的查找
1.文件屬性
文件名 find 查找目錄 -name “文件名”? 通配符 * 多個(gè)? 补憾? 單個(gè)
文件大小? find 查找目錄 -size +|-10K+ 大于-小于 10K find 查找目錄 -size “+10K”-size -10M
文件類型? find 查找目錄 -type f(普通文件)? d 目錄等
2.文件內(nèi)容
grep -r "查找內(nèi)容" 查找路徑? -r遞歸查找
安裝卸載
1.ubuntu系統(tǒng)? sudo apt-get install 軟件名
壓縮包管理
1. tar
參數(shù)
c 創(chuàng)建 x 釋放 v 顯示提示信息 f 指定壓縮文件的名字? z? .zg? ? j .bz2
壓縮
tar zcvf 壓縮包文件名 被壓縮文件(目錄)
解壓縮
tar zxvf? 壓縮包文件名 (-C 指定目錄)
其他 rar? zip 可百度
進(jìn)程管理
ps 查看進(jìn)程(a用戶 u詳細(xì)信息)? PID進(jìn)程ID? TTY進(jìn)程狀態(tài) 圖形界面等
ps aux 沒有終端的進(jìn)程信息 漫萄? 不需要和用戶進(jìn)行交互
ps aux |grep 查找內(nèi)容(最終一條是grep自身的查找進(jìn)程)? ? | 管道 重定向? 1|2 指令1后2 指令1的輸出為指令2的輸入
kill -l 查看所有信號
kill -9 4564 停止殺死4564進(jìn)程
環(huán)境變量格式
key - value: 鍵值 value(多)值
key=value:value:value: 添加value值
env 查看當(dāng)前進(jìn)程環(huán)境變量? |grep 查找內(nèi)容(PATH)
top 任務(wù)管理器
網(wǎng)絡(luò)相關(guān)
ifconfig (CMD ipconfig)
MAC地址 網(wǎng)卡 eth0
ping
nslooklup www.baidu.com? 查詢域名對于IP
用戶管理
sudo adduser 用戶名 (不可以有大寫)
sudo useradd -s -g -d -m 四個(gè)參數(shù)
sudo groupadd 組名
sudo passwd 用戶名? 修改密碼? passwd修改當(dāng)前用戶密碼
sudo deluser 用戶名
sudo userdel? -r 用戶名
vi /etc/passwd 查看當(dāng)前l(fā)inux用戶
su - 用戶 切換用戶
切換ROOT
su
su -
sudo su 不需要密碼
FTP服務(wù)器的搭建 vsftpd
文件上傳 下載
1. 服務(wù)器端
配置文件
重啟服務(wù) sudo service vaftpd restart
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
#write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
#local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
2.客戶端
? 實(shí)名登陸
ftp serverIP
用戶名
密碼
文件上傳 下載
上傳 put 文件名 (上傳登陸時(shí)所在目錄文件)
下載 get 文件名
? 匿名用戶登陸
用戶名:anonymous
密碼:直接回車
不能切換目錄
只可以在指定目錄/srv/ftp 配置文件可指定
退出
quite
bye
exit
lftp FTP客戶端工具 有對應(yīng)的操作指令 目錄上傳 多個(gè)上傳下載
nfs服務(wù)器? 共享文件夾
服務(wù)器端
安裝 sudo apt-get install nfs-kernel-service
創(chuàng)建目錄 修改配置文件 重啟
客戶端
掛載服務(wù)器共享目錄
mount ip:目錄 掛載目錄
ssh 服務(wù)器
安裝 sudo apt-get install openssh-server
查看 su aptitude show openssh-server
ssh 用戶@serverIP? 和本地用戶登陸相同 需要密碼
退出 logout
scp 超級拷貝 super copy已安裝 openssh-server
scp - r 用戶名@ip:絕對目錄 (拷貝的目錄) 本地絕對目錄
vi - vim? (安裝vim軟件)
1.vi 顯示行號的命令: set number
2.讓vi編輯器顯示行號的步驟
3.回車執(zhí)行指令之后,vi編輯即可顯示行號了
4.命令擴(kuò)展,vi關(guān)閉行號顯示:set nonumber
5.vi 關(guān)閉行號顯示的步
1. vim編輯器的使用(命令 編輯 末行)
命令 → 文本 iaos IAOS
文本 → 命令 ESC
命令 → 末行? :冒號
末行 → 命令? 2 * ESC或者執(zhí)行一個(gè)末行命令
末行
###命令模式下的操作 (默認(rèn))
光標(biāo)移動? H 前 J下 K上 L后? ?
0行首 ¥行尾
文件頭部: gg?
文件尾部: G(shift + g)
移動到500行: 500 shift + g
#刪除
光標(biāo)后 x
光標(biāo)前 X
單詞 dw(光標(biāo)移動到單詞開始位置 否只能刪除一部分)
光標(biāo)到行首的字符 d0
? ? ? ? 行尾? ? ? ? D (d$)
當(dāng)前行 dd
多行 ndd (n為多行整數(shù))
撤銷
撤銷 u
反撤銷 ctrl + r
#復(fù)制粘貼
剪切 dd ndd
復(fù)制 yy 多行 nyy(n整數(shù))
粘貼 p 光標(biāo)所在行下一行? P 光標(biāo)所在行
#可視模式
命令模式切換可視模式 v
復(fù)制 y 刪除 d 粘貼 p 光標(biāo)位置后? P光標(biāo)位置前 位置有差異
#查找操作
1) /hello? 光標(biāo)所在位置向下 全文? n N 輪詢
2) ?hello? 光標(biāo)所在位置向上 全文 n N 輪詢
3)? # -- 把光標(biāo)移動到查找單詞身上
縮進(jìn)左右 >> << (shift +)
r? 替換當(dāng)前字符(只能替換單個(gè)字符)
(光標(biāo)停到命令處) shift + k 自動查看man文檔? (整數(shù)) n shift + k 跳轉(zhuǎn)章節(jié)
###文本模式下的操作
a 光標(biāo)所在位置 后邊插入
A 當(dāng)前行尾部插入
i 光標(biāo)所在位置 前邊插入
I 光標(biāo)所在行首插入
o 光標(biāo)所在行的下邊開辟一個(gè)新的行
O? ? ? ? ? ? ? ? ? ? 上
s 刪除光標(biāo)后邊的字符
S 刪除光標(biāo)所在行
###末行模式下的操作
查找
: 切換
300 行的跳轉(zhuǎn)
字符串的替換
光標(biāo)所在單行首個(gè)? ? :s/tom/jack? 光標(biāo)所在單行所有 :s/tom/jack/g
文件所有行首個(gè) :%s/tom/jack? 文件所有行所有 :%s/tom/jack/g
指定行 20卷员,36s/tom/jack/g
:!pwd 執(zhí)行命令
:w 保存 q 退出? q! 退出不保存 wq = x 保存退出
分屏操作:
命令模式下
1.水平分屏
:sp
切換CTRL W W
2.垂直分屏
:vsp
切換CTRL W W
2.gcc編譯器
2)
命令記錄
date? ? 顯示當(dāng)前時(shí)間
ctrl + l 清屏 (clear)
sudo su 切換root用戶
pwd? 顯示當(dāng)前目錄
ls? 查看目錄內(nèi)容
(ls -a 查看所有目錄? 文件前加. 隱藏文件)
(ls -l? 列出詳細(xì)信息? )
終端翻頁? shift pgup? pgdown
創(chuàng)建終端? ctrl alt t (ubuntu)
(添加新標(biāo)簽頁) ctrl shift t
幫助文檔 man man? 九項(xiàng)內(nèi)容
alias 命令? 查看封裝
alias ll
alias ll='ls -alF'
echo “內(nèi)容”輸出 內(nèi)容(類似python print)
echo $PATH? ? $ 從環(huán)境變量KEY值中去取值? ?
關(guān)機(jī)重啟 root 用戶下
poweroff
reboot
shutdown 有參數(shù)
shutdown -r now? 立即重啟
shutdown -h now 立即關(guān)機(jī)
第54集
file 文件名 查看文件類型
man man
man 3 printf 查詢幫助文檔第三章? printf 函數(shù)
usr/include/errno.h? 錯(cuò)誤代碼位置
extern int errno;? 全局變量?
perror 打印錯(cuò)誤內(nèi)容
open函數(shù)的用法? 文件權(quán)限與umask取反運(yùn)算后得出
lseek 函數(shù)? 文件長度? 文件拓展(占空間 空洞文件 )
stat 文件名? 文件詳細(xì)信息 大小 修改時(shí)間等? 類似 ls -l
編程 stat? #include 所需要的頭函數(shù)
chmod函數(shù)? chown
unlink 函數(shù)? 與鏈接相關(guān)? 刪除文件? 文件不適用時(shí)候刪除, 緩存類似
C語言 通過gcc 編譯成為可以執(zhí)行程序? 進(jìn)行執(zhí)行
rename 函數(shù)
open_dir? readdir 遞歸讀取目錄文件個(gè)數(shù)
dup dup2? 文件描述符的復(fù)制
動總結(jié)一下L谖瘛(還是希望大家看看我們辛苦做的視頻)_(:з」∠)_
- 按Windows鍵+ Ctrl + D或者如果你使用 Mac OS系統(tǒng),按Control + Up毕骡。這個(gè)熱鍵將創(chuàng)建一新的桌面。
- 按Windows鍵+ Ctrl或在Mac上按Control鍵。然后就可以使用左右箭頭鍵實(shí)現(xiàn)虛擬桌面切換未巫。
-如果需要使用隱藏在桌面所有窗口后面的另一個(gè)應(yīng)用但是你打開了太多視窗窿撬,不用逐個(gè)最小化⌒鸱玻可以通過Windows鍵+ M一次性最小化劈伴。
-然后使用以下組合,可以加快你的工作進(jìn)程:Windows鍵+ 1到9數(shù)字鍵握爷。
-打開工作需要的一個(gè)應(yīng)用程式跛璧,然后按Windows鍵+左箭頭。接著新啼,打開另一個(gè)應(yīng)用程序并單擊Windows鍵+右箭頭∽烦牵現(xiàn)在,兩個(gè)程式共享屏幕燥撞!
-按Ctrl + Alt + Tab將顯示當(dāng)前PC上運(yùn)行的所有應(yīng)用程式座柱。
- 想要避免重啟設(shè)備然后丟失所有數(shù)據(jù)的事情發(fā)生,嘗試使用以下組合:Ctrl + Shift + Esc或Mac的Command + Option + Escape物舒。
-按Windows鍵+ e打開PC的文件管理視窗色洞。對于Mac用戶,可以用Finder應(yīng)用冠胯。
- Windows鍵與+或 - 鍵組合可以打開放大鏡應(yīng)用程式锋玲,允許你放大和縮小游標(biāo)所指的任何位置。
-使用Windows鍵+ Print Screen截取屏幕并可以立即保存至硬盤驅(qū)動器的Image文件涵叮。
-設(shè)置藍(lán)牙惭蹂,連接網(wǎng)絡(luò)中的設(shè)備,同時(shí)按下Windows鍵+A割粮,對于Mac用戶盾碗,通知中心只需要右上角輕輕單擊。
-如果需要更多調(diào)整或訪問PC的高級參數(shù)舀瓢,你可以做到廷雅!只需要使用Windows鍵+I來實(shí)現(xiàn)。
-要在Windows的聆聽模式下在打開Cortana京髓,請按Windows鍵+ C航缀。在Mac OS上召喚Siri,同時(shí)按住Command和Space堰怨。 “你好芥玉,Siri!”
-如果你需要臨時(shí)離開計(jì)算機(jī)备图,又不想讓任何人偷窺或打亂你的桌面灿巧,你可以快速鎖定用戶個(gè)人資料赶袄。只需按Windows鍵+ L或在Mac上Shift + Command + Q即可。