初级运维2

提示"命令没有找到"的原因:
             1.命令输入有误
             2.该命令没有安装

#####################################################
• Linux命令
– 用来实现某一类功能的指令或程序
– 命令的执行依赖于解释器(默认的解释器:/bin/bash)

绿色:可以执行的程序

      执行大多数命令,都要找到该命令的程序文件,然后把程序执行

   shell: 壳    解释器

   poweroff----->解释器------>内核--------->硬件

####################################################

• 基本用法
  – 命令字   [选项]...     [参数1]    [参数2]...

• Tab键自动补全
– 可补齐命令字、选项、参数、文件路径、软件名、服务名

• 快捷键
– Ctrl + c :结束当前正在运行的命令
– Esc + .  :粘贴上一个命令的参数

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

[root@A /]# ls  -l   Esc + .
[root@A /]# cat -n  Esc + .

[root@A /]# ping  127.0.0.1
 
  Ctrl + c :结束当前正在运行的命令

– Ctrl + l:清空整个屏幕
– Ctrl + u:清空至行首
– Ctrl + w:往回删除一个单词(以空格界定)

########################################################

mount挂载操作: 为设备提供访问点(挂载点)

  Windows :

            光盘文件----->光驱设备------>CD驱动器(访问点)


  Linux :

            系统光盘文件----->光驱设备(/dev/cdrom)-------->/nsd1712 访问点
  
   访问设备资源内容的时候,需要通过访问点

     u盘---------->可移动存储设备的图标

        煤矿---------->洞口

  Linux访问点: 目录
  Linux创建目录:   mkdir /nsd1712 


 青色: 快捷方式

  1.通过图形鼠标将光盘文件放到虚拟机的光驱设备

  2.查看光驱设备
 [root@A /]# ls /dev/cdrom
 /dev/cdrom
 [root@A /]# ls -l /dev/cdrom    #显示虚拟机的详细属性

  3.通过mount挂载提供设备的访问点
 [root@A /]# mkdir  /nsd1712                #在根目录下创建目录
 [root@A /]# mount  /dev/cdrom  /nsd1712    #挂载设备

 [root@A /]# ls  /nsd1712    
 [root@A /]# ls  /nsd1712/Packages          #查看所有安装包
 
##########################################################
卸载挂载点设备
[root@A 桌面]# umount  /nsd1712/
[root@A 桌面]# ls  /nsd1712/
[root@A 桌面]# mount  /dev/cdrom  /nsd1712/

[root@A 桌面]# ls  /nsd1712/

 注意事项:
    1.当前路径不要在访问点内
  [root@A nsd1712]# umount /nsd1712/  
   umount: /nsd1712:目标忙。
         (有些情况下通过 lsof(8) 或 fuser(1) 可以
          找到有关使用该设备的进程的有用信息)

    2.挂载不要,任意挂载到根目录下已经存在的目录

########################################################


• pwd — Print Working Directory
– 用途:查看当前工作目录


• cd — Change Directory
– 用途:切换工作目录
– 格式:cd [目标文件夹位置]

     ~user表示用户user的家目录
         ~:表示用户的家目录

  /root:管理员的家目录
  /home:存放所有普通用户的家目录

[root@A lisi]# useradd  zhangsan     #创建用户的命令
[root@A lisi]# useradd  dc
[root@A lisi]# useradd  tc
[root@A lisi]# cd  ~zhangsan   #去往用户zhangsan 的家目录
[root@A zhangsan]# pwd

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

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

#########################################################
  man 帮助信息
 
    按  q 退出

#########################################################
• ls — List
– 格式:ls [选项]... [目录或文件名]

• 常用命令选项
 – -l :以长格式显示
 – -A :包括名称以 . 开头的隐藏文档
 – -d :显示目录本身(而不是内容)的属性
 – -h :提供易读的容量单位(K、M等)

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

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

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

 [root@A ~]# ls /root/

 [root@A ~]# ls -A /root/
##################################################
  命令的别名:为复杂命令在起一个简单的名字,方便运行

[root@A ~]# alias  myls='ls  -lh' 
[root@A ~]# myls  /root/

