1.2.2 cd 命令
cd == change dir
cd 進(jìn)入當(dāng)前用戶及目錄廓块,
whoami 查看當(dāng)前用戶
id 查看用戶的uid
pwd 查看當(dāng)前目錄
echo $HOME $HOME是系統(tǒng)的環(huán)境變量,
cd <路徑> 切換到指定目錄
例如:cd /var/log/
cd /etc/init.d/
cd - 切換上次所在的目錄蜈敢;
cd ~ 進(jìn)入家目錄
cd . 進(jìn)入當(dāng)前目錄;
cd .. 進(jìn)入上一級(jí)目錄;
1.2.3 ls 命令
ls == list
ls 列出當(dāng)前目錄文件
ls <路徑> 列出指定目錄的文件
參數(shù):
-l 列出詳細(xì)信息
-a 列出所有文件,包括隱藏文件
-t 按文件的最后更改時(shí)間排序
-d 針對(duì)目錄的憾筏,只列出目錄本身
-r 排列時(shí)保留順序
-h 與-l 一起,以易于閱讀的格式輸出文件大小(例如 1K 234M 2G)
-s 以塊數(shù)形式顯示每個(gè)文件分配的尺寸
-i 顯示每個(gè)文件的inode 號(hào)
-t 根據(jù)修改時(shí)間排序
-c 配合-lt:根據(jù)ctime 排序并顯示ctime(文件狀態(tài)最后更改的時(shí)間)
例如:
ls -lhtr
ls -ld
ls -al
ls -i
ls -a -l -d -t -i
which ls #查看命令的絕對(duì)路徑花鹅;
[root@bogon ~]# which ls
alias ls='ls --color=auto'
/bin/ls
[root@bogon ~]#
alias 表示別名: ls 的真正命令是ls --color=auto
/bin/ls 這個(gè)是ls的文件路徑氧腰;
例如:
這個(gè)臨時(shí)指定的
[root@bogon ~]# alias s='ls -lat /var/'
[root@bogon ~]# alias rm='rm -i'
查看系統(tǒng)現(xiàn)有的別名:
[root@bogon ~]# alias
長期保存別名:
cd
vi .bashrc
vi ~/.bashrc
在這個(gè)文件里面添加別名;
```
[root@bogon ~]# cat .bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
[root@bogon ~]#
```
系統(tǒng)環(huán)境變量文件
/etc/profile
which 可以查看查找的路徑只能在$PATH環(huán)境中查找刨肃;
[root@bogon ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@bogon ~]#
系統(tǒng)可以執(zhí)行的命令都必須在PATH環(huán)境中古拴;
那如果修改PATH的環(huán)境呢?
例如: 將tmp目錄臨時(shí)加入到PATH環(huán)境中
[root@bogon ~]#PATH=$PATH:/tmp/
例如:將tmp目錄永久加入到PATH環(huán)境中
vi /etc/profile
```
[root@bogon ~]# vi /etc/profile
# /etc/profile
# Functions and aliases go in /etc/bashrc
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}
if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`id -u`
UID=`id -ru`
fi
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
# Path manipulation
pathmunge /usr/sbin
pathmunge /sbin after
fi
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
# /etc/profile
# Functions and aliases go in /etc/bashrc
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}
if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`id -u`
UID=`id -ru`
fi
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
# Path manipulation
pathmunge /usr/sbin
pathmunge /sbin after
fi
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
umask 002
else
umask 022
fi
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null 2>&1
fi
fi
done
unset i
unset -f pathmunge
```
在最后面加上 PATH=$PATH:/tmp/
```
略過上面的代碼真友,在最下面
unset i
unset -f pathmunge
PATH=$PATH:/tmp/
```
保存退出黄痪;
重啟后生效;
或者
使用 source /etc/profile 重新登陸終端就可以使用了盔然;
1.2.7 快捷鍵
clear == ctrl + l 清屏
ctrl + u 從鼠標(biāo)位開始刪除到本行開始桅打;
CTRL + C 來終止當(dāng)前命令的快捷鍵
Ctrl + E 快速把光標(biāo)定位到行尾是嗜。
Tab: 命令補(bǔ)全,目錄補(bǔ)全挺尾。
Ctrl + D:退出當(dāng)前終端鹅搪,同樣你也可以輸入 exit。
Ctrl + Z:暫停當(dāng)前進(jìn)程遭铺。暫停后丽柿,可以使用 fg 恢復(fù)它。
Ctrl + A:快速把光標(biāo)定位到行首魂挂。