操作系统及编程语言历史以及shell命令
操作系統(tǒng)OS:Windows,Linux,Windows,Android,iOS等
操作系統(tǒng)的作用:向下控制硬件,向上支持軟件的運(yùn)行,同時(shí)運(yùn)行多個(gè)程序
操作系統(tǒng)發(fā)展歷史:用B語言寫了Unix系統(tǒng)(兼容性比較差),用C語言又重新寫了Unix系統(tǒng) ,又新出了Minix系統(tǒng),后來又新出了Linux系統(tǒng),到現(xiàn)在的各種系統(tǒng)
編程語言發(fā)展歷史:BCPL到B語言,到C語言,到現(xiàn)在各種各樣的語言
編程語言分類:機(jī)器語言、匯編語言以及高級(jí)語言,最接近匯編語言的是C語言,計(jì)算機(jī)不能直接的理解高級(jí)語言,只能直接理解機(jī)器語言,所以必須要把高級(jí)語言翻譯成機(jī)器語言,計(jì)算機(jī)才能執(zhí)行高級(jí)語言的編寫的程序。翻譯的方式有兩種,一個(gè)是編譯,一個(gè)是解釋。兩種方式只是翻譯的時(shí)間不同。
?
Linux 目錄
- /:根目錄,一般根目錄下只存放目錄,在Linux下有且只有一個(gè)根目錄。所有的東西都是從這里開始。當(dāng)你在終端里輸入“/home”,你其實(shí)是在告訴電腦,先從/(根目錄)開始,再進(jìn)入到home目錄。
- /bin、/usr/bin: 可執(zhí)行二進(jìn)制文件的目錄,如常用的命令ls、tar、mv、cat等。
- /boot:放置linux系統(tǒng)啟動(dòng)時(shí)用到的一些文件,如Linux的內(nèi)核文件:/boot/vmlinuz,系統(tǒng)引導(dǎo)管理器:/boot/grub。
- /dev:存放linux系統(tǒng)下的設(shè)備文件,訪問該目錄下某個(gè)文件,相當(dāng)于訪問某個(gè)設(shè)備,常用的是掛載光驅(qū) mount /dev/cdrom /mnt。
- /etc:系統(tǒng)配置文件存放的目錄,不建議在此目錄下存放可執(zhí)行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d。
- /home:系統(tǒng)默認(rèn)的用戶家目錄,新增用戶賬號(hào)時(shí),用戶的家目錄都存放在此目錄下,~表示當(dāng)前用戶的家目錄,~edu 表示用戶 edu 的家目錄。
- /lib、/usr/lib、/usr/local/lib:系統(tǒng)使用的函數(shù)庫的目錄,程序在執(zhí)行過程中,需要調(diào)用一些額外的參數(shù)時(shí)需要函數(shù)庫的協(xié)助。
- /lost+fount:系統(tǒng)異常產(chǎn)生錯(cuò)誤時(shí),會(huì)將一些遺失的片段放置于此目錄下。
- /mnt: /media:光盤默認(rèn)掛載點(diǎn),通常光盤掛載于 /mnt/cdrom 下,也不一定,可以選擇任意位置進(jìn)行掛載。
- /opt:給主機(jī)額外安裝軟件所擺放的目錄。
- /proc:此目錄的數(shù)據(jù)都在內(nèi)存中,如系統(tǒng)核心,外部設(shè)備,網(wǎng)絡(luò)狀態(tài),由于數(shù)據(jù)都存放于內(nèi)存中,所以不占用磁盤空間,比較重要的目錄有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。
- /root:系統(tǒng)管理員root的家目錄。
- /sbin、/usr/sbin、/usr/local/sbin:放置系統(tǒng)管理員使用的可執(zhí)行命令,如fdisk、shutdown、mount 等。與 /bin 不同的是,這幾個(gè)目錄是給系統(tǒng)管理員 root使用的命令,一般用戶只能"查看"而不能設(shè)置和使用。
- /tmp:一般用戶或正在執(zhí)行的程序臨時(shí)存放文件的目錄,任何人都可以訪問,重要數(shù)據(jù)不可放置在此目錄下。
- /srv:服務(wù)啟動(dòng)之后需要訪問的數(shù)據(jù)目錄,如 www 服務(wù)需要訪問的網(wǎng)頁數(shù)據(jù)存放在 /srv/www 內(nèi)。
- /usr:應(yīng)用程序存放目錄,/usr/bin 存放應(yīng)用程序,/usr/share 存放共享數(shù)據(jù),/usr/lib 存放不能直接運(yùn)行的,卻是許多程序運(yùn)行所必需的一些函數(shù)庫文件。/usr/local: 存放軟件升級(jí)包。/usr/share/doc: 系統(tǒng)說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄。
- /var:放置系統(tǒng)執(zhí)行過程中經(jīng)常變化的文件,如隨時(shí)更改的日志文件 /var/log,/var/log/message:所有的登錄文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務(wù)啟動(dòng)后,其PID存放在該目錄下。
Ubuntu操作系統(tǒng)安裝完成后要修改鏡像源(注意Ubuntu對(duì)應(yīng)的鏡像版本)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup #備份原先的鏡像源
vim /etc/apt/sources.list # 配置鏡像源地址
sudo apt-get update # 更新鏡像源
sudo apt-get install package # 安裝軟件
sudo apt-get remove package # 卸載軟件
sudo apt-cache search package # 搜索軟件包
sudo apt-cache show package # 獲取包的相關(guān)信息,如說明、大小、版本等
sudo apt-get install package –reinstall # 重新安裝包
sudo apt-get –f install # 修復(fù)安裝
sudo apt-get remove package –purge # 刪除包,包括配置文件等
sudo agt-get build-dep package # 安裝相關(guān)的編譯環(huán)境
sudo apt-get upgrade # 更新已安裝的包
sudo apt-get dist-upgrade # 升級(jí)系統(tǒng)
sudo apt-cache depends package # 了解使用該包依賴哪些包
sudo apt-cache rdepends package # 查看該包被哪些包依賴
sudo apt-get source package # 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean # 清理無用的包
sudo apt-get check # 檢查是否有損壞的依賴
?
CTRL + ALT + T: 打開終端
ALT 1或2 切換終端
ALT 切換終端
CTRL + Shift+ “+” 調(diào)大終端字體大小
CTRL+”-”調(diào)小終端字體大小
?
/ 斜杠
\ 反斜杠
- 橫杠
_ 下劃線
| 豎杠
?
shell命令
ls --help
man ls (按q退出,按f向下走一屏,按b向上走一屏,空格向下走一屏,Enter向下走一行)
man 2 ls
cat a.txt
more a.txt
ls /bin -alh | more
gedit a.txt
vim a.txt
history
!2074
sl
pwd
mv a.txt b.txt # 重命名
clear
ctrl + "c" # 取消命令
?
ls /bin -alh
ls 2*
ls 2?
ls 1[12345]3.txt
ls / -alh;ls /bin -alh
ls > a.txt
ls >> a.txt
| -a | 顯示指定目錄下所有子目錄與文件,包括隱藏文件 |
| -l | 以列表方式顯示文件的詳細(xì)信息 |
| -h | 配合 -l 以人性化的方式顯示文件大小 |
| * | 文件代表文件名中所有字符 |
| ls te* | 查找以te開頭的文件 |
| ls *html | 查找結(jié)尾為html的文件 |
| ? | 代表文件名中任意一個(gè)字符 |
| ls ?.c | 只找第一個(gè)字符任意,后綴為.c的文件 |
| ls a.? | 只找只有3個(gè)字符,前2字符為a.,最后一個(gè)字符任意的文件 |
| [] | [”和“]”將字符組括起來,表示可以匹配字符組中的任意一個(gè)。“-”用于表示字符范圍。 |
| [abc] | 匹配a、b、c中的任意一個(gè) |
| [a-f] | 匹配從a到f范圍內(nèi)的的任意一個(gè)字符 |
| ls [a-f]* | 找到從a到f范圍內(nèi)的的任意一個(gè)字符開頭的文件 |
| ls a-f | 查找文件名為a-f的文件,當(dāng)“-”處于方括號(hào)之外失去通配符的作用 |
| \ | 如果要使通配符作為普通字符使用,可以在其前面加上轉(zhuǎn)義字符。“?”和“*”處于方括號(hào)內(nèi)時(shí)不用使用轉(zhuǎn)義字符就失去通配符的作用。 |
| ls \*a | 查找文件名為*a的文件 |
?
?
cd ./A
cd /home/Desktop/A
tab 自動(dòng)補(bǔ)全
兩次tab
cd -
cd ~
| cd | 切換到當(dāng)前用戶的主目錄(/home/用戶目錄),用戶登陸的時(shí)候,默認(rèn)的目錄就是用戶的主目錄。 |
| cd ~ | 切換到當(dāng)前用戶的主目錄(/home/用戶目錄) |
| cd . | 切換到當(dāng)前目錄 |
| cd .. | 切換到上級(jí)目錄 |
| cd - | 可進(jìn)入上次所在的目錄 |
?
touch a.txt
tree /bin
mkdir A
mkdir /A/B/C/D/E -p
rm a.txt
rmdir A # 必須為空目錄
rm -r A
| -i | 以進(jìn)行交互式方式執(zhí)行 |
| -f | 強(qiáng)制刪除,忽略不存在的文件,無需提示 |
| -r | 遞歸地刪除目錄下的內(nèi)容,刪除文件夾時(shí)必須加此參數(shù) |
?
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:
ln 源文件 鏈接文件 # 硬鏈接 ln -s 源文件 鏈接文件 # 軟鏈接硬鏈接是同一個(gè)文件內(nèi)容,但是有多個(gè)文件名
軟鏈接類似快捷方式
?
cat合并文件內(nèi)容
cat a.txt b.txt > c.txt
cat a.txt b.txt >> c.txt
?
文本搜索:grep
grep "a" a.txt
grep "^a" a.txt
| -v | 顯示不包含匹配文本的所有行(相當(dāng)于求反) |
| -n | 顯示匹配行及行號(hào) |
| -i | 忽略大小寫 |
?
| ^a | 行首,搜尋以 m 開頭的行;grep -n '^a' 1.txt |
| ke$ | 行尾,搜尋以 ke 結(jié)束的行;grep -n 'ke$' 1.txt |
| [Ss]igna[Ll] | 匹配 [] 里中一系列字符中的一個(gè);搜尋匹配單詞signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt |
| . | (點(diǎn))匹配一個(gè)非換行符的字符;匹配 e 和 e 之間有任意一個(gè)字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt |
?
查找文件:find
| find ./ -name test.sh | 查找當(dāng)前目錄下所有名為test.sh的文件 |
| find ./ -name '*.sh' | 查找當(dāng)前目錄下所有后綴為.sh的文件 |
| find ./ -name "[A-Z]*" | 查找當(dāng)前目錄下所有以大寫字母開頭的文件 |
| find /tmp -size 2M | 查找在/tmp 目錄下等于2M的文件 |
| find /tmp -size +2M | 查找在/tmp 目錄下大于2M的文件 |
| find /tmp -size -2M | 查找在/tmp 目錄下小于2M的文件 |
| find ./ -size +4k -size -5M | 查找當(dāng)前目錄下大于4k,小于5M的文件 |
| find ./ -perm 0777 | 查找當(dāng)前目錄下權(quán)限為 777 的文件或目錄 |
sudo find ./ -name test.sh
?
?
拷貝文件:cp
| -a | 該選項(xiàng)通常在復(fù)制目錄時(shí)使用,它保留鏈接、文件屬性,并遞歸地復(fù)制目錄,簡(jiǎn)單而言,保持文件原有屬性。 |
| -f | 已經(jīng)存在的目標(biāo)文件而不提示 |
| -i | 交互式復(fù)制,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn) |
| -r | 若給出的源文件是目錄文件,則cp將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必須為一個(gè)目錄名。 |
| -v | 顯示拷貝進(jìn)度 |
?
移動(dòng)文件:mv
用戶可以使用mv命令來移動(dòng)文件或目錄,也可以給文件或目錄重命名。
| -f | 禁止交互式操作,如有覆蓋也不會(huì)給出提示 |
| -i | 確認(rèn)交互方式操作,如果mv操作將導(dǎo)致對(duì)已存在的目標(biāo)文件的覆蓋,系統(tǒng)會(huì)詢問是否重寫,要求用戶回答以避免誤覆蓋文件 |
| -v | 顯示移動(dòng)進(jìn)度 |
?
歸檔管理:tar
| -c | 生成檔案文件,創(chuàng)建打包文件 |
| -v | 列出歸檔解檔的詳細(xì)過程,顯示進(jìn)度 |
| -f | 指定檔案文件名稱,f后面一定是.tar文件,所以必須放選項(xiàng)最后 |
| -t | 列出檔案中包含的文件 |
| -x | 解開檔案文件 |
注意:除了f需要放在參數(shù)的最后,其它參數(shù)的順序任意。
tar -cvf test.tar *
tar -xvf test.tar
?
文件壓縮解壓:gzip
tar與gzip命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮。 tar只負(fù)責(zé)打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz。
| -d | 解壓 |
| -r | 壓縮所有子目錄 |
?
gzip -r test.tar test.tar.gz # 壓縮
gzip test.tar # 壓縮
gzip -d test.tar.gz # 解壓縮
?
tar -zcvf test.tar.gz *
tar -zxvf test.tar.gz
tar -zxvf test.tar.gz -C /A
?
文件壓縮解壓:bzip2
tar與bzip2命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮(用法和gzip一樣)。
tar只負(fù)責(zé)打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz2。
在tar命令中增加一個(gè)選項(xiàng)(-j)可以調(diào)用bzip2實(shí)現(xiàn)了一個(gè)壓縮的功能,實(shí)行一個(gè)先打包后壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
?
文件壓縮解壓:zip、unzip
通過zip壓縮文件的目標(biāo)文件不需要指定擴(kuò)展名,默認(rèn)擴(kuò)展名為zip。
壓縮文件:zip [-r] 目標(biāo)文件(沒有擴(kuò)展名) 源文件
解壓文件:unzip -d 解壓后目錄文件 壓縮文件
zip myzip *
unzip -d ./test myzip.zip
?
查看命令位置:which
which ls
?
查看當(dāng)前用戶:whoami
?
查看登錄用戶:who
who命令用于查看當(dāng)前所有登錄系統(tǒng)的用戶信息。
?
| -m或am I | 只顯示運(yùn)行who命令的用戶名、登錄終端和登錄時(shí)間 |
| -q或--count | 只顯示用戶的登錄賬號(hào)和登錄用戶的數(shù)量 |
| -u或--heading | 顯示列標(biāo)題 |
?
退出登錄賬戶: exit
如果是圖形界面,退出當(dāng)前終端;
如果是使用ssh遠(yuǎn)程登錄,退出登陸賬戶;
如果是切換后的登陸用戶,退出則返回上一個(gè)登陸賬號(hào)。
?
添加用戶賬號(hào):useradd
在Unix/Linux中添加用戶賬號(hào)可以使用adduser或useradd命令,因?yàn)閍dduser命令是指向useradd命令的一個(gè)鏈接,因此,這兩個(gè)命令的使用格式完全一樣。
useradd命令的使用格式如下: useradd [參數(shù)] 新建用戶賬號(hào)
| -d | 指定用戶登錄系統(tǒng)時(shí)的主目錄,如果不使用該參數(shù),系統(tǒng)自動(dòng)在/home目錄下建立與用戶名同名目錄為主目錄 |
| -m | 自動(dòng)建立目錄 |
| -g | 指定組名稱 |
相關(guān)說明:
- Linux每個(gè)用戶都要有一個(gè)主目錄,主目錄就是第一次登陸系統(tǒng),用戶的默認(rèn)當(dāng)前目錄(/home/用戶);
- 每一個(gè)用戶必須有一個(gè)主目錄,所以用useradd創(chuàng)建用戶的時(shí)候,一定給用戶指定一個(gè)主目錄;
- 用戶的主目錄一般要放到根目錄的home目錄下,用戶的主目錄和用戶名是相同的;
- 如果創(chuàng)建用戶的時(shí)候,不指定組名,那么系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)和用戶名一樣的組名。
| useradd -d /home/abc abc -m | 創(chuàng)建abc用戶,如果/home/abc目錄不存在,就自動(dòng)創(chuàng)建這個(gè)目錄,同時(shí)用戶屬于abc組 |
| useradd -d /home/a a -g test -m | 創(chuàng)建一個(gè)用戶名字叫a,主目錄在/home/a,如果主目錄不存在,就自動(dòng)創(chuàng)建主目錄,同時(shí)用戶屬于test組 |
| cat /etc/passwd | 查看系統(tǒng)當(dāng)前用戶名 |
?
設(shè)置用戶密碼:passwd
在Unix/Linux中,超級(jí)用戶可以使用passwd命令為普通用戶設(shè)置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。
sudo passwd laobaizeishuai
?
刪除用戶:userdel
| userdel abc(用戶名) | 刪除abc用戶,但不會(huì)自動(dòng)刪除用戶的主目錄 |
| userdel -r abc(用戶名) | 刪除用戶,同時(shí)刪除用戶的主目錄 |
?
切換用戶:su
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對(duì)應(yīng)的用戶時(shí)會(huì)將當(dāng)前的工作目錄自動(dòng)轉(zhuǎn)換到切換后的用戶主目錄:
| su | 切換到root用戶 |
| su root | 切換到root用戶 |
| su - | 切換到root用戶,同時(shí)切換目錄到/root |
| su - root | 切換到root用戶,同時(shí)切換目錄到/root |
| su 普通用戶 | 切換到普通用戶 |
| su - 普通用戶 | 切換到普通用戶,同時(shí)切換普通用戶所在的目錄 |
Ubuntu下切換到root的簡(jiǎn)單命令:sudo -s
?
查看有哪些用戶組
方法一:
cat /etc/group方法二:
groupmod +三次tab鍵添加、刪除組賬號(hào):groupadd、groupdel
groupadd 新建組賬號(hào) groupdel 組賬號(hào) cat /etc/group 查看用戶組\
sudo groupadd laobai
sudo groupdel laobai
?
修改用戶所在組:usermod
使用方法:usermod -g 用戶組 用戶名
usermod -g xxx laobai
?
查看用戶在哪些組
groups laobai
usermod -a -G xxx laobai
groups laobai
?
為創(chuàng)建的普通用戶添加sudo權(quán)限
sudo usermod -a -G adm 用戶名sudo usermod -a -G sudo 用戶名usermod -g 與 -G的區(qū)別
-g用來制定這個(gè)用戶默認(rèn)的用戶組
-G一般配合'-a'來完成向其它組添加
?
修改文件權(quán)限:chmod
chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
| u | user 表示該文件的所有者 |
| g | group 表示與該文件的所有者屬于同一組( group )者,即用戶組 |
| o | other 表示其他以外的人 |
| a | all 表示這三者皆是 |
| + | 增加權(quán)限 |
| - | 撤銷權(quán)限 |
| = | 設(shè)定權(quán)限 |
| r | read 表示可讀取,對(duì)于一個(gè)目錄,如果沒有r權(quán)限,那么就意味著不能通過ls查看這個(gè)目錄的內(nèi)容。 |
| w | write 表示可寫入,對(duì)于一個(gè)目錄,如果沒有w權(quán)限,那么就意味著不能在目錄下創(chuàng)建新的文件。 |
| x | excute 表示可執(zhí)行,對(duì)于一個(gè)目錄,如果沒有x權(quán)限,那么就意味著不能通過cd進(jìn)入這個(gè)目錄。 |
如果需要同時(shí)進(jìn)行設(shè)定擁有者、同組者以及其他人的權(quán)限,參考如下:
chmod u=rw g=x o=r 1.py
chmod u= g= o= 1.py
數(shù)字法:“rwx” 這些權(quán)限也可以用數(shù)字來代替
| r | 讀取權(quán)限,數(shù)字代號(hào)為 "4" |
| w | 寫入權(quán)限,數(shù)字代號(hào)為 "2" |
| x | 執(zhí)行權(quán)限,數(shù)字代號(hào)為 "1" |
| - | 不具任何權(quán)限,數(shù)字代號(hào)為 "0" |
如執(zhí)行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
- 文件所有者:讀、寫、執(zhí)行權(quán)限
- 同組用戶:讀、執(zhí)行的權(quán)限
- 其它用戶:執(zhí)行的權(quán)限
- 注意:如果想遞歸所有目錄加上相同權(quán)限,需要加上參數(shù)“ -R ”。 如:chmod 777 test/ -R 遞歸 test 目錄下所有文件加 777 權(quán)限
?
修改文件所有者:chown
sudo chown laobai laobai.txt
?
修改文件所屬組:chgrp
sudo chgrp laobai laobai.txt
?
查看當(dāng)前日歷:cal
cal命令用于查看當(dāng)前日歷,-y顯示整年日歷
顯示或設(shè)置時(shí)間:date
| %Y,%y | 年 |
| %m | 月 |
| %d | 日 |
| %H | 時(shí) |
| %M | 分 |
| %S | 秒 |
?
查看進(jìn)程信息:ps
| -a | 顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程 |
| -u | 顯示進(jìn)程的詳細(xì)狀態(tài) |
| -x | 顯示沒有控制終端的進(jìn)程 |
| -w | 顯示加寬,以便顯示更多的信息 |
| -r | 只顯示正在運(yùn)行的進(jìn)程 |
?
動(dòng)態(tài)顯示進(jìn)程:top
top命令用來動(dòng)態(tài)顯示運(yùn)行中的進(jìn)程。top命令能夠在運(yùn)行后,在指定的時(shí)間間隔更新顯示信息。可以在使用top命令時(shí)加上-d?來指定顯示信息更新的時(shí)間間隔。
在top命令執(zhí)行后,可以按下按鍵得到對(duì)顯示的結(jié)果進(jìn)行排序:
| M | 根據(jù)內(nèi)存使用量來排序 |
| P | 根據(jù)CPU占有率來排序 |
| T | 根據(jù)進(jìn)程運(yùn)行時(shí)間的長(zhǎng)短來排序 |
| U | 可以根據(jù)后面輸入的用戶名來篩選進(jìn)程 |
| K | 可以根據(jù)后面輸入的PID來殺死進(jìn)程。 |
| q | 退出 |
| h | 獲得幫助 |
?
終止進(jìn)程:kill
kill -9 6560
?
關(guān)機(jī)重啟:reboot、shutdown、init
| reboot | 重新啟動(dòng)操作系統(tǒng) |
| shutdown –r now | 重新啟動(dòng)操作系統(tǒng),shutdown會(huì)給別的用戶提示 |
| shutdown -h now | 立刻關(guān)機(jī),其中now相當(dāng)于時(shí)間為0的狀態(tài) |
| shutdown -h 20:25 | 系統(tǒng)在今天的20:25 會(huì)關(guān)機(jī) |
| shutdown -h +10 | 系統(tǒng)再過十分鐘后自動(dòng)關(guān)機(jī) |
| init 0 | 關(guān)機(jī) |
| init 6 | 重啟 |
?
檢測(cè)磁盤空間:df
| -a | 顯示所有文件系統(tǒng)的磁盤使用情況 |
| -m | 以1024字節(jié)為單位顯示 |
| -t | 顯示各指定文件系統(tǒng)的磁盤空間使用情況 |
| -T | 顯示文件系統(tǒng) |
?
檢測(cè)目錄所占磁盤空間:dudu命令用于統(tǒng)計(jì)目錄或文件所占磁盤空間的大小,該命令的執(zhí)行結(jié)果與df類似,du更側(cè)重于磁盤的使用狀況。
| -a | 遞歸顯示指定目錄中各文件和子目錄中文件占用的數(shù)據(jù)塊 |
| -s | 顯示指定文件或目錄占用的數(shù)據(jù)塊 |
| -b | 以字節(jié)為單位顯示磁盤占用情況 |
| -l | 計(jì)算所有文件大小,對(duì)硬鏈接文件計(jì)算多次 |
?
查看或配置網(wǎng)卡信息:ifconfig
ifconfig
sudo ifconfig 網(wǎng)卡 ip # 修改網(wǎng)卡ip
?
測(cè)試遠(yuǎn)程主機(jī)連通性:ping
ping www.baidu.com
ping 192.168.1.1
?
遠(yuǎn)程登錄
ssh 用戶名@IP
然后輸入密碼 即可實(shí)現(xiàn)遠(yuǎn)程登錄
xshell 用來用windows遠(yuǎn)程連接Linux
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/weiainuli/p/10612316.html
總結(jié)
以上是生活随笔為你收集整理的操作系统及编程语言历史以及shell命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑客帝国雨效果JS
- 下一篇: 结对开发石家庄地铁系统