Linux 结构与命令学习
2018-08-19 本文已影响0人
小张同学_loveZY
LINUX目录结构

- /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的基本介绍:分为三种模式:
- 正常模式:默认的模式,可以删除、复制、粘贴、移动光标查看。
- 插入模式:按下i, I, o, O, a, A, r, R等任何一个字母会进入编辑模式, 一般来说按i即可,可以对文本进行编辑。
- 命令行模式:完成读取、存盘、替换、离开vim 、显示行号等的动作则是在此模式中达成的 !

快捷键:
- 拷贝当前行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的总和)
- chmod u=rwx,g=rx,o=x 文件目录名
- chmod o+w 文件目录名
- chmod a-x 文件目录名
第二种方式:通过数字变更权限
- r=4 w=2 x=1 rwx=4+2+1=7
- chmod u=rwx,g=rx,o=x 文件目录名,相当于chmod 751 文件目录名
系统运行级别说明:
- 关机
- 单用户【找回丢失密码】
- 多用户状态没有网络服务
- 多用户状态有网络服务
- 系统未使用保留给用户
- 图形界面
- 系统重启
常用运行级别是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