百度容易收录哪些网站,ps网页设计培训,wordpress 大附件,福建seo网站巩固基础#xff0c;砥砺前行 。 只有不断重复#xff0c;才能做到超越自己。 能坚持把简单的事情做到极致#xff0c;也是不容易的。
linux的目录结构
linux的文件系统采用树状的目录结构#xff0c;在此结构的最上层是根目录“/”#xff0c; 然后在此目录下再创建其他…巩固基础砥砺前行 。 只有不断重复才能做到超越自己。 能坚持把简单的事情做到极致也是不容易的。
linux的目录结构
linux的文件系统采用树状的目录结构在此结构的最上层是根目录“/” 然后在此目录下再创建其他的目录。
目录的具体介绍 binusr/bin usr/local 是Binary缩写。存放最常用的命令 * sbin存放管理员使用的系统管理程序 home存放普通用户的主目录在linux种每个用户都有一个自己的目录 一般该目录名是以用户的帐号命名的 * root系统管理员目录 * boot存放的是启动linux时使用的一些核心文件包括一些链接文件以及镜像文件 * proc这是一个虚拟目录它是系统内存的映射访问这个目录来获取系统信息 srvservice缩写该目录存放的是一些服务启动后需要读取的数据 sys这是lunux2.6 内核的一个很大的变化该目录下安装了2.6内核种出现的一个文件系统 tem存放临时文件 dev类似于windows的设备管理把所有的硬件用文件的形式存储 medialinux系统会自动识别一些设备如U盘等如果识别之后linux就会把识别到的目录挂载到这个目录下 mnt系统提供了该目录是为了让用户临时挂载别的文件系统我们可以将外部的存储挂载在 /mnt/上然后进入该目录就可以查看这里的内容了。 opt给主机额外安装软件所摆放的目录如安装oracle数据库就可以放在该目录下 usr/local:这是另一个给 主机额外安装软件的目录一般是通过编译源码方式暗转的程序 var这个目录种存放着不断扩充的东西习惯将经常被修改的目录放在这个目录下包括各种日志文件 selinux: 这是一个安全子系统他能控制程序只能访问特定文件
linux分区
原理介绍 1linux来说无论有几个分区分给那个目录使用他归根结底就只有一个根目录一个独立且唯一的文件结构linux中每隔分区都是用来组成文件系统的一部分2linux采用一种叫 载入 的处理方法它的整个文件系统中包含了一整套的文件和目录且将一个分区和一个目录练习起来这时要载入的一个分区将使它的存储空间在一个目录下获得硬盘说明1Linux硬盘分ide硬盘和scsi硬盘目前基本上都是scsi硬盘2对ide硬盘驱动器标识符为“hdx~”其中hd表明分区所在设备的类型这里时指ide硬盘了。x为盘号a为基本盘b为基本从属盘c为辅助主盘d为辅助从属盘~代表分区前四个分区使用数字1-4表示他们术主分区或者扩张分区从5开始就是逻辑分区casehda3第一个ide硬盘上的第三个主分区或者扩展分区hdb2表示第二个ide硬盘上的第二个主分区或者扩张分区3对于scsi硬盘则表示为sdx~scsi硬盘时使用sd来表示分区所在的设备类型的。其余则和ide硬盘的表示方法一样使用lsblk指令来查看系统的分区情况lsblklsblk -f 查看系统的分区和挂载情况如何新增一块硬盘 1虚拟机添加硬盘2分区 fdisk /dev/sdb1分区命令 fdisk /dev/sdb开始对/sdb分区m显示命令列表p显示磁盘分区 n新增分区d删除分区w写入并退出说明开始分区后输入n新增分区然后选择p分区类型为主分区两次回车默认剩余全空间。最后输入w写入并退出若不保存则退出输入q。3) 格式化 mkfs - ext4 /dev/sdb1ext4 时分区类型4)挂载 创建挂载点 /home/newdisk 挂载 mount /dev/sdb1 /home/newdiskmount 设备名称 挂载目录unmount 设备名称 挂载目录5)设置永久挂载vim /etc/fstab/dev/sdb1 /home/newdisk ext4 defaule 0 0添加完成后执行mount -a 即刻生效硬盘情况查询 1查询系统整体磁盘使用情况基本语法df -hdf -lh目录结构文件系统 磁盘大小 使用了多少 空闲多少 使用率 挂载点2查询指定目录的磁盘占用情况du -h 目录查询指定目录磁盘占用情况默认为当前目录-s 指定目录占用大小汇总-h 带计量单位-a 含文件--max-depth1 子目录深度-c 列出明细的同时增加汇总值case1查询/opt目录下的磁盘占用情况du -ach --max-depth1 /optcase2统计/home文件夹下文件的个数ls -l /home |grep ^- | wc -lcase3统计/home文件夹下目录的个数ls -l /home |grep ^d | wc -lcase4统计/home文件夹下目录的个数包括子文件夹ls -lR /home |grep ^d | wc -lcase5统计/home文件夹下文件的个数包括子文件夹ls -lR /home |grep ^-d | wc -lcase6以树状显示目录结构tree如果没有则安装 yum install treebase
vi 和vim 编辑器 所有的linux系统都会内建 vi文本编辑器 vim具有程序编辑的能力可以看作是vi的增强版本可以主动的以字体颜色辨别语法的正确性。 方便程序设计代码补充编译以及错误跳转等方便编程的功能特别丰富
shutdown showdown -h now shutdown -h 1 shutdown -r now
halt 直接关机 reboot
syn 把内存中的数据同步到硬盘 su - 用户名
logout
常用指令
用户管理
usradd xm usradd -d /home/xm xm passwd xm usrdel xm 删除用户但是保留家目录 usrdel -r xm 删除用户以及用户主目录 id root 查询uid gid 组 信息 su - 用户名
组管理
groupadd police groupdel police
usradd -g police xm id xm usrmod -g 组名 用户名 修改用户组
etc/passwd 文件 用户user配置文件记录用户的各种信息 每行的含义用户名:口令:用户标识号组号解释性描述主目录登录shell etc/shadow 文件 存放口令的配置文件 每行的含义登录名加密口令最后一次修改时间最小时间间隔最大时间间隔警告时间失效时间标志 etc/group 文件 存放组信息 每行含义组名口令组标志组内用户列表
man ls
help cd
pwd
ls ls -l ls -la (显示文件以及隐藏文件)
cd
mkdir mkdir XX mkdir -p /usr/local/a/b/c
rmdir 删除文件夹命令文件要是一个空目录 rmdir /usr/local/a (a是一个空目录) rmdir -rf /usr/local/a (强制删除)
touch 创建空文件 touch aa.txt rm -f aa.txt
cp cp source dest cp /usr/local/a.txt /usr/local/p/a.txt cp -r /usr/local/aa /usr/local/p/bb 复制文件夹
rm rm -f /usr/local/aa.txt rm -rf /user/local/dicdemo
mv 移动文件或者重命名 mv /usr/local/aa.txt /usr/local/bb.txt 重命名 mv /usr/local/aa.txt /usr/local/cc 系统文件
cat cat /usr/local/aa.txt cat -n /usr/local/aa.txt 显示行号
more
less 会覆盖之前的文件 追加 ls -al aa.txt ls -al aa.txt echo 输出内容到控制台 echo $PATH
head 用于显示文件的开头部分默认情况下head指令显示文件前10行内容 head /usr/local/aa.txt head -n 5 /usr/local/aa.txt
tail 显示尾部文件10行 tail 文件 tail -n 5 文件 tail -f 文件
In 软连接 In -s /root linlToRoot ls 进入root目录 rm -f linlToRoot
history
日期 date date 显示当前日期 date %Y 显示年份 date %m date %d date %Y-%m-%d %H:%M:%s
date -s 设定时间cal 查看日历 cal 2020
find find /home - name aa.txt 按照名称查询 find /opt - user xm 按照用户查询 find /home - size -20M
locate 基于数据库指令快速定位文件第一次运行前需要使用updatedb指令
grep | cat /usr/local/aa.txt | grep -n 哈哈 -n 显示行号 -i 忽略大小写
压缩
gzip、gunzip gzip aa.txt (不会保留原来的文件,压缩成为.gz文件) gunzip aa.txt.gz
zip 、 unzip (zip) zip -r 压缩后的文件名 路径 zip 压缩后的文件 文件名
unzip -d 解压后放在哪里 压缩文件名tar .tar.gz tar -zcvf 压缩后的文件名 文件1 文件2…… tar -zxvf 压缩后的文件名 解压目录
组管理和权限管理
所有者、所在组、其他组、改变用户所在组
ls -ahl 查看文件的所有者
groupadd police
usradd -g police xm
passwd 123456
su xm
touch aa.txt
ls -ahl修改文件所有者
修改文件所有者
chown 用户名 文件名 修改文件所有者chown root aa.txtls -ahlid xmchown newownernewgroup 文件名 改变用户的所在组和所有者- R 如果是目录 则是其下的所有子文件或者目录递归生效case1将home/abc.txt 文件的所有者调整为tomchown tom /home/abc.txt2)将home下kk目录的所有文件或者目录的所有者都调整为tomchown -R tom /home/kk
chgrp 组名 文件名groupadd hahachgrp haha aa.txt
case:1)将home/abc.txt 文件的所在组修改为policchgrp police /home/abc.txt2)将home下kk目录的所有文件或者目录的所在组都调整为policechgrp -R police /home/kk修改用户的所在组
usermod -g 组名 用户名 改变用户所在组
usermod -d 目录名 用户名 改变用户登录的初始目录权限的基本介绍
ls -l 命令
-rwxrw-r-- 1 root root 1212 时间0到9位 -rwxrw-r-- 说明
第0位确定文件的类型- 普通文件 d 文件夹 l 软连接
第1-3位文件所有者所拥有的权限
第4-6位文件所在组所拥有的权限
第7-9位其他组所拥有的权限rwx权限详解 rwx 作用到目录rwx 作用到文件夹修改权限
chmod 命令可以修改文件或者目录的权限
第一种方式
第一种方式 -
u所有者 g所在组 o:其他人 a所有人
1chmod urwx,grx,ox 文件目录名称
2chmod ow 文件目录名
3chmod a-x 文件目录名
case
1.给abc文件的所有者 读写执行 所在组 执行 其他 读执行
chmod urwx,gx,or abc
chmod urwx gx or abc2.给abc文件所有者除去 执行权限新增 组写权限
chmod u-x gw abc第二种方式 通过数组变更权限 规则r4 w2 x1rwx4217chmod urwx,grx,ox aa.txtchmod 751 aa.txtlinux运行级别说明
标题linux运行级别说明
0关机 1单用户 2多用户状态没有网络服务 3多用户状态有网络服务 4系统未使用保留给用户 5图像界面 6系统重启
常用运行级别是3和5 要修改默认的运行级别可修改文件/etc/inittab 的id5 initdefaule:num
case: 忘记root的密码怎么找回 ?
crond 任务调度
crond 任务调度
定时的调度脚本或者代码 通过crontab来执行
基本语法
crontab [选项]-e 编辑crontab定时任务-l 查询crontab任务-r 删除当前用户的所有crontab任务快速入门
任务的要求
设置任务调度文件/etc/crontab
设置个人任务调度执行 crontab -e 命令输入任务到调度文件中case*/1 * * * * ls -l /etc/ /tmp/aa.txt每分钟执行 ls -l /etc//tmp/aa.txt 参数说明
占位符说明
第1个* 第几分钟
第2个* 一天中的第几小时
第3个* 一个月中的第几天
第4个* 一年当中的第几个月
第5个* 一年当中的第几星期特殊符号说明* 代表任何时间, 代表不连续的时间 0 8 12 * * * * 执行- 代表连续的时间*/n 代表每隔多久执行一次case
45 22 * * * 在22点45分中执行命令
0 17 * * 1 每周1的0点和 17点执行命令
0 5 1,15 ** 1号和15号的 5点执行命令
40 4 * * 1-5 每周1到周五的4点40执行命令
*/10 4 * * * 每天4点每隔10分钟执行一次命令
0 0 1,1/15 * 1 1号和15号每周1的0点0分都会执行命令注意 周几和几号最薄不要同时出现练习
1每隔1分钟就将当前日期信息追加到/tmp/mydate文件中a. 先编写一个testcron.sh文件date /tmp/mydateb. 授权chmod 744 /home/testcron.sh c. crontab - e*/1 * * * * /home/testcron.sh 备份数据库
/usr/local/mysql/bin/mysqldump -uroot -proot testdb /tmp/mydb.baklinux 安装redis
1. 拷贝redis安装包到对应的目录下。解压 2.make
### 3. make install
4.到 /usr/local/bin 5. 修改redis 为后台启动 6.启动redis 使用 redis-cli 进入测试 7.关闭 redis
redis-cli shutdown redis-cli -p 6379 shutdowm
linux 安装nginx
安装nginx 需要的包
pcre openssl zlib nginx
yum install wget
1.首先安装 pcre
1wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz 2进入到 pcre-8.37 目录 ./configure (3) make (4)make install
2. 安装 openssl zlib
yum -y install make zlib zlib-devel gcc-c libtool openssl openssl-devel3.安装nginx
解压nginx
进入到安装目录
./configure
make这里有报错
make: *** No rule to make target build, needed by default. Stop.
解决办法
方法一
网络上说 : 更新yum
我更新yum之后然后重新解压,进入目录,./configure ;make make install 依旧有问题
方法二
出现此种情况是linux系统没有安装先决条件1、GCC——GNU编译器集合GCC可以使用默认包管理器的仓库repositories来安装包管理器的选择依赖于你使用的Linux发布版本包管理器有不同的实现yum是基于Red
Hat的发布版本apt用于Debian和Ubuntuyast用于SuSE Linux等等。RedHat中安装GCCyum install gccUbuntu中安装GCCapt-get install gcc2、PCRE库Nginx编译需要PCREPerl Compatible Regular
Expression因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库而第二个提供开发阶段的头文件和编译项目的源代码这正是我们需要的理由。RedHat中安装PCREyum install pcre pcre-develUbuntu中安装PCREapt-get install libpcre3 libpcre3-dev3、zlib库zlib库提供了开发人员的压缩算法在Nginx的各种模块中需要使用gzip压缩。如同安装PCRE一样同样需要安装库和它的源代码zlib和zlib-devel。RedHat中安装zlibyum install zlib zlib-develUbuntu中安装zlibapt-get install zlib1g zlib1g-dev4、OpenSSL库在Nginx中如果服务器提供安全网页时则会用到OpenSSL库我们需要安装库文件和它的开发安装包openssl和openssl-devel。RedHat中安装OpenSSLyum install openssl openssl-develUbuntu中安装OpenSSL注Ubuntu14.04的仓库中没有发现openssl-devapt-get install openssl openssl-dev
这种方法解决掉了 我上面的问题 环境问题有很多情况。
4. 查看nginx 安装在那个目录下
whereis nginx
默认端口 是 80
Linux 安装 jdk
1. 下载安装包
tar -zxvf XXX
2. 重命名文件删除jar 3. 找到etc/profile 配置以下内容
export JAVA_HOME/opt/jdk/jdk8 #jdk安装目录export JRE_HOME${JAVA_HOME}/jreexport CLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH$PATH:${JAVA_PATH}4. 环境变量生效命令
source /etc/profile5. Java -version