Linux基礎學習筆記

Linux 程序員 軟件 DNS Windows Server 程序員小新人學習 2018-12-07

操作系統

  • 定義:操作系統是一個特殊軟件,它作為接口供程序員開發使用;
  • 作用:
  • 1、直接操作硬件;
  • 2、把操作硬件的代碼封裝成系統調用,供其他程序員通過系統調用間接操作硬件;
  • 分類:
  • 1、桌面:Windows、macOs、Linux;
  • 2、服務器:Linux、Windows Server;
  • 3、嵌入式:Linux;
  • 4、移動設備:iOS、Andro;

Linux內核及發行版

  • 內核: 系統核心,運行程序和管理硬件設別的核心程序,提供一個設備和應用程序間的抽象層;
  • 內核版本:
  • 1、穩定版:工業級強度,可廣泛應用與部署,新版本的發佈只是修復舊版本的一些bug或者加入新的驅動程序;
  • 2、開發版:用於實驗各種解決方案,因此更新很快;
  • 發行版本:包括桌面環境、辦公套件、媒體播放器、數據庫等;

單用戶與多用戶操作系統

  • 單用戶:一臺計算機在同一時間內只能由一個用戶使用,一個用戶獨享系統硬件和軟件資源;
  • 多用戶:一臺計算機能被多個用戶同時使用,用戶之間共享系統硬件和軟件資源;

Linux中查閱命令幫助信息

  • command --hlep:顯示命令幫助信息;
  • man command:查閱命令使用手冊;

操作鍵功能空格顯示下一屏回車一次滾動一行b回滾一屏f前滾一屏/keyword搜索關鍵詞q退出

  • 通配符

通配符含義*代表任意個字符?代表任一個字符[]表示可以匹配字符組中任意一個[mn]匹配m、n中任意一個[a-z]匹配從a-z範圍內任意一個字符

  • 重定向:>、>>
  • >:表示輸出,會覆蓋原有內容;
  • >>:表示追加,將內容追加到原有文件末尾;

網卡與IP

  • 網卡:負責網絡通信的硬件設備;
  • IP:設置在網卡上的地址信息;

ssh與scp

  • ssh

傳輸時對數據進行加密,同時防止DNS欺騙和IP欺騙,安全可靠性高;另外,傳輸的數據是經過壓縮的,這樣可以加快傳輸速度;

  • 常見端口號

服務端口號SSH22Web80HTTPS443FTP21

  • scp

在Linux下用來進行遠程拷貝文件;

常用命令

  • tree:顯示目錄的樹結構;
  • groupadd:添加組;
  • groupdel:刪除組;
  • useradd -m -g groupName newUser:添加新用戶,-m 自動創建用戶家目錄,-g指定用戶所屬組;
  • paddwd userName:設置用戶密碼;
  • userdel -r userName:刪除用戶,-r自動刪除用戶家目錄;
  • etc/passwd文件存放用戶信息,存放信息如下:
  • 1、用戶名;
  • 2、密碼(x表示加密的密碼);
  • 3、UID,用戶標識;
  • 4、GID,組標識;
  • 5、用戶全名或本地賬號;
  • 6、家目錄;
  • 7、登錄時所使用的shell;
  • usermod:設置用戶的主組/附加組和登陸shell;
  • 主組:常在創建新用戶時指定,在etc/passwd的第4列GID對應的組;
  • 附加組:在etc/group中最後一列表示該組的用戶列表,用於指定用戶的附加權限;
  • 注意:useradd添加的用戶默認是沒有使用sudo權限的,需要使用usermod -G sudo userName命令將其添加到sudo附加組中;
  • bin與sbin
  • bin:二進制執行文件目錄,用於具體應用,存放後期安裝的一些軟件;
  • sbin:系統管理員專用二進制代碼存放目錄,用於系統管理,存放root用戶的一些管理程序;
  • df:disk free顯示磁盤剩餘空間;
  • du:disk usage顯示目錄下文件大小;
  • ps aux:查看所有用戶的所有進程的詳細信息;
  • a:顯示終端所有進程,包括其他用戶進程;
  • u:顯示進程當前詳細狀態;
  • x:顯示無控制終端的進程;
  • top:動態顯示運行中的進程且排序;
  • find [路徑] -name “要搜索的文件”:查找指定目錄及其子目錄下的文件;
  • 軟鏈接:ln -s 源文件 鏈接文件,類似快捷方式,當刪除源文件之後,鏈接文件也不能訪問;
  • 硬連接:ln 源文件 鏈接文件,相當於copy一份,源文件刪除之後,鏈接文件仍然能夠訪問;
  • 注意文件名文件的數據分開存儲;
  • 打包:tar -cvf 打包名.tar 打包源文件;
  • 解包:tar -xvf 打包名.tar;
  • 壓縮:tar -zcvf 壓縮文件.tar.gz 壓縮源文件、tar -jcvf 壓縮文件.tar.bz2 壓縮源文件;
  • 解壓縮:tar -zxvf 壓縮文件.tar.gz、tar -jxvf 壓縮文件.tar.bz2,-C用於指定解壓縮目錄,解壓縮目錄必須存在;
Linux基礎學習筆記

相關推薦

推薦中...