Linux 结构与命令学习

LINUX目录结构

linux目录结构.png
  • /bin [重点] (/usr/bin、/usr/local/bin)
    是Binary的缩写, 这个目录存放着最经常使用的命令
  • /sbin(/usr/sbin、/usr/local/sbin)
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /home [重点]
    存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /var [重点]
    这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
  • /root [重点]
    该目录为系统管理员,也称作超级权限者的用户主目录。
  • /etc [重点]
    所有的系统管理所需要的配置文件和子目录my.conf
  • /usr [重点]
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
  • /usr/local [重点]
    这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
  • /lib
    系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  • /lost+found
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  • /boot
    存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
  • /proc
    这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
  • /srv
    service缩写,该目录存放一些服务启动之后需要提取的数据。
  • /sys
    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sys
  • /tmp
    这个目录是用来存放一些临时文件的。
  • /dev
    类似于windows的设备管理器,把所有的硬件用文件的形式存储。
  • /media
    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。
  • /opt
    这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空。
  • /selinux [security-enhanced linux] 360
    SELinux是一种安全子系统,它能控制程序只能访问特定文件。

vi和vim的基本介绍:分为三种模式:

  1. 正常模式:默认的模式,可以删除、复制、粘贴、移动光标查看。
  2. 插入模式:按下i, I, o, O, a, A, r, R等任何一个字母会进入编辑模式, 一般来说按i即可,可以对文本进行编辑。
  3. 命令行模式:完成读取、存盘、替换、离开vim 、显示行号等的动作则是在此模式中达成的 !
D4E7ED42-EEE3-4676-9A92-709C5D4E411A.png

快捷键:

  • 拷贝当前行yy , 拷贝当前行向下的5行5yy,并粘贴。
  • 删除当前行dd , 删除当前行向下的5行5dd
  • 在文件中查找某个单词[命令行下/关键字,回车查找, 输入n 就是查找下一个]
  • 设置文件的行号,取消文件的行号.[命令行下: set nu 和:set nonu]
  • 使用快捷键到底文档的最末行[G]和最首行[gg]
  • 撤销动作u
  • 行号+shift+g

用户权限

linux的用户权限有三级的概念,分别为所有者,所在组,其他人。

  • chown 用户名 文件名:修改文件所有者
  • chgrp 组名 文件名:修改文件所在的组

标识介绍:
-rw-rw-r--. 1 zhangjue zhangjue 18 Jun 12 23:36 myFile~

  • 0-9位说明 r:读 w:写 x:可执行(文件)或可进入(目录)
  • 1)第0位确定文件类型(d, -, l , c , b)
  • 2)第1-3位确定所有者(该文件的所有者)拥有该文件的权限。---User
  • 3)第4-6位确定所属组(同用户组的)拥有该文件的权限,---Group
  • 4)第7-9位确定其他用户拥有该文件的权限---Other

chmod:修改权限

第一种方式:+ 、-、= 变更权限

u:所有者g:所有组o:其他人a:所有人(u、g、o的总和)

  1. chmod u=rwx,g=rx,o=x 文件目录名
  2. chmod o+w 文件目录名
  3. chmod a-x 文件目录名

第二种方式:通过数字变更权限

  • r=4 w=2 x=1 rwx=4+2+1=7
  • chmod u=rwx,g=rx,o=x 文件目录名,相当于chmod 751 文件目录名

系统运行级别说明:

  1. 关机
  2. 单用户【找回丢失密码】
  3. 多用户状态没有网络服务
  4. 多用户状态有网络服务
  5. 系统未使用保留给用户
  6. 图形界面
  7. 系统重启

常用运行级别是4和6 ,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字命令:init [012356]

如何找回root密码:进入root单用户模式找。

Linux系统有7种运行级别(runlevel):常用的是级别3和5、对应运行级别

  • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
  • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
  • 运行级别2:多用户状态(没有NFS),不支持网络
  • 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
  • 运行级别4:系统未使用,保留
  • 运行级别5:X11控制台,登陆后进入图形GUI模式
  • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

crontab 进行定时任务的设置:

基本语法:
crontab -e        // edit user's crontab
crontab -l        // list user's crontab
crontab -r        // delete user's crontab
快速入门:
  • 设置任务调度文件:/etc/crontab

  • 设置个人任务调度。执行crontab –e 命令。

  • 接着输入任务到调度文件如:*/1 * * * * ls –l /etc/ > /tmp/to.txt

  • 意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt命令

5个占位符的说明:
特殊符号的说明:
任务案例:

常用命令:

关机命令:
shutdown –h now     //立该进行关机
shudown -h 1        //"1 分钟后会关机了"
shutdown –r now //现在重新启动计算机
halt        //关机,作用和上面一样.
reboot  //现在重新启动计算机
sync        //把内存的数据同步到磁盘.
用户相关命令:
useradd 用户名
passwd 用户名      // 更改密码
userdel 用户名
su 用户名          // 切换用户,当需要返回到原来用户时,使用exit指令

groupadd 组名
groupdel 组名
useradd –g 用户组 用户名
usermod –g 用户组 用户名
其他命令:
echo “echo输出内容到控制台。”
history //查看已经执行过历史命令 
!       //命令编号执行历史命令
!!      //执行上一条命令
ps -af | grep redis     // ps 查询进程,grep 过滤查找,管道符,“|”。
gzip/gunzip         // gzip 用于压缩文件,gunzip 用于解压的
zip/unzip       // zip 用于压缩文件,unzip 用于解压的,这个在项目打包发布中很有用的

// find 命令需要指定文件夹和参数
find /home -name "*.json" //查找home目录下以 .json结尾的文件
which 可执行文件名称           // 查看可执行文件的路径 
tar      //tar 指令是打包指令,最后打包后的文件是.tar.gz 的文件。
netstat //查看系统网络情况
ifconfig // 查看本地IP
curl https://www.baidu.com // 命令行访问Url
tree        // 目录树结构查看文件目录,需要先安装tree
kill和killall // 终止进程
service 服务名 [start | stop | restart | reload | status]  //在CentOS7.0后不再使用service ,而是systemctl

你可能感兴趣的:(Linux 结构与命令学习)