歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux應用基礎教程筆記總結

Linux應用基礎教程筆記總結

日期:2017/2/28 15:56:14   编辑:Linux教程

以前做嵌入式的時候用到過Linux,不過大部分操作都在Ubuntu的界面環境下完成,使用一些簡單的命令來配置,編譯Linux內核,現在要在終端下工作,所以整理一些自己平時遇到的問題,有不對不足的地方還望大家指出。

目錄:

  1. Linux常用系統變量
  2. Linux alias詳解
  3. Source 命令詳解
  4. Linux ps1 ps2 ps3 ps4詳解
  5. Linux id 命令詳解
  6. umask 詳解
  7. Linux trap命令 詳解
  8. Linux stty

(1)Linux 常用系統變量

$0 當前shell程序的名字

$1 ~ $9 命令行上的第一到第九個參數

$# 命令行上的參數個數

$* 命令行上的所有參數

$@ 分別用雙引號引用命令行上的所有參數

$$ 當前進程的進程標識號(PID)

$? 上一條命令的退出狀態

$! 最後一個後台進程的進程標識號

系統變量只能引用不能修改!

(2)Linux alias詳解

一、簡介

Linux alias是命令的一種別稱,輸入

alias

可以看到像下面這樣的結果:

alias vi="vim"

也即,輸入vi後,被自動定向到vim這個命令了。alias的作用就是,可以簡寫命令。

二、修改alias

若要添加自己的alias,格式如下

alias la="ls -al --color=auto"

三、修改配置文件

上述命令,在用戶登出後就無效了,可以用修改配置文件的辦法,使每次都能夠自動生效。

若要修改用戶(而非全部用戶)自己的alias,可以修改~/.bashrc文件

vii ~/.bashrc

再最後面加上你自己定義的alias,如

alias la="ls -al --color=auto"

這個修改,要下次登錄的時候才能生效。想要即刻生效,可以輸入

source ~/.bashrc

四、常用的alias

這個根據個人愛好了,可以google之~找到你自己喜歡的alias

五、修改全局的alias可以修改系統配置文件,我這裡就不說了。

還有其他的方面知識,如交互式、非交互式登錄的配置文件,這個也不多說了。

(3)source命令詳解

source FileName

作用:在當前bash環境下讀取並執行FileName中的命令。

注:該命令通常用命令“.”來替代。

如:source .bash_rc 與 . .bash_rc 是等效的。

source命令(從 C Shell 而來)是bash shell的內置命令。點命令,就是個點符號,(從Bourne

Shell而來)是source的另一名稱。同樣的,當前腳本中配置的變量也將作為腳本的環境,source(或點)命令通常用於重新執行剛修改的初始化

文檔,如 .bash_profile 和 .profile 等等。例如,假如在登錄後對 .bash_profile 中的 EDITER 和

TERM 變量做了修改,則能夠用source命令重新執行 .bash_profile 中的命令而不用注銷並重新登錄。

比如您在一個腳本裡export $KKK=111 ,假如您用./a.sh執行該腳本,執行完畢後,您運行 echo $KKK

,發現沒有值,假如您用source來執行,然後再echo

,就會發現KKK=111。因為調用./a.sh來執行shell是在一個子shell裡運行的,所以執行後,結構並沒有反應到父shell裡,但是

source不同他就是在本shell中執行的,所以能夠看到結果

source命令的一個妙用

在編譯核心時,常常要反復輸入一長串命令,如

make mrproper

make menuconfig

make dep

make clean

make bzImage

.......

這些命令既長,又繁瑣。而且有時候容易輸錯,浪費你的時間和精力。www.linuxidc.com如果把這些命令做成一個文件,讓它自動按順序執行,對於需要多次反復編譯核心的用

戶來說,會很方便。用source命令可以辦到這一點。它的作用就是把一個文件的內容當成是shell來執行。先在/usr/src/Linux-

2.4.20目錄下建立一個文件,取名為make_command:

在其中輸入如下內容:

make mrproper &&

make menuconfig &&

make dep &&

make clean &&

make bzImage &&

make modules &&

make modules_install &&

cp arch/i386/boot/bzImge /boot/vmlinuz_new &&

cp System.map /boot &&

vi /etc/lilo.conf &&

lilo -v

文件建立好之後,以後每次編譯核心,只需要在/usr/src/Linux-2.4.20下輸入

source make_command

就行了。這個文件也完全可以做成腳本,只需稍加改動即可。這裡主要是讓大家理解source的用法。如果你用的不是lilo來引導系統,可以把最後兩句話去掉。配置你自己的引導程序來引導新內核。

shell編程中的命令有時和C語言是一樣的。&&表示與,||表示或。把兩個命令用&&聯接起來,如

make mrproper && make menuconfig

,表示要第一個命令執行成功才能執行第二個命令。對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。

Copyright © Linux教程網 All Rights Reserved