linux 基础 2

########################linux系统结构#######################

1.

linux系统结构是倒树型

2.

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

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

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

/dev            ##设备管理文件

/etc            ##大多数系统管理文件

/home           ##普通用户的家目录

/lib            ##32位系统库文件存放位置

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

/media          ##系统临时设备挂载点

/mnt            ##系统临时设备挂载点

/run            ##系统临时设备挂载点

/opt            ##第三方软件安装位置

/proc           ##系统信息

/root           ##超级用户家目录

/srv,/var      ##系统数据

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

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

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

#################################系统文件路径#################################

绝对路径

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

相对路径

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

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

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

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

ls -a          ##列出所有

-l          ##列出文件属性

-s          ##列出文件大小

-S          ##按照文件大小排序

-R          ##第归列出

-d          ##指定目录本身

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

cd  directory ##进入目标目录中

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

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

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

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

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

touch   filename          ##新建文件

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

mkdir

mkdir directory        ##建立目录

-p directory     ##第归建立目录

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

cp 被复制文件 目的地

cp -r                   ##第归复制,用与复制目录

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

mv 被移动文件目的地

mv 老名字新名字

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

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

rm -f                    #强制删除文件

rm -fr                   #强制删除目录

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

vim filename

按 i 键进入插入模式

文件编写完毕按 esc 推出到浏览模式

:wq 保存推出

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

*               #匹配0-任意字符

?              #匹配任意单个字符

~              #匹配当前用户家目录

~user          #匹配到user的家目录

~+             #当前目录

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

[abc]           #有a或者有b或者有c

[!abc]          #除了含有a或者b或者c

[^abc]          #除了含有a或者b或者c

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

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

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

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

[[:punct:]]      ##单个符号,不包含数字,字母以及空格

[[:digit:]]      ##数字

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

########################man命令###########################

man 级别 目标

man 1 文件名            ####查找命令的帮助

man 5 文件名            ####查找配置文件的帮助

man 退出                ###按q

man的快捷用法

/关键字            ###搜索关键字并且高亮显示结果

n                  ###向下匹配高亮结果

N                  ###向上匹配高亮结果

pagup              ###向上滚动一个屏幕

pagdown            ###向下滚动一个屏幕

上键               ###向上滚动一行

下键               ###向下滚动一行

d                  ###向下滚动半个屏幕

u                  ###向上滚动半个屏幕

g                  ###回到man的最前面

G                  ###回到man的最后面

q                  ###退出man页面

########################find命令#########################

在普通用户下执行

find /etc -name passwd

输出

find: ‘/etc/pki/CA/private’: Permission denied              ###错误输出

find: ‘/etc/pki/rsyslog’: Permission denied

find: ‘/etc/audit’: Permission denied

/etc/passwd                                                    ###正确输出

find: ‘/etc/polkit-1/rules.d’: Permission denied

find: ‘/etc/polkit-1/localauthority’: Permission denied

find: ‘/etc/dhcp’: Permission denied

find: ‘/etc/selinux/targeted/modules/active’: Permission denied

find: ‘/etc/lvm/archive’: Permission denied

find: ‘/etc/lvm/backup’: Permission denied

find: ‘/etc/lvm/cache’: Permission denied

find: ‘/etc/grub.d’: Permission denied

/etc/pam.d/passwd                                              ##正确输出

find: ‘/etc/audisp’: Permission denied

find: ‘/etc/firewalld’: Permission denied

find: ‘/etc/cups/ssl’: Permission denied

find: ‘/etc/ipsec.d’: Permission denied

find: ‘/etc/libvirt’: Permission denied

find: ‘/etc/sudoers.d’: Permission denied

find: ‘/etc/named’: Permission denied

如何管理输出

find /etc -name passwd> file                  ####重定向正确输出

find /etc -name passwd2> file                 ####重定向错误输出

find /etc -name passwd&> file                 ####重定向所有输出

find /etc -name passwd>> file                 ###追加正确输出

