Linux计算机基础 DAY03

#! 红色字体为重点掌握之概念
#############################################################################################
什么是命令?                              
• Linux命令
– 用来实现某一类功能的指令或程序
   Linux执行大多数命令,都要找到相应的程序运行
   绿色:程序
 
– 命令的执行依赖于解释器(默认的解释器/bin/bash)
     用户-------》  解释器------》内核--------》硬件
[root@A ~]# cat /etc/shells   #存放解释器程序路径文件
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
[root@A ~]#
• Linux命令的分类
– 内部命令:属于解释器的一部分
– 外部命令:解释器之外的其他程序
#############################################
命令行的一般格式
• 基本用法
命令字     [选项]...     [参数1]     [参数2]...
快速编辑技巧
Tab键自动补全
– 可补齐命令字、选项、参数、文件路径、软件名、服务名
# ls /etc/sysconfig/network-scripts/ifcfg-eth0
# ls /et(tab)/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)
# cat  /et(tab)/red(tab)-r(tab)
# if(tab)(tab)
# ifco(tab)
• 快捷键
Ctrl + l:清空整个屏幕
Ctrl + c:结束正在运行的命令
Esc + . 或  Alt + . :粘贴上一个命令的参数
Ctrl + u:清空至行首
Ctrl + w:往回删除一个单词(以空格界定)
[root@A ~]# ls /etc/redhat-release
[root@A ~]# ls -l   Alt  + .
[root@A ~]# cat    Alt  + .
[root@A ~]# cat -n  Alt  + .
##############################################
mount挂载操作:可以将目录指定为设备的访问点
Windows如何访问光盘内容
     光盘------->光驱设备------->CD驱动器(访问点)
Linux如何访问光盘内容
     光盘------->光驱设备-------->访问点(目录)
 
   在Linux中光驱设备,是利用文件形式表示
          /dev/cdrom
    访问光驱设备,必须通过访问点
1. 图形操作光盘镜像文件放入,虚拟的光驱设备
2.查看光驱设备
[root@A ~]# ls /dev/cdrom
/dev/cdrom    #青色代表快捷方式
[root@A ~]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 11月  2 10:25 /dev/cdrom -> sr0
[root@A ~]# ls /dev/sr0
3.挂载 指定设备的访问点
[root@A ~]# mkdir /dvd
[root@A ~]# ls /dvd/
[root@A ~]# mount  /dev/cdrom  /dvd
[root@A ~]# ls /dvd/
[root@A ~]# ls /dvd/P(tab)
总结:                                               
    1 .Linux光驱设备/dev/cdrom
        2.访问光驱设备内容,必须通过访问点(挂载点)
    3. Linux中的访问点为一个目录
        4. 利用mount命令  可以 让目录 成为  设备的访问点(挂载点)
4.卸载
[root@A ~]# ls /dvd
[root@A ~]# umount /dvd
[root@A ~]# ls /dvd/
#################################################
注意事项:
    1.卸载,当前路径不要是挂载点内
  [root@A dvd]# umount /dvd/
  umount: /dvd:目标忙。
    2 .挂载点最好是自己创建的目录
#################################################
目录和文件管理
cd — Change Directory
– 用途:切换工作目录
– 格式:cd [目标文件夹位置]
      . 表示当前目录     .. 表示父目录(上一级)
[root@A /]# cd /etc/pki/
[root@A pki]# pwd
/etc/pki
[root@A pki]# cd ..
[root@A etc]# pwd
/etc
[root@A etc]# cd ..
[root@A /]# pwd
[root@A /]# cd /root
[root@A ~]# pwd
[root@A ~]# cd ..
[root@A /]# pwd
   ~user表示用户user的家目录        
       ~:代表用户的家目录
       
     /root: 管理员root的家目录
     /home: 存放所有普通用户的家目录
 
[root@A /]# cd ~root    #去往root用户的家目录
[root@A ~]# pwd
[root@A ~]# cd ~lisi    #去往lisi用户的家目录
[root@A lisi]# pwd
[root@A lisi]# useradd zhangsan  #创建zhangsan用户
[root@A lisi]# cd  ~zhangsan   #去往zhangsan用户的家目录
[root@A zhangsan]# pwd
##################################################
ls — List
– 格式: ls [选项]... [目录或文件名]
• 常用命令选项
– -l:以长格式显示
-A:包括名称以 . 开头的隐藏文档
-d:显示目录本身(而不是内容)的属性
-h:提供易读的容量单位(K、M等)
 [root@A /]# ls --help
 [root@A /]# ls -lh /boot
 [root@A /]# ls -l   /root
 [root@A /]# ls -ld  /root
 [root@A /]# ls -ld  /
 [root@A /]# ls -A  /root
 [root@A /]# ls -A  /boot
补充:    -R:递归 显示
           
[root@A /]# ls  -R  /opt
[root@A /]# ls  -R  /root
[root@A /]# ls  -R  /boot
 
  递归:目录本身,及目录下所有,及子目录下所有,及........
#################################################
使用通配符
• 针对不确定的文档名称,以特殊字符表示  
 – *:任意多个任意字符
 – ?:单个字符
[root@A /]# ls  /boot/vm*      #以vm开头
[root@A /]# ls  /etc/*tab      #以tab结尾
[root@A /]# ls  /etc/r*.conf   #以r开头和.conf结尾
[root@A /]# ls  /etc/*.conf    #以.conf结尾
[root@A /]# ls  /dev/tty*      #以tty开头
[root@A /]# ls /dev/tty?  #以tty开头,后面必须要有一个字符
[root@A /]# ls /dev/tty??
[root@A /]# ls /etc/??tab

