美文网首页
2017-5-19 Linux初级笔记

2017-5-19 Linux初级笔记

作者: linux小白 | 来源:发表于2017-05-23 21:44 被阅读0次

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

    相关文章

      网友评论

          本文标题:2017-5-19 Linux初级笔记

          本文链接:https://www.haomeiwen.com/subject/tcggxxtx.html