Linux命令

– 用来实现某一类功能的指令或程序

– 命令的执行依赖于解释器  (默认的解释器:/bin/bash)

        用户输入的指令---->解释器---->内核----->硬件



命令行的一般格式

基本用法

– 命令字        [选项]...         [参数1]        [参数2]...

 eg:       ls                 -l                /root/


[root@A ~]#ls -l  /root    显示目录下root详细信息

                   #ls -l  /boot    显示目录下boot详细信息

                   #ls -lh   /boot   显示目录下详细信息,加上单位


                    #man  ls         查看ls命令的帮助手册信息    按"q" 退出


网卡配置文件:


[root@A ~]# ls -l /etc/sysconfig/network-scripts/ifcfg-eth0 

                  # cat  /etc/sysconfig/network-scripts/ifcfg-eth0 

                   练习此命令时熟用tab键 


快捷键

– Ctrl + l : 清空整个屏幕

– Ctrl + c : 废弃当前编辑的命令行

– Ctrl + u : 清空至行首

– Ctrl + w : 往回删除一个单词(以空格界定)

– Esc + . : 粘贴上一个命令的参数

   熟记并经常使用快捷键  提高输入速度


挂载

  Linux

      光盘文件------->光驱设备------->挂载点   /dev/cdrom

  实验步骤

    1.虚拟机,图形鼠标操作,将光盘镜像放入虚拟光驱设备

    2.Linux中挂载点就是一个目录

    3.使用mount命令,提供设备访问点(挂载点)

          格式: mount  设备路径     挂载点目录


[root@A ~]# mkdir /abc                创建目录

                 # ls  /abc                       查看目录内容为空

                 # mount  /dev/cdrom  /abc    挂载设备命令

                 # ls /abc                查看目录内容为光盘内容


     4.卸载

           格式: umount    挂载点目录

                 # umount /abc

                 # ls /abc/


重定向命令的输出

  覆盖重定向          >

  追加重定向         >>

  重定向就是把前面命令的输出结果,写入到文本文件中


[root@A /]# ifconfig > /opt/test.txt

                 # cat /opt/test.txt            此时ifconfig中相关数据被写入test.txt中

[root@A /]# hostname >> /opt/test.txt

                 # cat /opt/test.txt            此时hostname被加入到test.txt中

[root@A /]# echo 1234567

                 # echo 12345678 > /opt/test.txt

                 # cat /opt/test.txt            此时1234567加入test.txt中并覆盖掉之前的内容

[root@A /]# > /opt/test.txt              清空 文本文件 全部内容



目录文件的管理

cd — Change Directory

用途:切换工作目录

格式:cd   [目标文件夹位置]


相对路径: 不从根目录开始的路径

绝对路径: 从根目录开始的路径


# cd /etc/pki/CA   #绝对路径

# cd CA         #相对路径

 



..   表示父目录      cd ..   返回上一级    cd ../..  返回上两级  ....

 .    表示当前目录


    ~: 代表家目录

    ~user 表示  用户user的家目录


  /root: 管理员的家目录

  /home : 用于存放所有普通用户的家目录  本身不是家目录~


[root@A /]# useradd nsd01        #创建nsd01用户

[root@A /]# cd ~nsd01            #去往用户nsd01的家目录


[root@A nsd01]# cd ~lisi #去往用户lisi的家目录

[root@A lisi]# useradd dc

[root@A lisi]# cd ~dc         #去往用户dc的家目录



ls — List

 格式:ls [选项]... [目录或文件名]


常用命令选项

-l: long  以长格式显示文件内容

-A: 显示所有文档  包括名称以 . 开头的隐藏文档

-d: directory 显示目录本身的属性 不是内容的属性

         -h: human  提供易读的容量单位(K、M等)

   du -sh  计算目录总共大小

[root@A /]#  ls  -l /root

[root@A /]#  ls  -ld /root    

[root@A /]#  ls  -lh /root