find /etc -name passwd2>> file                ####追加错误输出

find /etc -name passwd&>> file                ####追加输出

find /etc -name passwd> file2>&1               ####重新定义错误输出为正确

如何应用管道

|

管道之允许正确输出通过

|tee

复制一份输出

2>&1 |

转换错误输出为正确再通过管道

#######练习#######

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

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

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

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

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

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

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

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

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

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

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

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

1.在student用户下执行find /etc -name passwd 命令,并管理其输出要求如下:

* 显示所有正确输出,屏蔽错误输出

* 保存正确数出到/mnt/find.out,错误数出到/mnt/find.err中

* 建立/mnt/find.all文件,并且保存所有输出到此文件中

* 再次保存所有输出到/mnt/find.all中,并且保持源文件内容

* 屏蔽此命令的所有输出

* 显示此命令的所有输出并保存输出到桌面上的任意文件中

* 保存正确输出到/mnt/find.out.1中,屏蔽错误输

* 显示所有正确输出,屏蔽错误输出

* 保存正确数出到/mnt/find.out,错误数出到/mnt/find.err中

由于一般用户在/mnt/没有写入的权限,所以需要先用超级用户开通权限。

* 建立/mnt/find.all文件,并且保存所有输出到此文件中

* 再次保存所有输出到/mnt/find.all中,并且保持源文件内容

* 屏蔽此命令的所有输出

* 显示此命令的所有输出并保存输出到桌面上的任意文件中

* 保存正确输出到/mnt/find.out.1中,屏蔽错误输出

时间: 2024-12-24 02:12:19

linux 基础 2的相关文章

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

Linux基础之磁盘管理

 Linux基础之磁盘管理         关于Linux中磁盘管理我们应该从以下四个方面入手,去了解和学习磁盘管理的知识. 第一点 磁盘的结构--硬盘         硬盘的参数 结构:磁盘的盘片,磁头,马达(机械键盘) 类型:固态硬盘(SSB)和机械硬盘 接口:早期的IDE接口,现在的SATA,SCSI,SAS 还有容量,转速,传输速度,缓存等. 硬盘存储术语 head: 磁头 track: 磁道 cylinder: 柱面 secotr: 扇区  512bytes(字节) 第二点 磁盘的分区

Linux 基础入门----推荐课程

Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https://www.shiyanlou.com/courses/1/labs/1/document 第2节 基本概念及操作 https://www.shiyanlou.com/courses/1/labs/2/document 第3节 用户及文件权限管理 https://www.shiyanlou.com/

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

第九天:Linux基础命令(二)与 C编译过程

一:Linux基础命令:   1.find 命令 查找文件 如 find / -name hello    查找根目录下已hello命名的文件.   2.grep命令 字符串匹配 如 grep "lucy" * -R 递归查找文件中含有“lucy”字符串的文件   3.du命令 查看文件所占容量   4 . >   重定向 如 ls > savels     重定向ls的标准输出从屏幕到savels文件 5 . >>    附加 如 ls >> sa

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

Linux基础概念-----环境变量

Shell 环境变量 Shell也是应用程序,工作与用户模式 变量类型 整形 浮点型 字符型 布尔型 bash变量类型 本地变量:仅对当前Shell有效 局部变量:仅对局部代码段有效(函数) 环境变量:expor VAR_NAME=Value,对当前Shell及子Shell有效 位置变量:$1;$2 .... 特殊变量:$?;$!;$$ .... 查看环境变量 printenv export 查看所有变量 set bash的引号 双引号:弱引用,可以实现变量替换: 单引号:强引用,不替换,而显示

Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘 标准输出:显示器 错误输出:显示器 FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符 程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件. Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符 标准输入描述符:0 标准输出描述符:1 标准错误输出描述符:2 将其默认数据流改为其他设备:IO重定向 输出重定向 > 覆盖重定向 >> 追加重定向 /dev/null  黑洞 只针对当前Shel