[root@A ~]# alias  hn='hostname'
[root@A ~]# hn

[root@A ~]# unalias hn
[root@A ~]# hn
bash: hn: 未找到命令...

######################################################

• 针对不确定的文档名称,以特殊字符表示
  –  * : 任意多个任意字符
  –  ? : 单个字符

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

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

 [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[0-9]

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

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

[root@A ~]# ls /etc/{passwd,fstab,redhat-release}


###################################################
mkdir 创建目录
• mkdir — Make Directory
– 格式:mkdir [-p] [/路径/]目录名...

[root@A ~]# mkdir /opt/haha  /root/xixi  /mnt/hehe  /tmp/lele

[root@A ~]# ls /opt/

[root@A ~]# ls /root/

[root@A ~]# ls /mnt/

[root@A ~]# ls /tmp/

[root@A ~]# mkdir -p  /opt/aa/bb/cc/dd   #先创建父目录

 touch  创建文本文件

#####################################################
• rm — Remove
– 格式:rm [选项]... 文件或目录...

• 常用命令选项
– -r、-f:递归删除(含目录)、强制删除

[root@A ~]# rm -rf  /opt/*
[root@A ~]# touch  /opt/1.txt
[root@A ~]# touch  /opt/2.txt
[root@A ~]# mkdir -p  /opt/nsd/abc

[root@A ~]# rm -rf  /opt/1.txt
[root@A ~]# ls  /opt
[root@A ~]# rm -rf  /opt/2.txt
[root@A ~]# ls  /opt
[root@A ~]# rm -rf  /opt/nsd
[root@A ~]# ls  /opt

#######################################################
[root@A ~]# ls  -R   /boot  #递归查看 此目录下 所有目录及子目录内容

###########################################################
mv 移动/改名
• mv — Move
– 格式:mv   原文件...    目标路径


[root@A opt]# rm -rf /opt/*
[root@A opt]# touch  /opt/1.txt
[root@A opt]# mkdir /opt/nsd
[root@A opt]# ls /opt/
1.txt  nsd
[root@A opt]# mv /opt/1.txt  /opt/nsd
[root@A opt]# ls /opt/
nsd
[root@A opt]# ls /opt/nsd

重命名:路径不变的移动
[root@A opt]# mv /opt/nsd/  /opt/student
[root@A opt]# ls /opt/

[root@A opt]# mv /opt/student/  /opt/haxi
[root@A opt]# ls /opt/

#################################################

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

• 常用命令选项
– -r:递归,复制目录时必须有此选项

[root@A /]# rm -rf /opt/*
[root@A /]# cp /etc/passwd   /opt/
[root@A /]# cp /etc/group  /opt/
[root@A /]# ls /opt/

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

# cp -r /etc/shadow  /etc/redhat-release  
        /etc/fstab    /root/   /opt/

# ls /opt/

拷贝的过程中,可以重新命名 目标路径的 新文件

[root@A /]# rm -rf /opt/*
[root@A /]# touch  /opt/1.txt
[root@A /]# cp /opt/1.txt /mnt/
[root@A /]# ls /mnt/
1.txt
[root@A /]# cp /opt/1.txt  /mnt/test.txt
[root@A /]# ls /mnt/
1.txt  test.txt
[root@A /]# cp /root/*.cfg  /mnt/
[root@A /]# ls /mnt/

#################################################

使用vim创建/修改文件
• vim 文本编辑器
– 格式:vim [[/目录/]文件名]

– 若目标文件不存在,则新建空文件并编辑
– 若目标文件已存在,则打开此文件并编辑

  命令模式     输入模式(插入模式)     末行模式

[root@A 桌面]# vim   /opt/xiha.txt
        
            i 键    
            命-------------------->输入模式 (按Esc键可以返回到命令模式)
            令
            模
            式-------------------->末行模式 (按Esc键可以返回到命令模式)
                               : 键
        
          在末行模式 下  :wq  保存并退出        
          在末行模式 下  :q!  强制不保存退出    

猜你喜欢

转载自blog.csdn.net/rio520/article/details/81080466