1.2.2 cd 命令
cd == change dir
cd 进入当前用户及目录,
whoami 查看当前用户
id 查看用户的uid
pwd 查看当前目录
echo $HOME $HOME是系统的环境变量,
cd <路径> 切换到指定目录
例如:cd /var/log/
cd /etc/init.d/
cd - 切换上次所在的目录;
cd ~ 进入家目录
cd . 进入当前目录;
cd .. 进入上一级目录;
1.2.3 ls 命令
ls == list
ls 列出当前目录文件
ls <路径> 列出指定目录的文件
参数:
-l 列出详细信息
-a 列出所有文件,包括隐藏文件
-t 按文件的最后更改时间排序
-d 针对目录的,只列出目录本身
-r 排列时保留顺序
-h 与-l 一起,以易于阅读的格式输出文件大小(例如 1K 234M 2G)
-s 以块数形式显示每个文件分配的尺寸
-i 显示每个文件的inode 号
-t 根据修改时间排序
-c 配合-lt:根据ctime 排序并显示ctime(文件状态最后更改的时间)
例如:
ls -lhtr
ls -ld
ls -al
ls -i
ls -a -l -d -t -i
which ls #查看命令的绝对路径;
[root@bogon ~]# which ls
alias ls='ls --color=auto'
/bin/ls
[root@bogon ~]#
alias 表示别名: ls 的真正命令是ls --color=auto
/bin/ls 这个是ls的文件路径;
例如:
这个临时指定的
[root@bogon ~]# alias s='ls -lat /var/'
[root@bogon ~]# alias rm='rm -i'
查看系统现有的别名:
[root@bogon ~]# alias
长期保存别名:
cd
vi .bashrc
vi ~/.bashrc
在这个文件里面添加别名;
```
[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 ~]#
```
系统环境变量文件
/etc/profile
which 可以查看查找的路径只能在$PATH环境中查找;
[root@bogon ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@bogon ~]#
系统可以执行的命令都必须在PATH环境中;
那如果修改PATH的环境呢?
例如: 将tmp目录临时加入到PATH环境中
[root@bogon ~]#PATH=$PATH:/tmp/
例如:将tmp目录永久加入到PATH环境中
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 从鼠标位开始删除到本行开始;
CTRL + C 来终止当前命令的快捷键
Ctrl + E 快速把光标定位到行尾。
Tab: 命令补全,目录补全。
Ctrl + D:退出当前终端,同样你也可以输入 exit。
Ctrl + Z:暂停当前进程。暂停后,可以使用 fg 恢复它。
Ctrl + A:快速把光标定位到行首。