以前一直搞不懂,爲何全是命令行的linux系統這麼多公司都在用,當你看不懂那一行行命令時你必定會和我同樣以爲頭大。但當你學習了命令再結合桌面版以爲linux仍是挺不錯的😂。(無論作什麼,你都要對你所學的東西保持熱愛!)linux
# linux哲學思想
一切都是一個文件,包括硬件。
小型,單一用途的程序。(全是一些小工具)
連接程序,共同完成複雜的任務。
避免使人困惑得用戶界面。
配置數據存儲在文本中。 (windows的配置文件都在註冊表這個數據庫中存放 )shell
用軟件 vmware,virtualbox等模擬硬件。
VMware使用步驟:
--新建建虛擬機
--選擇安裝步驟
--選擇客戶機的操做系統 ,以及安裝的版本
--給虛擬機起個名,選擇生成文件位置
--設置硬盤大小(200G),將虛擬磁盤存儲爲單個文件。
-- 選擇鏡像文件位置,調整內存和內存。數據庫
windows文件路徑是反斜線「\」() linux只有一個根,路徑用的是「」/「」正斜線 windows linux(目錄的分類) windows usr 配置文件 user home 用戶數據
--硬盤文件:/dev/sda,/dev/sdb,...編程
1.root用戶 ---超級用戶
2.普通(非特權)用戶ubuntu
id -u ming能夠查看用戶權限(centos6從500開始,centos7和Ubuntu是從1000開始的)
不能從名字判斷是不是管理員,要看id值,root的id值是0。windows
1.設備終端
2.物理終端(/dev/console)
3.串行終端(/dev/ttys#)
4.虛擬終端(tty:teletypewriters,/dev/tty# tty可有n個)
5.圖形終端(/dev/tty7)
6.僞終端.
7.ttycentos
啓動中終端後,在終端設備附加一個交互式應用程序。
圖形界面GUI 和命令行界面CLI(推薦使用Xshell)緩存
shell是linux系統的用戶界面,提供了用戶與內核進行交互操做的一種接口。他接受用戶輸入的命令並把他送入內核去執行。
linux的命令解釋器 ,shell也是高級編程語言。bash
查看bash命令:echo $SHELL
查看主機名:bashname
顯示當前系統使用的全部shell:cat /etc/shells編程語言
[root@localhost~]#
#管理員
$普通用戶
顯示命令符格式:echo $PS1
ubuntu切換到root管理員:sudo -i
centos用命令設置提示字符顏色樣式:nano /etc/profile.d/env.sh打開此路徑,建立env.sh文件,並把樣式填寫進去。
Ubuntu用命令設置提示字符顏色樣式(兩種方法,建議第二種):
PS1="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]"
PS1="[\e[1;32m][[\e[0m]\t [\e[1;33m]\u[\e[36m]@\h[\e[1; 31m] \W[\e[1;32m]][\e[0m]\$"
\e 控制符\033 \u 當前用戶
\h 主機名簡稱 \H 主機名
\w 當前工做目錄 \W 當前工做目錄基名
\t 24小時時間格式 \T 12小時時間格式
! 命令歷史數 # 開機後命令歷史數
pstree -p:查看後臺運行的數據,有bash。
sleep 10:休眠
在/etc/下添加motd(ASCII文字圖片),登錄後便可看到
/etc/issue這個文件是登陸前的信息文件
type cat :判斷內部仍是外部命令(hashed 外部 builtin內部)
which/whereis:查看外部命令的路徑
先輸入bc(計算器),再輸入obase=2/ibase=2二進制
hash 哈希緩存表 會存放你使用過的全部外部命令。
alias取別名:
定義別名NAME,其至關於執行命令value,alias NAME=‘valueghgh’
存別名的位置:輸入ls -a找到.bashrc文件(我的的路徑文件),打開這個文件(nano .bashrc),存入 alias cdnet='cd /etc/sysconfig/network-scripts/'
刪除別名:unalias+別名
1.別名 2.內部 3.外部命令hash表 4.外部命令$PATH