LINUX系统管理员技术(Admin)-------第二天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX系统管理员技术(Admin)-------第二天相关的知识,希望对你有一定的参考价值。

cat、grep---查看的是文件 ? ?ls、----查看的是目录 ? find----既可以查看文件也可以查看目录




?绿色:可以执行的程序

?黑底×××:设备文件

?青色:快捷方式


? Linux命令

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

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


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



命令行的一般格式

? 基本用法

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


[[email protected] ~]# ls ? -l ? ?/root/



[[email protected] ~]# ls /root


[[email protected] ~]# ls -l ?/root ? ?#显示目录下详细信息


[[email protected] ~]# ls -l ?/boot ? ?#显示目录下详细信息



[[email protected] ~]# ls ?-l ?-h ?/boot ? #显示目录下详细信息,加上单位


[[email protected] ~]# ls -lh ? /boot ? #显示目录下详细信息,加上单位


[[email protected] ~]# man ?ls ? ? ? ? #查看ls命令的帮助手册信息

??

? ? ? ? ? ? ? ? ? ? 按"q" 退出


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


? ?网卡配置文件:


# ls -l /etc/sysconfig/network-scripts/ifcfg-eth0?


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


# ls ?/e(tab)?

# ls ?/etc/sysco(tab)

# ls ?/etc/sysconfig/netw(tab)

# ls ?/etc/sysconfig/network-(tab)

# ls ?/etc/sysconfig/network-scripts/ifc(tab)

# ls ?/etc/sysconfig/network-scripts/ifcfg-e(tab)


# ls -lh /etc/sysconfig/network-scripts/ifcfg-eth0?



? 快捷键

– Ctrl + l : 清空整个屏幕

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

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


– Ctrl + u : 清空至行首

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



[[email protected] ~]# ls /etc/sysconfig/network-scripts/ifcfg-eth0


[[email protected] ~]# ls -l ? Esc + .


[[email protected] ~]# ls -lh ? Esc + .


[[email protected] ~]# cat ? ? Esc + .


[[email protected] ~]# cat -n ?Esc + .


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


挂载


? Windows


? ? ? 光盘文件------->光驱设备------->CD驱动器



? Linux


? ? ? 光盘文件------->光驱设备------------>访问点(挂载点)

? ? ? ? ? ? ? ?/dev/sr0

? ? ? ? ? ? ? ?/dev/hdc

? ? ? ? ? ? ? ?/dev/cdrom


? ? ?

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


[[email protected] ~]# ls /dev/cdrom?

/dev/cdrom

[[email protected] ~]# ls -l /dev/cdrom


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


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


? ? ***挂载点的作用:挂载点是在访问设备资源的访问点------重点

? ?

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


[[email protected] ~]# mkdir /abc ? ? ? ? ? ? ? ?#创建目录

[[email protected] ~]# ls ?/


[[email protected] ~]# ls ?/abc ? ? ? ? ? ? ? ? #查看目录内容为空

[[email protected] ~]# mount ?/dev/cdrom ?/abc ? ?#挂载设备命令

[[email protected] ~]# ls /abc ? ? ? ? ? #查看目录内容为光盘内容


[[email protected] ~]# ls /abc/P(tab)


? 4.卸载

? ?– 格式: umount ? ?挂载点目录

[[email protected] ~]# umount /abc

[[email protected] ~]# ls /abc/


常见提示:

? ? ? 1.当前在挂载点内

[[email protected] abc]# umount /abc/

umount: /abc:目标忙。

? ? ? 2.挂载速度很慢,没有把光盘文件放入到光驱中

[[email protected] /]# mount /dev/cdrom /abc/

? ? ? ? mount: 在 /dev/sr0 上找不到媒体


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

重定向命令的输出

? 覆盖重定向 >

? 追加重定向 >>

?把前面命令的输出结果,写入到文本文件中


[[email protected] /]# ifconfig > /opt/test.txt

[[email protected] /]# cat /opt/test.txt


[[email protected] /]# hostname > /opt/test.txt

[[email protected] /]# cat /opt/test.txt


[[email protected] /]# hostname >> /opt/test.txt

[[email protected] /]# cat /opt/test.txt


