預備知識:
1、~符號代表的是【用戶的家目錄】,~就代表/root的意思
2、在Linux中,默認root的提示符爲#,而一般身份用戶的提示符爲$
3、ubuntu打開終端:Ctrl + Alt + T
4、相對路徑:路徑的寫法【一定由根目錄 / 寫起】,例如:/usr/share/doc 這個目錄。
絕對路徑:路徑的寫法【不是由 / 寫起】,例如由/usr/share/doc 要到/usr/share/man底下是,
可以寫成 【cd ../man】
1、文件命令:
- ls -al 列出所有文件詳細的權限與屬性
- chgrp 改變所屬羣組
- chowm 改變文件擁有者
- chmod 改變權限
- cat 正向查看目標內容
- tac 反向查看目標內容
- find 查找文件 格式:find path expression
2、目錄命令:
. 代表此層目錄
.. 代表上一個層目錄
- 代表前一個工作目錄
~ 代表【目前用戶身份】所在的家目錄
~account 代表account這個用戶的家目錄(account是個賬號名稱)
- cd: 變換目錄
- pwd:顯示當前目錄
- mkdir:建立一個新的目錄
- rmdir:刪除一個新的目錄
- rm:刪除文件
- cp:複製文件 $ cp test.js newtest.js //複製當前目錄下的 test.js 到當前目錄下並命名爲 newtest.js $ cp ../test.html ./ //複製上一級目錄下的 test.html 到當前目錄下(注意這裏是./,沒有重命名)
- mv: 移動目錄
$ mv dir new_dir //當前目錄下沒有 new_dir 時表示將 dir 移動到當前目錄下並重命名爲 new_dir, 當前目錄下有 new_dir 文件夾是表示將 dir 移動到 new_dir 目錄中
- touch命令: 創建空文件或更新文件時間
$ touch ./test.js //在當前目錄下創建一個名爲 test.js 的文件
3、磁盤分區
- df: 列出文件系統的整體磁盤使用量 df -h
- du: 評估文件系統的磁盤使用量(常用在推估目錄所佔容量)
- lsblk:列出系統上的所有磁盤列表
- blkid:列出裝置的UUID等參數
- parted:列出磁盤的分區表類型與分區信息 quit命令退出
4、壓縮指令
gzip:後綴名爲.gz
bzip2:擴展名爲.bz2
xz:擴展名爲.xz
5、打包指令
tar:打包指令
6、使用者身份切換
- su:
需要完整的切換到新使用者的環境:su - 【username】或者 su -l 【username】,後續需要輸入密碼
單純想要執行一次root的指令,使用 su -c “指令串”
使用 root 轉換成爲任何使用者時,並不需要輸入新用戶的密碼。
缺點:當主機是多人共管的環境時,如果大家都使用su來切換成爲root的身份,每個人都得知道root 的密碼,不是很安全。
- sudo:一般用戶默認是不能操作sudo的,需要管理員事先審覈開發使用
sudo 【-b】【-u 新使用者賬號】
7、常用網絡指令
- ifconfig:查詢、設定網絡卡與IP網域等相關參數
- ifup,ifdown:這兩個檔案是script,通過更簡單的方式來啓動網關接口
- route:查詢、設置路由表
- ip:複合式的指令,可以直接修改上述提到的功能
- ping:兩部主機兩點溝通,ping 【選項與參數】 IP , ping 192.168.200.211
- telnet:終端機與BBS聯機 telnet 【host | IP [port]】 telnet 192.168.39.211 1521
- netstat:查看本機的網絡聯機與後門
netstat -【rn】
netstat -【antulpc】
8、 磁盤空間
- df -h 顯示已經掛載的分區列表
- ls -lSr |more 以尺寸大小排列文件和目錄
- du -sh dir1 估算目錄 'dir1' 已經使用的磁盤空間'
- du -sk * | sort -rn 以容量大小爲依據依次顯示文件和目錄的大小
9、查看內存和cpu
top:查看進程
退出top命令 鍵入q即可或按ctrl c
top -p pid 查看某個特定進程
free: 查看機器可用內存
free -m 以單位爲m展示可用內存