操作系統(tǒng)
定義:操作系統(tǒng)是一個特殊軟件右蹦,它作為接口供程序員開發(fā)使用;
作用:
1歼捐、直接操作硬件何陆;
2、把操作硬件的代碼封裝成系統(tǒng)調用豹储,供其他程序員通過系統(tǒng)調用間接操作硬件贷盲;
分類:
1、桌面:Windows剥扣、macOs巩剖、Linux;
2钠怯、服務器:Linux佳魔、Windows Server;
3晦炊、嵌入式:Linux鞠鲜;
4、移動設備:iOS刽锤、Andro镊尺;
Linux內(nèi)核與分布
內(nèi)核: 系統(tǒng)核心,運行程序和管理硬件設別的核心程序并思,提供一個設備和應用程序間的抽象層庐氮;
內(nèi)核版本:
1、穩(wěn)定版:工業(yè)級強度宋彼,可廣泛應用與部署弄砍,新版本的發(fā)布只是修復舊版本的一些bug或者加入新的驅動程序仙畦;
2、開發(fā)版:用于實驗各種解決方案音婶,因此更新很快慨畸;
發(fā)行版本:包括桌面環(huán)境、辦公套件衣式、媒體播放器寸士、數(shù)據(jù)庫等;
單用戶多用戶操作系統(tǒng)
單用戶:一臺計算機在同一時間內(nèi)只能由一個用戶使用碴卧,一個用戶獨享系統(tǒng)硬件和軟件資源弱卡;
多用戶:一臺計算機能被多個用戶同時使用,用戶之間共享系統(tǒng)硬件和軟件資源住册;
在Linux中搜索命令幫助信息
command --hlep:顯示命令幫助信息婶博;
man command:查閱命令使用手冊;
操作鍵功能空間顯示下一屏幕輸入回滾一行B回滾一屏F向前回滾一屏/關鍵字搜索關鍵字退出
通配符
通配符含義*代表任何字符荧飞?表示可以匹配字符組中的任何[m n]以匹配m凡人、n中的任何[a-z]以匹配A-Z范圍內(nèi)的任何字符的任何字符[]。
重定向:>叹阔、>>
>:表示輸出挠轴,會覆蓋原有內(nèi)容;
>>:表示追加条获,將內(nèi)容追加到原有文件末尾忠荞;
網(wǎng)卡與IP
網(wǎng)卡:負責網(wǎng)絡通信的硬件設備;
IP:設置在網(wǎng)卡上的地址信息帅掘;
SSH和SCP
ssh
在傳輸過程中對數(shù)據(jù)進行加密,同時防止了DNS欺騙和IP欺騙堂油,具有較高的安全性和可靠性修档。
常見端口號
服務端口號SSH22Web80HTTPS43FTP21
scp
用于Linux下的遠程拷貝文件。
公共命令
tree:顯示目錄的樹結構府框;
groupadd:添加組吱窝;
groupdel:刪除組;
useradd -m -g groupName newUser:添加新用戶迫靖,-m 自動創(chuàng)建用戶家目錄院峡,-g指定用戶所屬組;
paddwd userName:設置用戶密碼系宜;
userdel -r userName:刪除用戶照激,-r自動刪除用戶家目錄;
etc/passwd文件存放用戶信息盹牧,存放信息如下:
1俩垃、用戶名励幼;
2、密碼(x表示加密的密碼)口柳;
3苹粟、UID,用戶標識跃闹;
4嵌削、GID,組標識掷贾;
5、用戶全名或本地賬號荣茫;
6想帅、家目錄;
7啡莉、登錄時所使用的shell港准;
usermod:設置用戶的主組/附加組和登陸shell;
主組:常在創(chuàng)建新用戶時指定咧欣,在etc/passwd的第4列GID對應的組浅缸;
附加組:在etc/group中最后一列表示該組的用戶列表,用于指定用戶的附加權限魄咕;
注意:useradd添加的用戶默認是沒有使用sudo權限的衩椒,需要使用usermod -G sudo userName命令將其添加到sudo附加組中;
bin與sbin
bin:二進制執(zhí)行文件目錄哮兰,用于具體應用毛萌,存放后期安裝的一些軟件;
sbin:系統(tǒng)管理員專用二進制代碼存放目錄喝滞,用于系統(tǒng)管理阁将,存放root用戶的一些管理程序;
df:disk free顯示磁盤剩余空間右遭;
du:disk usage顯示目錄下文件大凶鲋选;
ps aux:查看所有用戶的所有進程的詳細信息窘哈;
a:顯示終端所有進程吹榴,包括其他用戶進程;
u:顯示進程當前詳細狀態(tài)滚婉;
x:顯示無控制終端的進程图筹;
top:動態(tài)顯示運行中的進程且排序;
find [路徑] -name “要搜索的文件”:查找指定目錄及其子目錄下的文件满哪;
軟鏈接:ln -s 源文件 鏈接文件婿斥,類似快捷方式劝篷,當刪除源文件之后,鏈接文件也不能訪問民宿;
硬連接:ln 源文件 鏈接文件娇妓,相當于copy一份,源文件刪除之后活鹰,鏈接文件仍然能夠訪問哈恰;
注意:文件名和文件的數(shù)據(jù)分開存儲;
打包:tar -cvf 打包名.tar 打包源文件志群;
解包:tar -xvf 打包名.tar着绷;
壓縮:tar -zcvf 壓縮文件.tar.gz 壓縮源文件、tar -jcvf 壓縮文件.tar.bz2 壓縮源文件锌云;
解壓縮:tar -zxvf 壓縮文件.tar.gz荠医、tar -jxvf 壓縮文件.tar.bz2,-C用于指定解壓縮目錄桑涎,解壓縮目錄必須存在彬向;