一、 基础命令之ls

       1.  ls解释;

             列出文件及目录

       2.  常用参数;

          ①. -l:     详细信息

[root@Centos2 ~]# ls -l                    
total 20
-rw-------. 1 root root 1109 Jan 20 18:08 anaconda-ks.cfg
………………/省略

          ②. -a:     查看所有的文件或目录

[root@Centos2 ~]# ls -la                   
total 60
dr-xr-x---.  2 root root 4096 Mar  9 22:16 .
dr-xr-xr-x. 22 root root 4096 Mar  9 21:36 ..
-rw-------.  1 root root 2778 Mar  9 22:41 .bash_history
-rw-r--r--.  1 root root   18 May 20  2009 .bash_logout
-rw-r--r--.  1 root root  176 May 20  2009 .bash_profile
………………/省略

          ③. -d:     只查看目录本身, 不列出目录下面的文件和目录

[root@Centos2 ~]# ls -ld                                   #查看当前目录($home);
dr-xr-x---. 2 root root 4096 Mar  9 22:16 .
[root@Centos2 ~]# ls -ld /etc/                             #查看/etc目录;
drwxr-xr-x. 83 root root 4096 Mar  9 22:16 /etc/

          ④. -i :     显示每个文件的索引节点信息(inode)

[root@Centos2 ~]# ls -li                                  #查看当前目录下的索引节点;
total 20
914021 -rw-------. 1 root root 1109 Jan 20 18:08 anaconda-ks.cfg    #红色标记为inode节点
913922 -rw-r--r--. 1 root root 9169 Jan 20 18:08 install.log
………………/省略

          ⑤. -t:     以修改时间排序(从大到小)

[root@Centos2 ~]# ls -lt                           #查看当前目录下文件及目录并详细输出;
total 20
-rw-------. 1 root root 1109 Jan 20 18:08 anaconda-ks.cfg
-rw-r--r--. 1 root root 9169 Jan 20 18:08 install.log

     

二、  为grub加密及init级别介绍

      1. 为GRUB设置sha加密;

[root@Centos1 ~]# grub-crypt --sha-256                       #为grub设置sha加密
Password:                                                    #输入要设置的密码
Retype password:                                             #重复密码
$5$YIx2RS5TT48oxjKY$DRI6a4fr.Q8C9YSMHv.kcGa8HzU4ajcfTghLkMBZbd5          #复制sha
[root@Centos1 ~]# vim /etc/grun.com
password --encrypted $5$YIx2RS5TT48oxjKY$DRI6a4fr.Q8C9YSMHv.kcGa8HzU4ajcfTg    #新增此行
[root@Centos1 ~]# vim /etc/inittab          #修改启动运行级别
id:3:initdefault:               #在文件末尾行能看见默认启动级别(我这默认从init 3级别启动)

      2. Linux7个运行级别详解;

          ①    init0:    关机

          ②    init1:    单用户模式

          ③    init2:    不带网络NFS服务的3级别

          ④    init3:    没有安装图形化界面的默认命令明亮行模式

          ⑤    init4:    无

          ⑥    init5:    切换到图形化界面

          ⑦    init6:    重启操作系统

      3. 查看当前运行级别;

[root@Centos2 ~]# runlevel     
N 3                             #当前运行级别为init 3

三、 alias别名介绍

       alias: 每个人都有自己的大名和小名, 当然Linux也不另外, 在Linux中对于alias而言大名为绝对路径,小名为相对路径

       疑问: 对于alias而言什么叫绝对路径?

          答: 比如说ls命令. 它的绝对路径(大名) 为/bin/ls

      疑问:  对于alias而言什么叫相对路径?

          答:  相对路径(小名)ls

     1. 设置别名(aslias)

          ①. 查看当前别名;

[root@Centos2 ~]# alias 
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

          ②. 查看当前进程;

[root@Centos2 ~]# ps -ef
root      3343  1546  0 Mar09 tty1     00:00:00 -bash
root      3494  2335  0 Mar09 ?        00:00:02 sshd: root@pts/2
………………/省略

          ③. 将ps -ef的别名设置为ps;

[root@Centos2 ~]# alias jinchen='ps -ef'
[root@Centos2 ~]# jinchen
root      3343  1546  0 Mar09 tty1     00:00:00 -bash
root      3494  2335  0 Mar09 ?        00:00:02 sshd: root@pts/2
………………/省略

          ④. 取消别名;

[root@Centos2 ~]# unalias jinchen

          ⑤. 如何让当前用户alias永久生效;

[root@Centos2 ~]# vim $home/.bashrc        
alias p='pwd'                                #在末尾行新增
[root@Centos2 ~]# p

/root

四、 Linux系统目录结构

/bin, /sbin, /usr/bin, /usr/sbin            #放命令的目录, sbin是超级用户root才可以用的命令

/boot                                       #引导程序

/dev                                        #硬盘、光盘、等块设备

/etc                                        #配置文件

/home                                       #家目录所在路径

/lib         #库文件,命令ldd(可以帮我们查看某一个命令依赖的库),so:动态库,a:静态库

/media,/mnt                                #临时目录

/opt                                        #存放某些大型软件或者某些特殊软件

/proc                                       #与进程、内核相关

/tmp                                        #临时文件

/usr                                        # 用户程序存放目录

/var                                        # 日志目录

五、 环境变量(PATH)

     1. 配置环境变量(PATH)

          ①. 查看当前环境变量(PATH);

[root@Centos2 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

          ②. 将/bin/pwd复制一份到/home/chenjunhan;

[root@Centos2 ~]# cp /bin/pwd /home/chenjunhan
[root@Centos2 ~]# /home/chenjunhan 
/root

          ③. 将/home加入到环境变量中;

[root@Centos2 ~]# PATH=$PATH:/home
[root@Centos2 ~]# chenjunhan
/root

     2. 配置永久环境变量(PATH)

          ①. 修改/etc/profile文件;

[root@Centos2 ~]# vim /etc/profile                                 
PATH=$PATH:/home                  #在末尾行添加

          ②. 加载环境变量(PATH);

[root@Centos2 ~]# source /etc/profile

    

六、快捷命令

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

七、扩展知识

     1. 按ctrl+c, 命令后面会出现^C, 如何去掉呢? 

          例子:  [root@Centos2 home]# ls /etc/profile^C          #去掉^C
          方法:  [root@Centos2 home]# stty -ctlecho                         
                 [root@Centos2 home]# ls /etc/profile          
                 [root@Centos2 ~]# vim .bashrc            #让root用户用就生效
                     stty -ctlecho                            #末尾行添加

     2. 更改内核参数, 让别人无法ping通此自己

[root@Centos1 ~]# ping 192.168.15.12                #利用其它机器ping自己
PING 192.168.15.11 (192.168.15.11) 56(84) bytes of data.
64 bytes from 192.168.15.11: icmp_seq=1 ttl=64 time=0.098 ms             #能ping通
[root@Centos2 home]# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all    #默认为0
[root@Centos1 ~]# ping 192.168.15.12                           #利用其它机器ping不通自己
PING 192.168.15.12 (192.168.15.12) 56(84) bytes of data.