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