admin-03命令的基础管理

查看内核版本
 ~]# uname -r  

3.10.0-693.el7.x86_64

 ~]# hostname   #显示主机名

 ~]# pwd      #显示当前所在位置

 ~]# cd  /    #切换到  /  目录下
  
 ~ ]# pwd      #显示当前所在位置

~ /]# ls       #显示当前所在目录的 内容

查看文本文件内容
~]# cat     #不适合 查看大文件

~]# less  /etc/passwd   #适合查看大文件,分屏阅读工具

 按 q 退出  

        
查看文本文件部分内容

 ~]# head  -3  /etc/passwd   #显示文本文件内容的前3行
 ~]# tail  -4  /etc/passwd   #显示文本文件内容的尾部4行

 ~]# head    /etc/passwd    #默认显示文本文件前10行
 ~]# tail    /etc/passwd    #默认显示文本文件尾10行

查看文本文件,包含指定字符串的行

 grep  '指定字符串'    /路径/文本文件
~]# grep  'root'  /etc/passwd

~]# grep  'bin'  /etc/passwd

##################################################################
命令行基础

• Linux命令
  – 用来实现某一类功能的指令或程序
       执行命令一般都要找到相应的程序

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

  绿色:可以执行的程序

            用户 -------->解释器 -------->内核------->硬件

命令行的一般格式
• 基本用法
– 命令字    [选项]...     [参数1]    [参数2]...
[root@server0 ~]# ls -l /root/

 快速编辑技巧
• Tab键自动补全
– 可补齐命令字、选项、参数、文件路径、软件名、服务名
 ~]# ls /et(tab)/red(tab)-r(tab)
/etc/redhat-release
 ~]# cat  /et(tab)/red(tab)-r(tab)  
[root@pc208 ~]# if(连续按两次tab)

 # ls  /et(tab)/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)

 # cat /et(tab)/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)

• 快捷键
– Ctrl + l: 清空整个屏幕
– Ctrl + c: 结束正在运行的命令
– Esc + . : 粘贴上一个命令的参数


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

 # ls  /et(tab)/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)

 # cat  Esc + .

 # cat  -n  Esc + .

#################################################################
mount挂载操作

访问光盘的内容

  windows:
           光盘文件------->光驱设备------->CD驱动器
  Linux:
           光盘文件------->光驱设备-------->访问点(随意的目录)
  青色:快捷方式
访问点: 在访问设备资源时
1.通过图形将光盘文件放入光驱设备

2.查看光驱设备文件
 ~]# ls /dev/sr0
/dev/sr0
 ~]# ls /dev/cdrom
/dev/cdrom
 ~]# ls -l /dev/cdrom    #以长格式显示参数详细属性

3.访问光驱设备内容
 ~]# mkdir /dvd
 ~]# ls /dvd/

 ~]# mount /dev/cdrom  /dvd  #让/dvd目录成为/dev/cdrom访问点
 ~]# ls /dvd/
 ~]# ls /dvd/P(tab)


4.卸载
 ~]#  umount  /dvd
 ~]#  ls /dvd/

#################################################################
注意:
   1.挂载时  挂载点目录(访问点)尽量不要是 根目录 已经存在的目录,自己创建新目录
   2.卸载时  当前路径,不能是挂载点目录(访问点)

#################################################################
目录 与 文件 的管理

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

绝对路径: 以根目录开始的路径
相对路径: 不以根目录开始的路径,以当前为参照的路径


[root@pc208 /]# cd /etc/pki/       #绝对路径
[root@pc208 pki]# pwd
[root@pc208 pki]# ls
[root@pc208 pki]# cd /etc/pki/CA   #绝对路径
[root@pc208 CA]# pwd

[root@pc208 pki]#  cd  CA          #相对路径
[root@pc208 CA]# pwd


[root@pc208/]# cd   /etc/pki/ 
[root@pc208 pki]# pwd
[root@pc208 pki]# cd  ..       #后退一层
[root@pc208 etc]# pwd

~user表示用户user的家目录

[root@pc208log]# cd ~root
[root@pc208 ~]# pwd
/root
[root@pc208 ~]# cd ~lisi
[root@pc208 lisi]# pwd
/home/lisi
[root@pc208 lisi]# useradd tom          #创建用户tom
[root@pc208 lisi]# cd ~tom
[root@pc208 tom]# pwd
/home/tom

[root@pc208 /]# cd ~        #默认回到当前用户的家目录
[root@pc208 ~]# pwd
/root
[root@pc208 ~]# cd /
[root@pc208 /]# cd          #默认回家
[root@pc208 ~]# pwd
/root
[root@pc208 ~]# 

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

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

