歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux基礎系列(1)

Linux基礎系列(1)

日期:2017/3/3 11:13:07   编辑:Linux技術
Linux基礎
首先說一下Linux哲學思想
1 一切皆文件
2 小而美的應用程序
3 組合小程序
4 避免令人困惑的圖形界面
5 配置數據儲存在文本中
然後說一下shell,Shell是用戶與Linux操作系統溝通的橋梁 Linux shell類型儲存在/etc/shells文件中,cat查看一下。
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
默認使用bash,且不同shell間的規則可能不盡相同,如下
[root@localhost ~]# /bin/csh
[root@localhost ~]# > f
Invalid null command.
[root@localhost ~]# exit
exit
[root@localhost ~]# > f
[root@localhost ~]#
再來區分一下內部命令與外部命令
內部命令:
Linux內核自帶的命令
外部命令:
在當前系統某文件系統目錄路徑下有對應的可執行文件
使用type命令區分是內部命令還是外部命令
type COMMOND
內部:bulitin
外部:顯示為命令文件路徑
hash緩存外部命令
當shell執行命令時候,首先查看是不是內部命令,如果是,直接從內核中調用,如果不是則從 外部命令的緩存,如果還沒有則從$PATH中尋找。
注意:當命令被刪除或者移動,hash中是不變的,所以此時需要刪除hash中的對應命令路徑
hash -d COMMOND
hash -r 清空
enable-禁用內建命令
enable命令用於臨時關閉或者激活指定的shell內部命令。若要執行的文件名稱與shell內建命令 相同,可用enable -n來關閉shell內建命令。若不加-n選項,enable可重新啟動關閉的命令。






bash的基礎特性:快捷鍵
Ctrl+a :跳轉至命令行首
Ctrl+e :跳轉至命令行尾
Ctrl+u :刪除行首至光標所在處之間的所有字符
Ctrl+k :刪除光標所在處至行尾的所有字符
Ctrl+l :清屏,相當於clear
VMwareTools:VMware Tools是VMware虛擬機中自帶的一種增強工具,只有在VMware虛擬機中安裝好了VMware Tools,才能實現主機與虛擬機之間的文件共享,同時可支持自由拖拽的功能,鼠標也可在虛擬機與主機之前自由移動(不用再按ctrl+alt),且虛擬機屏幕也可實現全屏
安裝VMware Tools可以將windows中的文件拖入虛擬機中centos中
1 選擇虛擬機選項中的安裝VMware Tools
2 df 查看掛在在哪個目錄
3 cd /media/VM..
4 cp VM.tar.gz /testdir
5 cd /testdir
6 tar xvf VM...tar.gz
7 cd vmware...
8 ./vmware-install.pl d
命令別名 alias(僅對當前shell有效)
設置命令別名:
alias 別名='命令'
例如 alias cp='cp -i'
取消命令別名:
unalias 別名
運行原始命令,跳過別名
1 絕對路徑
2 'command'
3 \command
date 查看系統時間
clock 查看硬件時間



時間調整
clock -w 以date為准
clock -s 以硬件時間為准
echo命令選項:
-n 不在字符的最後自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:
\a 發出警告聲;
\b 退格鍵
[root@localhost ~]# echo -e 'abc\bdf'
abdf
\c 最後不加上換行符號;
[root@localhost ~]# echo -e 'sa\c'
sa[root@localhost ~]#
\n 換行且光標移至行首;
[root@localhost ~]# echo -e 'a\na'
a
a
\r 光標移至行首,但不換行;
[root@localhost ~]# echo -e 'hello\rxx'
xxllo
\t 插入tab;
[root@localhost ~]# echo -e 'a\taaa'
a aaa
\\插入\字符;
[root@localhost ~]# echo -e 'a\\aaa'
a\aaa
\0nnn 插入nnn(八進制)所代表的ASCII字符
[root@localhost ~]# echo -e '\0052'
*
\xHH插入HH(十六進制)所代表的ASCII字符
[root@localhost ~]# echo -e '\x52'
R
screen 用戶可以通過該軟件同時連接多個本地或遠程的命令行會話,並在其間自由切換,必須是同一用戶。
打開新的screen
screen -S [SESSION]
加入會話
screen -x [SESSION]
退出並關閉screen
exit
剝離當前screen
Ctrl+a,d
顯示所有已經打開的screen
screen -ls
恢復某screen
screen -r [SESSION]












本文出自 “學無止境” 博客,請務必保留此出處http://dashui.blog.51cto.com/11254923/1829636
Copyright © Linux教程網 All Rights Reserved