LINUX基礎(chǔ)命令筆記

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等邏輯語句來幫助你去掉無用的信息翔始。




實(shí)用命令實(shí)例

默認(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即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抠藕,一起剝皮案震驚了整個(gè)濱河市饿肺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盾似,老刑警劉巖敬辣,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異零院,居然都是意外死亡购岗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門门粪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喊积,“玉大人,你說我怎么就攤上這事玄妈∏牵” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵拟蜻,是天一觀的道長绎签。 經(jīng)常有香客問我,道長酝锅,這世上最難降的妖魔是什么诡必? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮搔扁,結(jié)果婚禮上爸舒,老公的妹妹穿的比我還像新娘。我一直安慰自己稿蹲,他們只是感情好扭勉,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著苛聘,像睡著了一般涂炎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上设哗,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天唱捣,我揣著相機(jī)與錄音,去河邊找鬼网梢。 笑死震缭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的澎粟。 我是一名探鬼主播蛀序,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼欢瞪,長吁一口氣:“原來是場噩夢啊……” “哼活烙!你這毒婦竟也來了徐裸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤啸盏,失蹤者是張志新(化名)和其女友劉穎重贺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體回懦,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡气笙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了怯晕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潜圃。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖舟茶,靈堂內(nèi)的尸體忽然破棺而出谭期,到底是詐尸還是另有隱情,我是刑警寧澤吧凉,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布隧出,位于F島的核電站,受9級特大地震影響阀捅,放射性物質(zhì)發(fā)生泄漏胀瞪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一饲鄙、第九天 我趴在偏房一處隱蔽的房頂上張望凄诞。 院中可真熱鬧,春花似錦忍级、人聲如沸幔摸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽既忆。三九已至,卻和暖如春嗦玖,著一層夾襖步出監(jiān)牢的瞬間患雇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工宇挫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苛吱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓器瘪,卻偏偏與公主長得像翠储,于是被迫代替她去往敵國和親绘雁。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容