linux unit2

第二单元

1.  linux系统结构

linux系统结构是倒树型

linux中所有东西都是文件

/是根目录

/bin          放二进制可执行文件也就是系统命令

/sbin          系统管理命令存放位置

/boot          启动分区,负责系统启动

/dev          设备管理文件

/etc          大多数系统管理文件(一般用户信息配置文件)

/home          普通用户的家目录

/lib          32位系统库文件存放位置(库,库出了问题,系统所有命令不能执行)

/lib64          64位系统库文件存放位置

/media          系统临时设备挂载点(光盘)

/mnt          系统临时设备挂载点(手动挂载点)

/run          系统临时设备挂载点(自动挂载点)

/opt          第三方软件安装位置

/proc          系统信息

/root          超级用户家目录

/srv,/var  系统数据

/sys          系统管理,主要是关于内核的

/tmp          系统临时文件存放位置

/usr          系统用户相关信息数据及用户自定义软件存放位置

ssh [email protected] xx 登陆别的机器

2. 系统文件路径

绝对路径

文件在系统的真实位置,文件名字以“/”开头

相对路径

文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值

pwd ##显示当前在系统的位置

3. 文件的管理

创建文件     touch file

建立目录      mkdir

mkdir directory     建立目录

-p             第归建立目录(上集目录不存在自动建立)

rm -f      强行删除不提示

-r     删除文件 (第归删除)

rm -fr  第归删除不提示 ( 删除目录)

rm -fr *    系统全删

#########ls 列出目录或文件信息#############

ls (list)    如果后面没有目标则默认当前目录

ls filename   ##列出目标文件,或者列出目录中的内容

-a           ##列出所有内容包括以“.”开头的隐藏文件

-l           ##列出文件属性

-s           ##列出文件大小

-R           ##第归显示目录内容

-d           ##列出目录本身

############cd 切换工作目录###################

cd

chage directory ##进入目标目录中

~        ##回到当前目录家目录

~username ##进入到指定用户家目录

..        ##进入当前目录的上一级

-       ##进入之前所在系统目录

(. 表示当前)

##########cp 文件复制 #######################

cp  被复制文件  目的地

-r ##第归复制,复制目录

###########mv 移动或重命名####################

相同磁盘的mv是重命名 ,不同磁盘的mv只是复制在删除的过程

mv 被移动文件 目的地               ##移动

mv 存在文件       不存在文件          ##重命名文件

mv test/file .        ##把test中的file移动到当前

############vim文本方式编辑文件#############

vim filename     进入到命令模式

命令模式不能编辑文件,如果要进入编辑文件要进入插入模式

按 “  i ”键进入插入模式

文件编写完成 ,按 esc 退出插入模式,

输入" :q “    退出不保存

“:q!”    强制退出不保存

“:wq”    退出保存

“:wq!”   强制退出保存

vim filename 如果文件名字不存在,会自动创建

vim 没有操作对象直接打开,编辑文件后要 ":wq filename "

##########通配符(正则表达式)##############

*     #匹配0-任意字符

?       #匹配单个字符

~       #匹配当前用户家目录

~user   #匹配到user的家目录

~+              #当前目录

~-              #当前目录之前所在的

[[:alpha:]]  ##匹配单个字母

[[:lower:]]  ##匹配单个小写字母

[[:upper:]]  ##匹配单个大写字母

[[:digit:]]  ##匹配数字

[[:alnum:]]  ##匹配单个数字或字母

[[:punct:]]  ##匹配单个符号(不包含数字,字母及空格)

[[:space:]]  ##匹配单个空格

[] 存在的 只能删除

[145]           # 1或者4或者5

[!abc]|[^abc] #除了a并且除了b并且除了c

{}表示不存在的或者存在的

{1..9}                ##1到9

{1,3,5}               ##1 ,3,5

{1..3}{a..c}          ##1a 2a 3a 1b 2b 3b 1c 2c 3c

##########第二单元练习##########

1.用命令和正则表达式按照要求建立文件

*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)

[[email protected] Desktop]# touch WESTOS_class{1,2}_linnx{1..6}

*)这些文件都包含在root用户桌面的study目录中

[[email protected] Desktop]# mkdir study

[[email protected] Desktop]# mv WESTOS_class{1,2}_linnx{1..6} /root/Desktop/study

*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)

[[email protected] Desktop]# touch redhat_version{1..8}

*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中

[[email protected] Desktop]# mkdir /mnt/VERSION

[[email protected] Desktop]# mv redhat_version{1..8} /mnt/VERSION

2.管理刚才信建立的文件要求如下

*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中

[[email protected] Desktop]# mkdir SINGLE

[[email protected] Desktop]# cp /mnt/VERSION/redhat_version{1,3,5,7} SINGLE

*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中

