pass:这次课学到一个小技巧,在bash中按 ctrl + c 会出现 ^C,不让他出现的话  ,输入这条命令stty -echoctl;想让他出现,输入stty echoctl

还有其他一些命令:

    yum install -y tree    安装tree命令

    tree 目录名称    以树形显示目录下的文件

    tree -C 目录名称    文件只显示到第二层级

    tree -CL2 目录

    ldd  /bin/ls  查询这个命令依赖于哪些库文件

通过yum安装中文支持

yum grouplist    

LANG=en    将语言暂时设置成英文

yum grouplist | grep -i 'chinese'

3月13日学习笔记_Chinese

安装这个套件Chinese Support

下面是课程内容:

一、命令ls

3月13日学习笔记_英文_02

    ls -l    详细信息

3月13日学习笔记_详细信息_03

    ls -a    查看隐藏的文件或目录3月13日学习笔记_中文_04

    ls -d    只看目录本身,不列出目录下面的文件和目录


    ls -t    以时间先后排序

3月13日学习笔记_英文_05


二、目录结构 (参考http://yangrong.blog.51cto.com/6945369/1288072

/bin, /sbin, /usr/bin, /usr/sbin  放命令的目录,sbin是超级用户root才可以用的命令
/boot Linux内核及引导系统程序所需要的文件目录
/dev 存放的是Linux的外部设备
/etc/ 配置文件目录
/home 用户家目录  命令:useradd
/lib  命令: ldd
/media, /mnt
/opt 是存放某些大型软件或者某些特殊软件的目录
/proc  系统内核映射
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root root用户家目录
/selinux 
/srv 存放一些服务启动之后需要提取的数据
/sys  
   /sys/class  包含所有注册在kernel里面的设备类型,链接到device
   /sys/dev 维护一个按照字符设备和块设备的主次号码列表,链接到device
   /sys/device  是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备,是内核对系统中所有设备的分层次表达模型,也是/sys文件系统管理设备的最重要的目录结构
   /sys/fs 描述系统中所有的文件系统
   /sys/kernel 存放的是内核中所有可调整的参数
/tmp 临时文件
/usr  用户程序存放目录,类似win program files文件夹
/var 存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。


三、cd命令

cd  后面不加东西,就是进入到当前用户的家目录
cd ~  这里的~符号也表示用户的家目录
cd -  切换到上一次所在的目录
cd .  ..   其中.表示当前目录, ..表示上一级目录
注意区分绝对路径,相对路径概念,其中绝对路径是从/开始的


四、环境变量PATH的用法

echo $PATH 可以查看系统的环境变量PATH的值

3月13日学习笔记_中文_06

使用which命令可以查看某个命令所在的绝对路径

3月13日学习笔记_Chinese_07


将ls命令复制到/tmp下,然后用绝对路径执行此命令

3月13日学习笔记_中文_08

PATH=$PATH:/tmp  这样我们可以使用/tmp/下面的可执行文件作为命令

3月13日学习笔记_详细信息_09让PATH永久生效的,需要把它加入到/etc/profile 里,重启生效,或者直接运行命令: 
source  /etc/profile

3月13日学习笔记_详细信息_10


alias设置命令的别名,例如 alias aming='ls -lt'  
解除别名使用 unalias  aming 
让别名永久生效,需要把设置别名的命令,加入到 ~/.bashrc 里


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