[[email protected] /]# ifconfig >> /opt/test.txt

[[email protected] /]# cat /opt/test.txt



[[email protected] /]# hostname > /opt/test.txt?

[[email protected] /]# cat /opt/test.txt


[[email protected] /]# echo 12345678


[[email protected] /]# echo 12345678 >> /opt/test.txt

[[email protected] /]# cat /opt/test.txt


[[email protected] /]# echo hello >> /opt/test.txt

[[email protected] /]# cat /opt/test.txt


[[email protected] /]# echo hahaxixi > /opt/test.txt

[[email protected] /]# cat /opt/test.txt


[[email protected] /]# > /opt/test.txt ? ? ?#清空 文本文件 全部内容

[[email protected] /]# cat /opt/test.txt


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

目录文件的管理


cd — Change Directory

– 用途:切换工作目录

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


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

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


? ?.. 表示父目录

? ?. 表示当前目录


[[email protected] /]# cd /etc/pki/

[[email protected] pki]# cd ..

[[email protected] etc]# cd ..

[[email protected] /]# pwd


[[email protected] /]# cd /etc/pki/

[[email protected] pki]# cd ../..

[[email protected] /]# pwd


[[email protected] /]# cd /etc/pki/

[[email protected] pki]# ls


[[email protected] pki]# cd CA ? ? ? ? #相对路径

[[email protected] CA]# pwd


[[email protected] CA]# cd /

[[email protected] /]# cd /etc/pki/CA ? #绝对路径

[[email protected] CA]# pwd


? ? ? ?~: 代表家目录

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


? /root: 管理员的家目录

? /home : 存放所有普通用户的家目录


[[email protected] /]# useradd nsd01 ? ? ? ?#创建nsd01用户

[[email protected] /]# cd ~nsd01 ? ? ? ? ? ?#去往用户nsd01的家目录

[[email protected] nsd01]# pwd


[[email protected] nsd01]# cd ~lisi #去往用户lisi的家目录

[[email protected] lisi]# pwd


[[email protected] lisi]# useradd dc

[[email protected] lisi]# cd ~dc ? ? ? ? #去往用户dc的家目录

[[email protected] dc]# pwd

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

? ls — List

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


? 常用命令选项

– -l:以长格式显示

– -A:包括名称以 . 开头的隐藏文档

– -d:显示目录本身(而不是内容)的属性

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


[[email protected] /]# ?ls ?-l /root


[[email protected] /]# ?ls ?-ld /root ? ? #显示目录本身的详细属性


[[email protected] /]# ?ls ?-lh /root


[[email protected] /]# ?ls ? ?/root


[[email protected] /]# ?ls ?-A ?/root

[[email protected] /]# ?du -sh ?/boot ? ?#统计目录的大小


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

使用通配符

– * : 任意多个任意字符

– ? : 单个字符


[[email protected] /]# ls /etc/*.conf

[[email protected] /]# ls /etc/*tab

[[email protected] /]# ls /dev/tty*



[[email protected] /]# ls /dev/tty?

[[email protected] /]# ls /dev/tty??

[[email protected] /]# ls /dev/tty???




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

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

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


[[email protected] /]# ls /dev/tty[3-8]

[[email protected] /]# ls /dev/tty[7-9]


[[email protected] /]# ls /dev/tty{1,3,5,7,9}


[[email protected] /]# ls /dev/tty{1,3,5,7,9,S0}


[[email protected] /]# ls /dev/tty{1,3,5,7,9,S0,haha}


? ? ? ? ? ? 请列出/dev/tty20 至 /dev/tty30 ??

? ? ? ? ? ? ?列出/dev/tty25至/dev/tty40?

[[email protected] /]# ls /dev/tty{2[0-9],30}

[[email protected] /]#ls /dev/tty{2[5-9],3[0-9],40}

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

? 命令的别名,简化复杂命令的输入


[[email protected] /]# ls -ld /root/

[[email protected] /]# myls

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


[[email protected] /]# alias myls=‘ls -ld‘ ? ?#定义别名

[[email protected] /]# myls /root/


[[email protected] /]# myls /


[[email protected] /]# myls /home/