[root@A /]#  ls  -A  /root

[root@A /]#  du -sh  /root  



使用通配符

* : 任意多个任意字符

? : 单个字符

        通配符可以一起用


[root@A /]# ls /etc/*.conf

[root@A /]# ls /etc/*tab

[root@A /]# ls /dev/tty*


[root@A /]# ls /dev/tty?

[root@A /]# ls /dev/tty??

[root@A /]# ls /dev/tty???



针对不确定的文档名称,以特殊字符表示

[a-z]:多个字符或连续范围中的一个,若无则跳过

{a,min,xy}:多组不同的字符串,全匹配


[root@A /]# ls /dev/tty[3-8]

[root@A /]# ls /dev/tty{1,3,5,7,9}



例题 : 请列出/dev/tty20 至 /dev/tty30  ?

现阶段最佳答案 :  [root@A /]# ls /dev/tty{2[0-9],30}



命令的自定义命名                       为了简化复杂命令的输入


[root@A /]# ls -ld /root/

[root@A /]# myls

bash: myls: 未找到命令...


[root@A /]# alias myls='ls -ld'    定义别名

[root@A /]# myls /root/             此时可用


[root@A /]# alias                      显示当前定义的有效别名

[root@A /]# unalias myls          删除别名





 创建目录:  mkdir

[root@A /]# mkdir /root/haha /mnt/xixi /opt/hehe /tmp/lele     可同时生成多个目录

[root@A /]# mkdir -p /opt/aa/bb/cc/dd        递归生成多层目录



创建文本文件:  touch

[root@A /]# touch /opt/1.txt



 rm — Remove

格式:rm [选项]... 文件或目录...


 常用命令选项

 -r、-f:递归删除(含目录)、强制删除


[root@A opt]# touch /opt/1.txt

[root@A opt]# rm -rf  /opt/1.txt     rm -rf 表示强制删除且无需提示 此命令为最危险的命令 输入时要细心

[root@A opt]# rm -rf  /opt/*          *表示删除所有



mv 移动/改名

mv — Move

格式:  mv    原文件     目标路径


[root@A /]# echo 123 > /opt/1.txt

[root@A /]# mkdir /opt/nsd01

[root@A /]# mv /opt/1.txt   /opt/nsd01    将1.txt移动到nsd01中

[root@A /]# ls /opt/nsd01/


达到重命名效果: 路径不变的移动

[root@A /]# mv /opt/nsd01/  /opt/test    达到重命名效果 原理还是移动

[root@A /]# ls /opt/



cp — Copy

– 格式:cp [选项]... 原文件...      目标路径


常用命令选项

-r    递归,复制目录时必须有此选项

-p   保持原文件的权限、修改时间等属性不变



[root@A /]# cp /etc/passwd   /opt/      将/etc中的/passwd复制到/opt中


[root@A /]# cp -r /boot/ /opt/             复制目录 用 -r

                          

[root@A /]# cd /opt

[root@A opt]# cp /etc/inittab   .           当身处在目录当中时  .可表示自身



 在本次操作临时取消别名的定义



[root@A /]# cp -r /boot/ /opt/        

[root@A /]# \cp -r /boot/ /opt/      在开头加上\表示在此命令中临时关闭询问功能

                                                         只有在copy中 -f的优先级低于-r  其他所有都是高于

[root@A /]# ls -ld /home/lisi/

[root@A /]# cp -rp /home/lisi/   /mnt/  保持属性不变进行拷贝

[root@A /]# ls -ld /mnt/lisi/          此时显示属性没有变化



使用vim创建/修改文件


 vim文本编辑器


 命令模式    

 输入模式   

 末行模式


[root@A /]# vim  /opt/haxi.txt 


    i 键               

命--------------->输入模式(Esc 键退出)

式--------------->末行模式(Esc 键退出)

: 键


      在末行模式下  输入  :wq   保存退出

      在末行模式下  输入  :q!  不保存退出