[[email protected] Desktop]# mkdir /DOUBLE

[[email protected] Desktop]# cp /mnt/VERSION/redhat_version{2,4,6,8} DOUBLE

*)用一条命令把WESTOS_classX_linuxY中class1的文件一动到当前用户桌面的CLASS1中

[[email protected] Desktop]# mkdir CLASS1 CLASS2

[[email protected] Desktop]# mv /WESTOS_class1* /root/Desktop/CLASS1

*)用一条命令把WESTOS_classX_linuxY中class2的文件一动到当前用户桌面的CLASS2中

[[email protected] Desktop]# mv /WESTOS_class2* /root/Desktop/CLASS2

3.备份/etc目录中所有带有名字带有数字并且以.conf结尾的文件到桌面上的confdir中

[[email protected] Desktop]# mkdir confdir

[[email protected] Desktop]# cp /etc/*[[:digit:]]*.conf /root/Desktop/confdir

[[email protected] Desktop]# cp /etc/[[:digit:]]*.conf /root/Desktop/confdir

[[email protected] Desktop]# cp /etc/*[[:digit:]].conf /root/Desktop/confdir

4.删掉刚才建立或者备份的所有文件

[[email protected] Desktop]# rm -fr CLASS*  condir  SINGLE DOUBIE

时间: 2024-08-29 14:11:45

linux unit2的相关文章

linux的运维管理UNIT2

文件的寻址 绝对路径:文件在系统的真实位置,文件名字以"/"开头相对路径:文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值注:pwd        ##显示当前工作目录## ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

linux运维基础篇   unit2练习与习题

####### 一.linux系统结构 ######## linux是一个倒树结构 linux中所有的东西都是文件 这些文件都在系统顶级目录"/" /就是根目录 /目录以下为二级目录这些目录都是系统装机时系统自动建立的 二级目录的作用 /bin    ##二进制可执行文件也就是系统命令 /sbin   ##系统管理命令存放位置 /boot   ##启动分区,负责系统启动 /dev    ##设备管理文件 /etc    ##大多数系统管理文件 /home   ##普通用户的家目录 /l

Linux 2 unit2

1.权限列表的读取 命令:getfacl file # file: file    ##文件名称 # owner: root   ##文件所有人 # group: root   ##文件所有组 user::rw-       ##用户权限 user:linux:rw-    ##特殊指派用户及权限 group::r     ##组权限 mask::rw   ##可指派最大权限 other::r--   ##其他人权限 命令:setfacl -m u:linux:rw filename    ##

一个修改配置文件的linux shell script

不久以前,曾经搜到一篇博客是读取配置文件的,http://www.cnblogs.com/bo083/archive/2012/11/19/2777076.html,用到现在,感觉十分方便,感谢作者. 现在,需要通过web界面给用户留出接口来修改类似配置文件,大的方法是从php调用linux shell script,于是,现在贴一个可以修改此种配置文件的linux shell. 首先,配置文件的格式如下: [unit1] field1=value1 field2=value2 [unit2]

排查Linux机器是否已经被入侵

随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考 背景信息:以下情况是在CentOS 6.9的系统中查看的,其它Linux发行版类似 1.入侵者可能会删除机器的日志信息,可以查看日志信息是否还存在或者是否被清空,相关命令示例: [[email protected] ~]# ll -h /var/log/* -rw-------. 1 root root 2.6K Jul 7 18

linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表里 面找master进程,它的编号就是主进程号. ps -ef | grep nginx 查看进程 cat /usr/local/nginx/nginx.pid 每次修改完nginx文件都要重新加载配置文件linux命令: /usr/local/nginx -t //验证配置文件是否合法 若ngin

Linux下WebSphereV8.5.5.0 安装详细过程

Linux下WebSphereV8.5.5.0 安装详细过程 自WAS8以后安装包不再区别OS,一份介质可以安装到多个平台.只针对Installation Manager 进行了操作系统的区分 ,Websphere产品介质必须通过专门的工具Install Managere安装.进入IBM的官网http://www.ibm.com/us/en/进行下载.在云盘http://yun.baidu.com/share/linkshareid=2515770728&uk=4252782771 中是Linu

Linux centos下让alias自定义永久生效(+常用的别名)

alias可以简化一些复杂的命令串,使一个单词或简化后的命令即可实现复杂(通常是带很多参数的长串)命令. 基本用法: alias 简化命令='实际的长串命令'    //实际长串命令通常为'原命令 -/选项参数' eg. alias ll='ls -a' 获取别名: alias        //即可查看当前设定的所有alias别名 取消别名: unalias 简化命令 eg. unalias ll            //取消ll的别名 永久生效: 直接使用alias命令定义的别名,重启后就

Linux下修改环境变量PATH

1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀! 当我们在执行一个指令癿时候,举例