学习Linux旅途--Day Three--

2015年3月13日20:00:55

一、ls,cd,alias命令的介绍及用法

二、目录结构

三、Linux的常用快捷键


一、首先看下ls这个命令

    ls (选项)(参数):用来显示目标列表,在Linux是使用率最高的命令,ls命令输出的信息可以进行彩色加亮显示,以区分不同类型的文件。

-a:显示所有文件h或者目录(包括隐藏文件,".","..")

-l:以长格式显示详细信息

-d:查看当前目录本身,不会列出目录下的文件或者目录

-i:显示文件的索引节点号(inode)

-t:以文件的更改时间顺序显示

常用的参数并不多,如有需要就查帮助文档

    

    cd:用于切换工作目录的命令

cd      进入到当前用户的主目录

cd ~  进入用户当前额主目录

cd -    进入上一次进入的目录

cd ..   进入上一级目录 

cd ../.. 进入上两级目录


    alias:用来设置指令的别名,将一些较长的命令进行简化

1、可以直接使用alias命令,查看设置了哪些别名

2、设置别名的格式:alias 命令别名=‘源命令 -选项/参数‘

3、删除一个别名,使用unalias命令

4、让别名永久生效,需要把设置别名的命令,加入到 ~/.bashrc 里


二、Linux的目录结构(参考资料)

    /bin:bin是Binary(二进制的)的缩写,该目录下存放的都是最常用的命令

    /boot:该目录存放的都是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

    /dev:dev是Device(设备)的缩写,该目录存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

    /etc:该目录存放的是所有系统管理所需要的配置文件和子目录。

    /home:这是用户的家目录,在Linux中,每个用户都有一个自己的目录,一般该目录是以用户的的账户来命名的,useradd 添加用户时此目录就会有用户的家目录

    /lib:该目录存放的是系统最基本的动态连接共享库类似于windows的DLL文件,几乎所有的应用程序都需要用到这些共享库,ldd命令可以查看某个命令的有关lib文件(ldd /bin/ls

    /lost+found:该目录在一般情况下是空的,当系统在非法关机的时候,这里就存放了一些文件。

    /media:系统会自动识别一些设备(如U盘、光驱等),当时别后,Linux会把识别后的设备挂载到此目录下。

    /mnt:系统给用户提供的临时挂载的目录,可以把光驱挂在到此目录,然后进入该目录查看光驱的内容

    /opt:这是给主机额外安装软件的所设置的目录,该目录默认为空,比如你需要安装一个ORACLE数据库,可以放到该目录下。

    /proc:该目录是一个虚拟的目录,是系统内存的映射,我们可以通过直接访问来获取系统信息。该目录的内容在内存里面,我们可以直接修改里面的某些文件。比如可以通过下面的命令来屏蔽主机的ping命令,是其他人无法ping你的机器。

            # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

    /root:root账户的家目录

    /sbin:s就是super user的意思,该目录存放的是系统管理员使用的系统管理程序,或者命令

    /seLinux:seLinux它是一个安全机制,类似于windows的防火墙,但这套机制比较复杂,该目录存放与seLinux相关的文件

    /srv:该目录存放的是一些服务启动之后需要提取的数据

    /sys:该目录存放的是与硬件驱动程序相关的信息。

    /tmp:该目录存放的是一些临时文件的。

    /usr:一个非常重要的目录,类似于windows下的 Program file文件夹,用户的很多应用程序和文件都存放在此目录下

    /usr/bin:该目录存放的是系统用户使用的应用程序

    /usr/sbin:该目录存放的是超级用户使用的比较高级的管理程序和系统守护程序

    /usr/src:该目录存放的是内核源代码默认的放置目录。

    /var:该目录存放的是在不断扩充且经常被修改的目录,包括各种日志文件。

总结以上比较重要的目录,不能误删或者随意修改其内部文件:

    /etc:是系统的配置文件,有可能会导致系统无法正常启动。

    /bin、/sbin、/usr/bin、/usr/sbin:是系统预设的执行文件的放置目录,其中/bin、/usr/bin目录下是供系统用户使用的指令(除root用户之外),而/sbin、/usr/sbin目录下则是提供root使用的指令。

    /var:系统运行的所有程序时所产生的日志都被记录在该目录下(即/var/log目录中),另外mail指令的预设也放置在这里。


三、Linux常用快捷键

Ctrl+c  取消命令
Ctrl+z 暂停命令
Ctrl+a 光标到行首
Ctrl+e 光标到行尾
Ctrl+u 删除光标前所有字符
Ctrl+k 删除光标后所有字符
Ctrl+l 清屏
Ctrl+d 退出登录 == exit
Ctrl+s 锁住命令终端,按任何键都不会有反应
Ctrl+q 解锁命令终端


四、在最后需要补充点知识,环境变量PATH:

        环境变量是包含关于系统及当前登录用户的环境信息的字符串,Shell在启动的时候为不同的用户初始化不同的环境,当shell被调用时,它从两个初始文件读取命令。/etc/profile包含了系统变量,它由系统管理员维护,由系统管理员设置本地系统变量和特殊命令。普通用户的启动信息文件($HOME/.bash_project)由各用户自己维护,该文件可以被修改以实现任何特定的系统初始化:

    系统的环境变量配置文件:

    /etc/profile:可以修改PATH、USER、LOGNAME、MAIL等

    /etc/bashrc:可以修改PS1、umask等

用户环境变量配置文件(用户的家目录下):

    .bash_profile:用户自己的环境变量

    .bashrc:用户登录或者新打开Shell会执行的文件,source .bashrc可以直接生效此配置

    .bash_hostory:记录历史命令的文件,只有正常退出shell才会写入此文件

        history -c  清除历史命令

        history -w  将内存的历史命令写入到配置文件

    .bash_logout:当退出shell是执行的配置文件



Linux中常见的环境变量有:


1.PATH:指定命令的搜索路径

2.HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)

3.HISTSIZE:指保存历史命令记录的条数。

4.LOGNAME:指当前用户的登录名。

5.HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。

6.SHELL:指当前用户用的是哪种Shell。

7.LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。

8.MAIL:指当前用户的邮件存放目录。

9.PS1:命令基本提示符,对于root用户是#,对于普通用户是$。

10.PS2:等待提示符,默认是“>”,比如说seq \,就会看到等待提示符


我个人比较喜欢这样:PS1="\[\e[32;1m\][\u@\h \W]$>\[\e[0m\]"

关于PS1的详细设置,请移步


当然,我所列举的上述环境变量并非穷尽列出!

Linux也提供了修改和查看环境变量的命令!

1.echo 显示某个环境变量值 echo $PATH
2.export 设置一个新的环境变量 export HELLO="hello" (可以无引号)
3.env 显示所有环境变量
4.set 显示本地定义的shell变量
5.unset 清除环境变量 unset HELLO
6.readonly 设置只读环境变量 readonly HELLO




本文出自 “小旭” 博客,请务必保留此出处http://loopholes.blog.51cto.com/9445813/1620631

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。