python 03day下--linux系统简介及目录结构和文件权限管理

一、linux系统学习主要内容:

1、linux系统安装及初始化配置

1)操作系统定义:是用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用软件之间

2)操作系统内核定义:是一个管理和控制程序,负责管理计算机的所有物理资源(管理硬件),其中包括文件系统、内存管理、设备管理和进程管理

3)操作系统用户界面:图形界面(KDE和GNOME)和命令行界面

4)操作系统主要发行版本:红帽(有高级功能收费),CentOs(中国企业用的最多,免费),Ubantu(软件开发用的最多);开源并不意味着免费。

5)调整虚拟机的内存在要在虚拟机关机的时候调整,内核对内存的最低要求是512M

6)linux只要开机就可以允许6个终端,都可以控制这个电脑,图形界面右键打开终端,或者ctrl+alt+F1到F7,其中一个是图形界面

7)用户登陆后的系统提示符#是root用户,具有决定控制权限;$普通用户

8)初识linux命令:init0(关机root用户才有这个权限)、exit(退出用户命令行、终端)、ls(浏览显示当前文件夹下的文件)、ls -l(显示详细细心)、ls -l /boot(显示boot文件夹下的详细信息)、whoami(显示当前用户)、who(显示所有用户)、data(当前时间)、cal(日历)、clear(清屏,时间是跑到上面去了,外下拉还可以看见,快捷键是ctrl+l)、useradd(创建用户)、passwd(设置密码)、man(是manual手册的缩写,后面加命令,查询命令的帮助手册)、su(作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码),ctrl+c(是强制中断程序的执行,)、ctrl+z(是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态)

9)linux的启动过程:

2、linxu操作系统目录结构组成及文件级增删改查操作(重点)

1)目录结构:

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。平时最好不要用删除命令

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。

/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。

/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的.

/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:命令行中写入
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

/root:该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

/selinux: 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

 /srv:该目录存放一些服务启动之后需要提取的数据。

/sys:该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/tmp:这个目录是用来存放一些临时文件的。

/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录

/usr/bin:系统用户使用的应用程序

/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序

/usr/src:内核源代码默认的放置目录

/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

命令忘记了,按tab键可以补全命令

2)绝对路径和相对路径:

绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。

相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法啦!

3)目录的常用命令:

  • ls: 列出目录
  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录
  • cp: 复制文件或目录
  • rm: 移除文件或目录
  • touch 新建一个文件 touch 路径/a.txt

4)文件的增删改查操作:

增加一个文件 touch 增加一个目录 mkdir

删除文件目录 rm -rf(禁用),一般用mv

改 vi 1.py(进入vi编辑器修改文件内容)或者 echo "nihao">>/boot/a.txt

查 cat

Linux系统中使用以下命令来查看文件的内容:

  • cat  由第一行开始显示文件内容
  • tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
  • nl   显示的时候,顺道输出行号!
  • more 一页一页的显示文件内容
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
  • head 只看头几行 head -2查看前两行,默认查看前十行
  • tail 只看尾巴几行 tail -f动态查看内容变化 tail -1查看最后一行

5)文件权限管理:

chgrp:更改文件属组  chgrp [-R] 属组名 文件名

chown:更改文件属主  chown [-R] 属主名:属组名 文件名

chmod:更改文件属性  chmod [-R] xyz 文件或目录

xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

3、linux操作系统用户、权限管理(重点)

4、开源软件及linux下软件包的管理(重点)

5、linux操作系统磁盘管理

6、linux操作系统网络基础(重点)

7、linux操作系统状态监控命令

8、linux操作系统进程管理(重点)

9、网络服务基础

原文地址:https://www.cnblogs.com/yuzhiboyou/p/9964582.html