• 针对不确定的文档名称,以特殊字符表示
[a-z]:多个字符或连续范围中的一个,若无则忽略
{a,min,xy}:多组不同的字符串,全匹配
[root@A /]# ls /dev/tty[1-3]
[root@A /]# ls /dev/tty[4-8]
[root@A /]# ls /dev/tty{1,3,10,60}
[root@A /]# ls /dev/tty{S0,S1,S2}
#################################################
命令的别名:简化复杂的命令
   alias   别名='复杂的命令'
[root@A /]# alias  myls='ls  -lhd'   #定义别名
[root@A /]# alias                 #查看所有生效的别名
[root@A /]# myls  /root/          #运行别名
[root@A /]# unalias  myls         #删除别名
[root@A /]# alias  hn='hostname'
[root@A /]# alias
[root@A /]# hn
[root@A /]# unalias  hn
###############################################
   请定义一个别名  实现执行  qstat
   系统将运行 /bin/ps -Ao pid,tt,user,fname,rsz
  alias qstat='/bin/ps -Ao pid,tt,user,fname,rsz'
################################################
mkdir 创建目录
• mkdir — Make Directory
– 格式:mkdir [-p] [/路径/]目录名...
[root@A /]# mkdir -p /vod/movie/cartoon
[root@A /]# ls -R /vod
[root@A /]# mkdir  -p  /opt/aa/bb/cc/dd
[root@A /]# ls -R /opt/aa

################################################
rm 删除
• rm — Remove
– 格式:rm [选项]... 文件或目录...
• 常用命令选项
-r、-f:递归删除(含目录)、强制删除 
[root@A /]# rm -rf  /opt/*
[root@A /]# mkdir  /opt/nsd01
[root@A /]# touch  /opt/1.txt  /opt/2.txt
[root@A /]# ls /opt
[root@A /]# rm -rf  /opt/1.txt
[root@A /]# ls /opt
[root@A /]# rm -rf  /opt/2.txt
[root@A /]# ls /opt
################################################
mv 移动/改名
• mv — Move
– 格式:mv [选项]... 原文件...      目标路径
[root@A /]# rm -rf /opt/*
[root@A /]# ls /opt/
[root@A /]# touch /opt/1.txt
[root@A /]# mkdir /opt/nsd
[root@A /]# ls /opt/
[root@A /]# mv /opt/1.txt  /opt/nsd
[root@A /]# ls /opt/
[root@A /]# ls /opt/nsd/
重命名:路径不变的移动
[root@A /]# mv  /opt/nsd   /opt/student
[root@A /]# ls  /opt/
[root@A /]# mv  /opt/student/  /opt/test
[root@A /]# ls  /opt/
###############################################
cp 复制
• cp — Copy
– 格式:cp [选项]... 原文件...     目标路径
• 常用命令选项
– -r:递归,复制目录时必须有此选项
[root@A /]# rm -rf /opt/*
[root@A /]# cp /etc/passwd  /opt/
[root@A /]# ls /opt/
[root@A /]# cp /etc/fstab  /opt/
[root@A /]# ls /opt/
[root@A /]# cp -r /home/  /opt/ 
[root@A /]# ls /opt/
[root@A /]# ls /opt/home/
 
[root@A /]# cp -r /boot/ /opt/  
[root@A /]# ls /opt/
[root@A /]# ls /opt/boot

复制与 点 结合连用
[root@A /]# cd /opt/
[root@A opt]# ls
[root@A opt]# cp /etc/redhat-release  .
[root@A opt]# ls
[root@A /]# cd /etc/pki/CA
[root@A CA]# pwd
[root@A CA]# ls
[root@A CA]# cp /etc/passwd  .
[root@A CA]# ls
复制支持多参数:
       永远会把最后一个参数作为目标,其它所有参数作为源
[root@A /]# cp -r /home/ /boot/ /etc/inittab  /mnt/
[root@A /]# ls /mnt/
复制时  出现重名  覆盖
[root@A /]# rm -rf /opt/*
[root@A /]# cp -r /boot/ /opt/
[root@A /]# ls /opt/
 临时取消别名:
[root@A /]# \cp -r /boot/ /opt/
  复制时  可以重新命名  目标文档名称
[root@A /]# cp /etc/redhat-release /opt/
[root@A /]# ls /opt/
[root@A /]# cp /etc/redhat-release /opt/abc
[root@A /]# ls /opt/
 请说明两次复制的不同?                     
[root@A /]# rm -rf /opt/*
[root@A /]# ls /opt/
[root@A /]# cp -r /home/ /opt/pub
   #将/home复制到/opt重新命名为pub
[root@A /]# ls /opt/
[root@A /]# cp -r /home/ /opt/pub
   #将/home复制到/opt/pub目录下
[root@A /]# ls /opt/
pub
[root@A /]# ls /opt/pub/
###############################################
使用vim创建/修改文件
• vim文本编辑器
– 格式:vim [[/目录/]文件名]
– 若目标文件不存在,则新建空文件并编辑
– 若目标文件已存在,则打开此文件并编辑
   命令模式      插入模式(输入模式   编辑模式)      末行模式   
[root@A /]# vim  /opt/haxi.txt
            i 键
   命----------------》输入模式(Esc 键 回到命令模式 )
   令
   模
   式----------------》末行模式(Esc 键 回到命令模式 )
                        : 键
                  末行模式输入   :wq 保存并推出
                  末行模式输入  :q! 强制不保存并推出
#################################################
 
 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/mrmeng123/p/9905122.html
今日推荐