[root@pc208 ~]# ls  /root
[root@pc208 ~]# ls  /boot

[root@pc208 ~]# ls  -l /boot
[root@pc208 ~]# ls  -lh  /boot
[root@pc208 ~]# ls  -ld /boot

[root@pc208 ~]# ls -A  /root
[root@pc208 ~]# ls -lA  /root

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


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

[root@pc20# ls8/boot/init*          #显示/boot目录下init开头

[root@pc208 /]# ls /boot/vm*            #显示/boot目录下vm开头

[root@pc208 /]# ls /etc/*.conf          #显示/etc目录下.conf结尾

[root@pc208 /]# ls /dev/tty*     #显示/dev目录下tty开头

[root@pc208 /]# ls /dev/tty?     #显示/dev目录下tty开头后面一个字符的
[root@pc208 /]# ls /dev/tty??    #显示/dev目录下tty开头后面二个字符的
[root@pc208 /]# ls /dev/tty???   #显示/dev目录下tty开头后面三个字符的


针对不确定的文档名称,以特殊字符表示
– [a-z]:多个字符或连续范围中的一个,若无则忽略
– {a,min,xy}:多组不同的字符串,全匹配

 

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

[root@pc208 /]# ls /dev/tty[1-4]

[root@pc208 /]# ls /dev/tty[1-7]

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

     请显示/dev目录下,tty设备  显示  tty20~tty30 ?

[root@pc208 /]# ls  /dev/tty2[0-9]   /dev/tty30
[root@pc208 /]# ls  /dev/tty{2[0-9],30}

##########################################################
别名的定义,简化较为复杂的命令

[root@pc208 /]# alias  hn='hostname'   #设置命令的别名
[root@pc208 /]# hn
 
[root@pc208 /]# alias  aa='ls -ld'     #设置命令的别名
[root@pc208 /]# aa /root/

[root@pc208 /]# alias
[root@pc208 /]# unalias hn             #删除命令的别名
[root@pc208/]# hn
bash: hn: 未找到命令...
###########################################################

[root@server0 ~]# mkdir -p /vod/movie/cartoon      #-p表示连父目录一起创建

[root@pc208 /]# mkdir  /boot/nsd02  /mnt/nsd03   /opt/nsd04     #可以同时创建多个目录
[root@pc208 /]# ls /boot
[root@pc208 /]# ls /mnt/
[root@pc208 /]# ls /opt/

##########################################################
复制、删除、移动
rm 删除
• rm — Remove
– 格式:rm [选项]... 文件或目录...

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

[root@pc208 /]# mkdir /opt/test01
[root@pc208 /]# touch /opt/1.txt

[root@pc208 /]# rm -rf /opt/test01
[root@pc208 /]# ls /opt
[root@pc208 /]# rm -rf /opt/1.txt
[root@pc208 /]# ls /opt

[root@pc208 /]# ls  /mnt/
[root@pc208 /]# rm -rf /mnt/*
[root@pc208 /]# ls  /mnt/


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


[root@pc208 /]# rm -rf /opt/*
[root@pc208 /]# mkdir /opt/nsd01
[root@pc208 /]# touch /opt/1.txt
[root@pc208 /]# ls /opt/

[root@pc208 /]# mv /opt/1.txt  /opt/nsd01
[root@pc208 /]# ls /opt/
[root@pc208 /]# ls /opt/nsd01

 重命名:路径不变的移动
[root@pc208 /]# ls /opt/

[root@pc208 /]# mv /opt/nsd01/  /opt/student
[root@pc208 /]# ls /opt/

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

• 常用命令选项
– -r:递归,复制目录时必须有此选项
[root@pc208 /]# rm -rf  /opt/*
[root@pc208 /]# cp  /etc/passwd   /opt/

[root@pc208 /]# ls  /opt/

[root@pc208 /]# cp  /etc/redhat-release  /opt/
[root@pc208 /]# ls  /opt/
passwd  redhat-release

[root@pc208 /]# cp  /boot/  /opt/
cp: 略过目录"/boot/"
[root@pc208/]# ls  /opt/

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

boot  passwd  redhat-release

 cp:可以在复制时,改变源文件在目标路径中名字

. : 代表当前路径
[root@pc208 / ]#  cd   /etc/sysconfig/network-scripts
[root@pc208 network-scripts]#  cp  /etc/passwd   .   #拷贝到当前目录下

 cp:可以加三个以上的参数,将最后一个参数作为目标,其他作为源文件
 # rm -rf /opt/*
 # cp -r /home/ /boot/ /etc/passwd /etc/redhat-release  /opt/  
 # ls /opt/

 #  cp -r /boot/ /opt/
 

 # \cp -r /boot/ /opt/    #临时取消别名

---------------------------------------------------------------------------------------------------------------------------------

案例:复制、删除、移动

  1. 在目录/opt下创建一个子目录 nsd
         [root@nsd1802 /]# mkdir /opt/nsd

         [root@nsd1802 /]# ls /opt/

  2. 在目录/opt/nsd/创建文件readme.txt,利用vim写入内容 I Love Linux
[root@localhost nsd]# vim readme.txt
[root@localhost nsd]# cat readme.txt 

I Love Linux

  3. 将/etc/passwd 和 /etc/resolv.conf同时拷贝到/opt/nsd目录下
[root@localhost nsd]# cp -r /etc/passwd /etc/    resolv.conf /opt/nsd
[root@localhost nsd]# ls

passwd  readme.txt  resolv.conf

  4. 将文件 /etc/redhat-release复制到 /root/ 下,同时 改名为 version.txt 

[root@localhost nsd]# cp /etc/redhat-release /root/version.txt

  5. 将文件 /root/version.txt 移动到/opt/nsd/目录下 

[root@localhost ~]# mv /root/version.txt /opt/nsd/

  6. 将/home目录复制到/opt/nsd/目录下 
[root@localhost nsd]# cp -r /home/ /opt/nsd/

案例:ls命令练习
  1. 查看根目录下内容

[root@localhost /]# ll

  2. 显示根目录本身详细属性
[root@localhost /]# ls -ld

  3. 切换到/boot目录,显示当前目录内容的详细属性,并加上易读的容量单位

[root@localhost boot]# ls -lh

  4. 显示/root的全部内容,包括隐藏文档
[root@localhost boot]# ls -A

  5. 显示/bin/bash程序,详细属性
[root@localhost bin]# ls -l bash
    -rwxr-xr-x. 1 root root 960376 7月   8 2015 bash

  6. 显示/dev/cdrom光驱设备,详细属性
[root@localhost bin]# ls -l /dev/cdrom 

案例:mount挂载
  1. 在根目录下创建目录结构/rhel7/dvd
[root@localhost bin]# mkdir -p /rhel7/dvd

  2. 利用图形将光盘文件rhel-server-7.4-x86_64-dvd.iso放入光驱设备中

  3. 将光驱设备挂载到/rhel7/dvd目录,以/rhel7/dvd目录作为其访问点
[root@localhost /]# mount /dev/cdrom /rhel7/dvd

  4. 查看/rhel7/dvd/Packages目录内容
[root@localhost /]# mount /dev/cdrom /rhel7/dvd

  5. 将/rhel7/dvd/Packages目录中以vsftpd开头的软件包,拷贝到/opt下
[root@localhost opt]# cp /rhel7/dvd/Packages/vsftpd* /opt/

案例:别名与vim的使用
  1. 为虚拟机定义一个别名,执行byebye可以实现关闭系统
alias byebye='poweroff'
  2. 利用vim 修改文件/etc/hostname将其原有内容全部删除,写入新的内容为student.tmooc.cn
  vim /etc/hostname
1. Linux目录结构中“/”与“/dev”主要作用?
/:根目录,存放所有数据
/dev:存放的是设备信息
2. Linux中磁盘的表示,第三块SCSI磁盘的第二个分区如何表示?
sdc2
3. Linux中常见的文件系统都有哪些?
ext4 (rehl6默认) xfs (rehl7默认) swap(虚拟设备)
4. Linux中图形伪字符终端的提示符构成?
[root@localhost home]#-->[当前用户@主机名称 当前目录]超级用户
5. 查看文本文件命令是?
cat
6. 查看目录内容的命令是?
cd
7. 查看主机名的命令是?
hostname
8. 查看IP地址的命令是?
ifconfig
9. 关机命令是?
poweroff
10.重启的命令是?
reboot
11.切换到/dev目录的命令是?
cd /dev
12.显示当前位置的命令是?
pwd
13.显示/root目录本身内容详细属性怎么实现?
ls -ld /root/
14.显示当前主机的内核版本的命令?
uname -r
15.查看CPU信息命令是?
lscpu
16.查看内存信息命令是?
[root@localhost opt]# cat /proc/meminfo 
17.查看/boot目录内容如何操作?
[root@localhost opt]# ls -lh /boot/
18.查看/etc/passwd文件前两行如何操作?
[root@localhost opt]# head -2 /etc/passwd
19.查看/etc/passwd/中包含root的行,如何操作?
[root@localhost opt]# grep 'root' /etc/passwd
20.查看/etc/passwd/后两行,如何操作?
[root@localhost opt]# tail -2 /etc/passwd

posted on 2019-07-26 19:48  heping1314  阅读(324)  评论(0编辑  收藏  举报