[[email protected] /]# alias ? ? ? ? ? ? ? ?#显示当前定义的有效别名


[[email protected] /]# unalias myls ? ? ? ? #删除别名

[[email protected] /]# myls /root/ ? ? ? ? ?#执行失败

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


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


? 创建目录: ?mkdir


[[email protected] /]# mkdir /root/haha /mnt/xixi /opt/hehe /tmp/lele

[[email protected] /]# ls /root


[[email protected] /]# ls /mnt


[[email protected] /]# ls /opt


[[email protected] /]# ls /tmp


[[email protected] /]# mkdir -p /opt/aa/bb/cc/dd ----(-p)表示连环创建目录,没有(-p)就只能一个一个创建目录


[[email protected] /]# ls /opt/


[[email protected] /]# ls /opt/aa


[[email protected] /]# ls /opt/aa/bb/


[[email protected] /]# ls /opt/aa/bb/cc/




? 创建文本文件: ?touch


[[email protected] /]# touch /opt/1.txt


[[email protected] /]# echo 123 > /opt/2.txt



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

? rm — Remove

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


? 常用命令选项

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


[[email protected] opt]# touch /opt/1.txt

[[email protected] opt]# touch /opt/2.txt

[[email protected]A opt]# mkdir /opt/test


[[email protected] opt]# rm -rf ?/opt/1.txt?


[[email protected] opt]# ls /opt


[[email protected] opt]# rm -rf ?/opt/*

[[email protected] opt]# ls /opt



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

mv 移动/改名

? mv — Move

– 格式: ?mv ? ?原文件 ? ? 目标路径


[[email protected] /]# echo 123 > /opt/1.txt

[[email protected] /]# mkdir /opt/nsd01

[[email protected] /]# ls /opt/


[[email protected] /]# ls /opt/nsd01

[[email protected] /]# mv /opt/1.txt ? /opt/nsd01

[[email protected] /]# ls /opt/

[[email protected] /]# ls /opt/nsd01/


重命名: 路径不变的移动

[[email protected] /]# ls /opt/


[[email protected] /]# mv /opt/nsd01/ ?/opt/test

[[email protected] /]# ls /opt/


[[email protected] /]# mv /opt/test/ ?/opt/haha

[[email protected] /]# ls /opt/

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

? cp — Copy

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


? 常用命令选项

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

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



[[email protected] /]# rm -rf /opt/*

[[email protected] /]# ls /opt/

[[email protected] /]# cp /etc/passwd ? /opt/

[[email protected] /]# cp /etc/fstab ?/opt/

[[email protected] /]# ls /opt/


[[email protected] /]# cp -r /boot/ /opt/

[[email protected] /]# ls /opt/


[[email protected] /]# cd /opt

[[email protected] opt]# cp /etc/inittab ? .?

[[email protected] opt]# ls



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


[[email protected] /]# rm -rf /opt/*

[[email protected] /]# ls /opt

[[email protected] /]# cp -r /boot/ /opt/

[[email protected] /]# ls /opt


[[email protected] /]# cp -r /boot/ /opt/

? ? ? ?按Ctrl+c结束


[[email protected] /]# \cp -r /boot/ /opt/



[[email protected] /]# ls -ld /home/lisi/把目录详细属性和本身属性都显示出来


[[email protected] /]# cp -rp /home/lisi/ ? /mnt/ ?#保持属性不变进行拷贝


[[email protected] /]# ls -ld /mnt/lisi/

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


使用vim创建/修改文件


? vim文本编辑器


? ? ? 命令模式 ? ? 输入模式 ? ? 末行模式


[[email protected] /]# vim ?/opt/haxi.txt?


? ? i 键 ? ? ? ? ? ? ??

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

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

: 键


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

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





































以上是关于LINUX系统管理员技术(Admin)-------第二天的主要内容,如果未能解决你的问题,请参考以下文章

LINUX系统管理员技术(Admin)-------第五天

LINUX系统管理员技术(Admin)-------第三天

LINUX系统管理员技术(Admin)-------第二天

LINUX系统管理员技术(Admin)-------第六天

Linux系统简介&分区&基础命令(ADMIN01-1)

Linux系统简介&分区&基础命令(ADMIN01-1)