玩转Linux必备知识(一)
linux介紹
??Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議,支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。liunx一切皆是文件,若非文件則為進程。
如何學習linux
??如何學習linux? 一句話:多敲命令,多看文檔。
? 看文檔正確打開方式:
- command –help 查看命令簡介
- man command 查看manual手冊
- /usr/share/doc 在該目錄中會存放大部分的軟件的使用案例
基本常用命令
ls 查看當前目錄的文件以及目錄
參數:
-l 查看內容時顯示詳細信息
-a 顯示所有內容(包括隱藏文件)
-h 與-l參數連用,表示顯示大小時代單位
-Z 查看文件標簽
-i 查看inode編號
-d 查看目錄本身pwd 顯示當前路徑
whoami 顯示當前用戶
cat filename 查看文件內容
less filename 查看文件內容,使用方向鍵任意翻頁
head / tail filename 查看文件前/后十行
? 一般tail命令與-F聯合使用,當有新內容寫入文件便會顯示出來,實現內容監控
touch filename 創建文件
本質作用是修改文件時間戳(即更改修改時間,不是覆蓋)
makedir dirname 創建文件夾
? ATTENTION: 在同一個目錄中不能存在同名的文件和目錄
rm (-r) dirname/filename 刪除文件 【溫馨提示:小心使用,最好別用,不然就要跑路了】
mv sourcePath targetPath 移動文件、重命名
? 如果目標路徑不存在,則會完成移動并重新命名的操作
? 先mv,一段時間后確定數據無用時,再刪除
cp sourcePath targetPath 復制文件
? 如果目標路徑不存在,則會完成復制并重新命名的操作,如果復制目錄加參數 -r
rmdir dirname 刪除目錄
hostname 查看主機名的命令
hostnamectl 查看系統信息的命令
修改主機名:hostnamectl set-hostname 新的主機名
文件系統簡介
- / 根目錄 存放系統中所有文件的目錄
- /bin 存放二進制應用程序文件的地方(所有的命令都是應用程序),一般系統中所有用戶可用
- /sbin 存放二進制應用程序,存放會對系統產生改變的應用程序,一般僅root用戶可用
/boot 存放系統內核以及開機引導軟件
/dev 存放硬件文件(計算機的所有硬件在linux中都會以文件的身份存在,并且通過對文件的操作,完成對硬件設備的管理)
/etc 存放系統中所有的配置文件
- /usr 官方軟件的默認安裝位置
- /opt 第三方軟件的默認安裝位置
- /srv 服務相關內容的存放位置
- /var 經常被內存調用的內容的存放位置(緩存、日志、服務素材)
- /home 存放系統中用戶的家目錄(每個用戶創建時都會有一個家目錄,家目錄類似于windows中我的文檔,家目錄會存放用戶的個人文件以及配置信息)
- /root root用戶(超級管理員用戶)家目錄
- /lib 存放linux的運行庫文件(所有linux系統必備的)
- /lib64 存放依賴于架構的運行庫
- /media 存放臨時存儲設備的掛載點(光盤,軟盤)
- /mnt 存放存儲設備的掛載點
- /proc 不占用硬盤空間,直接訪問內存中的內容
- /sys 不占用硬盤空間,在proc基礎上開發出來的模塊化的內存訪問,可以用sys直接修改內核
- /run 不占用硬盤空間,存放在內存中,正在運行的操作系統
- /tmp 存放臨時文件,日志,緩存
說明
上面代碼中 filename包括了路徑,關于路徑補充幾點:
路徑寫法:
絕對路徑:從根目錄開始寫起,代表文件或目錄在系統中的絕對位例:/mnt 代表根目錄下的mnt目錄
相對路徑:相對于當前所在位置,文件或目錄的位置
路徑的簡便寫法:
? ~ 代表當前使用用戶的家目錄
? . 代表當前所在目錄
? .. 代表當前所在目錄的上一級目錄
寫路徑不要用/結尾
[root@system Desktop]#
[用戶名@主機名 當前所在路徑]命令行提示符
用戶名:標明當前使用的用戶
主機名:也是一個域名,用來標識主機在網絡中的位置(公網服務器的主機名需要去域名解析機構注冊),顯示簡略主機名
當前所在路徑:路徑是用來標識在文件系統中的位置的。顯示簡略路徑。
命令行提示符:提示當前的用戶身份
‘#’ 表示超級管理員用戶
‘$’ 表示普通用戶
總結
以上是生活随笔為你收集整理的玩转Linux必备知识(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx、uwsgi部署django项
- 下一篇: 玩转Linux必备知识(二)