2017-5-19 Linux初级笔记

2017-05-23  本文已影响0人  linux小白

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:快速把光标定位到行首。

上一篇下一篇

猜你喜欢

热点阅读