iis html网站,深圳推广网络,网站开发培训价格,crm系统价格一、初识Linux 1、常用操作系统#xff1a;Windows、MacOS、Linux、Unix 2、Linux操作系统#xff1a;内核版本和发行版本 -》内核版本官网#xff1a;https://www.kernel.org/ -》关系#xff1a;内核版 -》二次开发 -》加入自己的定制功能 -》发…一、初识Linux 1、常用操作系统Windows、MacOS、Linux、Unix 2、Linux操作系统内核版本和发行版本 -》内核版本官网https://www.kernel.org/ -》关系内核版 -》二次开发 -》加入自己的定制功能 -》发行版进行发行 3、Linux操作系统通常会用在哪些地方 -》服务器稳定性和安全性 -》http://www.netcraft.com/ 查看互联网公司服务器概述信息 -》嵌入式开发遥控器、电梯、ATM取款机 -》移动端操作系统安卓iOSMacOS
二、VMware虚拟机软件 1、不推荐大家在物理机上安装linux操作系统推荐安装VMWare在这款软件中安装linux操作系统 2、安装vmware常遇到的问题 -》开启虚拟化支持进入BIOS操作界面把虚拟化支持设置为enable -》检查是否开启了vmware的所有服务 三、CentOS操作系统 1、官网https://www.centos.org/ 2、CentOS版本下载地址https://wiki.centos.org/Download 3、CentOS版本介绍 -》CentOS-6.5-x86_64-bin-DVD1.iso 标准版本 -》CentOS-6.5-x86_64-netinstall.iso 在线安装 -》CentOS-6.5-x86_64-LiveDVD.iso 阉割版 -》 CentOS-6.5-x86_64-minimal.iso 最小化版 四、网络配置 1、虚拟机网络配置分三种模式 -》NAT推荐既能局域网访问也能访问外网 -》桥接模式既能局域网访问也能访问外网 -》hostonly仅本地模式只能局域网访问不能访问外网 2、配置网卡信息 -》编辑网卡vi /etc/sysconfig/network-scripts/ifcfg-eth0 - ONBOOT yes - BOOTPROTO static - IPADDR192.168.109.51 - NETMASK255.255.255.0 - GATEWAY192.168.109.2 - DNS1192.168.109.2 保存配置信息按esc退出编辑模式然后按shift 输入wq按回车即可 -》重启网卡服务 - 命令service network restart -》检查配置是否生效 - 命令ifconfig 3、配置主机名 -》可以用命令配置主机名但是不是永久生效的重启之后就会失效 - hostname bd26-server1.ibeifeng.com 临时配置 -》编辑network文件vi /etc/sysconfig/network - HOSTNAMEbd26-server1.ibeifeng.com -》查看主机名命令hostname 4、配置网络映射 -》编辑hosts文件命令vi /etc/hosts - 192.168.109.51 bd26-server1.ibeifeng.com 5、重启虚拟机命令reboot 6、验证网络配置是否成功 -》ping www.baidu.com 收到回复信息就表示成功了 -》失败原因 - 关闭防火墙service iptables stop - 关闭防火墙开机启动服务chkconfig iptables off - route -n 检查路由器网关IP是否设置正确 - 仔细检查上面的配置文件是否哪里不小心写错了 7、windows的hosts文件配置下网络映射 -》路径C:\Windows\System32\drivers\etc -》配置映射信息192.168.109.51 bd26-server1.ibeifeng.com 五、Linux常用命令 1、命令格式 -》命令 [-选项] [参数] 2、ifconfig -》作用查看网卡信息 3、clear -》作用清屏 -》快捷键crtl L 4、cd -》作用移动到指定的目录下 -》示例cd /etc/sysconfig/network-scripts/ -》示例cd .. 表示返回上一级目录 -》示例cd 表示进入家目录 5、pwd -》作用打印当前所处路径 -》示例pwd 6、ls -》作用列出当前所在目录或指定目录下的所有文件 -》示例ls / 列出根目录下的所有文件 -》示例ls -l / 以详细信息列出根目录下的所有文件也可以使用ll别名代替ls -l -》示例ls -la / 加-a表示显示所有文件包括隐藏文件 -》示例ls -ld / 加-d表示只查看指定目录的信息不查看目录下的文件信息 -》示例ls -lh / 加-h表示文件大小以人类可读的方式显示默认是字节为单位 7、mkdir -》作用创建一个新的目录 -》示例mkdir /tmp/testdir 在根目录tmp下创建一个testdir目录 -》示例mkdir -p /tmp/logs/log1013 如果父目录logs不存在需要加-p选项 8、touch -》作用创建文件 -》示例touch /tmp/log123.txt 在根目录的tmp下创建一个log123.txt文件 9、rmdir -》作用删除空目录 -》示例rmdir testdir -》注意rmdir只能删除空目录如果目录下有内容则删除不了 10、rm -》作用删除目录或文件 -》示例rm log123.txt 删除log123.txt文件 -》示例rm -r logs 删除目录的时候需要加-r选项 -》示例rm -rf logs 加-f表示不再询问默认选择是 11、cp -》作用复制文件或目录 -》示例cp /etc/passwd /tmp 把etc目录下的passwd文件拷贝到根目录tmp下 -》示例cp -r /tmp/copydir /opt 拷贝目录的时候需要加-r选项 12、mv -》作用剪切和重命名 -》示例mv /tmp/passwd /opt 把passwd文件剪切到根目录的opt下 -》示例mv passwd new_passwd 把passwd文件重命名为new_passwd 13、查看文件内容 -》命令1cat passwd 适合查看内容较小的文件 -》命令2more /etc/services 适合查看内容较多的文件按Q退出。空格翻页回车逐行查看缺点不支持向上查看 -》命令3less /etc/services 和more功能类似增加了向上查看。按上箭头即可向上逐行查看 -》命令4head -10 /etc/services 查看文件的头10行想查看多少行可以自己指定 -》命令5tail -10 /etc/services 查看文件的末尾10行想查看多少行可以自己指定 tail -f 加-f选项适合查看实时写入的流式文件 六、用户和用户组的管理 1、Linux用户的分类 -》超级管理员root用户 -》系统用户称作伪用户 -》普通用户 2、查看linux系统当前有哪些用户 -》命令more /etc/passwd 查看passwd文件即可 -》passwd文件内容截取root:x:0:0:root:/root:/bin/bash account:password:UID:GID:GECOS:directory:shell - 第1列用户名 - 第2列密码标记位如果用户有密码则显示x - 第3列用户ID英文简称UID - 0就代表是root用户 - 1-499代表系统用户 - 500之后代表普通用户 - 第4列用户组ID英文简称GID - 第5列用户的描述信息 - 第6列用户的家目录位置 - 第7列用户登录成功之后所使用的shell -》man 5 passwd 可以查看配置文件文档信息 -》创建普通用户useradd ibeifeng -》为用户设置密码passwd ibeifeng -》删除普通用户userdel -r zhangsan 加-r表示删除用户的同时把用户目录也一并删除 -》用户之间的切换su - ibeifeng su - root 切换root用户需要输入root密码 3、用户组管理 -》linux系统在创建用户的时候会默认创建一个和用户同名的用户组并且用户组ID和用户ID一致 -》查看用户组信息cat /etc/group文件即可 -》bin:x:1:bin,daemon - 第1列用户组名称 - 第2列密码标记位 - 第3列用户组ID - 第4列用户组里包含的用户可能也没有任何用户 -》创建用户组groupadd teacher -》删除用户组groupdel teacher 七、Linux权限管理 1、dr-xr-xr-x. 2 root teacher 4096 Oct 13 11:23 bin -》第1列用户对bin的操作权限 -》第2列表示文件的修改次数 -》第3列bin文件的 所有者 -》第3列bin文件的 所属组 -》第4列文件大小默认单位是字节 -》第5列日期 -》第6列文件的名称 2、linux的文件根据操作权限把用户分成了三类 -》所有者用user表示简称u -》所属组用group表示简称g -》其他人用other表示简称o 3、d rwx rwx r-x -》第1个字符代表文件的类型d代表目录-代表文件l代表链接文件 -》第1组表示文件的所有者拥有的操作权限 -》第2组表示文件的所属组拥有的操作权限 -》第3组表示其他人对改文件拥有的操作权限 -》r代表读权限 -》w代表写权限 -》x代表执行权限 -》-没有权限 4、修改文件的权限 -》使用chmod命令可以修改文件的权限需要注意只有root用户和文件的所有者才有权限执行chmod命令 -》练习-rw-r--r--. 1 root root 0 Oct 13 16:24 log.txt - chmod ux log.txt 给所有者添加执行权限 - chmod g-w log.txt 给所属组去掉写权限 - chmod a-x log.txt a表示对所有者、所属组以及其他人同时进行操作 -》权限的数字表示法 - r 4 - w 2 - x 1 - - 0 - 练习- rw- r-- r-- 644 把这个权限rw-r--r--修改成rwxr-xr-x chmod 755 log.txt 5、修改文件的所有者和所属组 -》修改所有者命令chown ibeifeng log.txt -》修改所属组命令chgrp ibeifeng log.txt -》chown和chgrp命令只有root用户才有权限执行即使是文件的所有者也没有权限执行 -》一个命令同时修改文件的所有者和所属组 - chown root:root log.txt 6、读写执行权限对于目录和文件来说意义是不一样 -》r对于目录来说rwx有哪些执行命令 - r ls - w mkdir、touch、rmdir、rm - x cd -》对于文件来说rwx有哪些执行命令 - r cat、more、less、head、tail - w vi、、 - x sh print.sh
find命令 用来检索文件 命令格式find [搜索范围] [-name -iname -size -type....] 搜索条件 find / -name init 区分大小写 find / -iname init 不区分大小写 根据文件的大小进行搜索 数据块512字节1kb1024字节2个数据块 find / -size 10M find / -size 10M find / -size -10M 根据文件的类型进行搜索 find [范围] [-type] [d(目录) f(普通文件)] find / -name init* -a -type d
vi编辑器 1命令模式在打开vi的时候默认是命令模式 编辑模式按esc退出后 dd --删除光标所在这一行的文本 ndd 删除从光标位置起的n行文本 u:撤销 yy:--复制光标所在这一行的文本 nyy 复制从光标位置起的n行文本 p:粘贴 gg:迅速定位到头部 shiftg(G)迅速定位到尾部 shifta:光标定位到本行末尾同时进入了编辑模式 shiftzz(ZZ):快速保存并退出 按/输入带查找的关键字按回车进入查找模式n向下查找shiftn :向上查找 2编辑模式在命令模式下按i键进入左下角有insert 按esc退出编辑模式 3最后行模式在命令模式下shift进入最后行模式 w -- 保存 q --退出 wq---保存并退出 -- 强制执行 显示行号set nu 或者 set number 取消行号set nonu 替换1$s/待替换内容/想替换成的内容/g
sudo权限管理 作用是把本来属于root用户有权限执行的命令赋予普通用户执行权限 sudo命令的操作对象是命令 配置文件路径/etc/sudoers 只能使用visudo命令打开 root ALL(ALL) ALL 用户名 所有机器 以谁的身份去执行 命令 A,B,C,D,E hostname(ALL) hadoop ALL(ALL) /usr/sbin/useradd which useradd 查看useradd命令的绝对路径 sudo useradd csy sudo -l 可以查看用户当前被赋予了那些命令的执行权限
Linux常用的系统管理命令 1网络管理命令 查看网卡信息ifconfig 查看路由器信息route -n 临时添加一个网关IProute add default gw 192.168.145.1
2:服务管理命令 命令格式service [network[网卡],iptables[防火墙]..] [start,stop,restart,status]
service network restart :重启网卡 service iptables status
开机服务管理设置服务是否开机启动 命令格式chkconfig [iptables] [on,off] 查看所有服务项状态chkconfig --list chkconfig --list iptables chkconfig iptables off
3:端口管理命令 命令格式netstat [-a -t -u -l ...]
4:进程管理命令 ps 查看系统进程 jps 查看Java进程 kill -9 PID 强制终止相应的PID进程 killall java 强制终止所有Java进程
文件的压缩和打包 常见的有 gzip tar gzip [待压缩文件] gzip b.txt 注意不会保留原始文件 不支持压缩目录只能压缩文件 解压gunzip [待解压缩文件]
tar [-c,-x,-z,-v,-f] -c :打包 -x解压 -z:有gzip属性-v:显示过程 -f:使用档案名字是最后一个参数后面只能接档案名
tar -cvf b.txt.tar b.txt 压缩后的名字 原文件 tar -xvf b.txt.tar -C /tmp 解压到指定目录
.tar.gz 分两步tar -cvf b.txt.tar b.txt gzip b.txt.tar 一步完成tar -zcvf b.txt.tar.gz b.txt 解压缩tar -zxvf b.txt.tar.gz -C test/
df -h :查看当前磁盘的使用情况 软件管理 1软件包类型 --》源码包 --》二进制包源码包经过编译之后得到的 依赖性A-B-C 卸载了cb就用不了卸载要强制卸载 Linuxrpm 查询 rpm -qa 只能查询已安装的 rpm -qa | grep java rpm -qa | grep zlib 安装rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm 卸载rpm -e zlib-devel-1.2.3-29.el6.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
管道符 | 两边都是命令 cat /etc/passwd | more
grep:过滤筛选 cat /etc/passwd | grep root 追加 ifconfig | grep init b.txt 覆盖 ifconfig | grep inet /home/hadoop/b.txt yum命令要求虚拟机必须联网状态必须可以访问外网 在线安装
查询 yum list 符号或者installed --已经安装的 yum install -y zlib-devel.x86_64 安装 yum remove -y zlib-devel.x86_64 yum list installed | more 查看系统中安装好的rpm包
cat passwd | grep --color [0-4]:[0-4]
sed sed s/inet addr://g Bcast:192.168.145.255 Mask:255.255.255.0
sed s/Bcast.*//g
cut 是一个选取命令以行为单位用指定分割符将行切为若干个字段选取所需要的字段 -d:用来定义分割符 -f:需要选取的字段下标从1开始 ifconfig | grep inet addr | cut -d : -f 2 ifconfig | grep inet addr | cut -d -f 2
linux shell
编程语言shell中可以直接调用Linux系统命令
chmod 755 1.sh
自定义变量 name[value] namehello world
val123 val$val456 echo $val val${val}789 echo $val unset val ---:删除变量
定义环境变量export AGE18 env :专门查看环境变量
位置变量$1....$9,${10}... : 逻辑与 cmd1 cmd2 : 前面一个执行成功后才会执行后面一个命令
cat /etc/passwrd mkdir boy
||: 逻辑或 cmd1 cmd2 : 前面一个执行失败后才会执行后面一个命令 cat /etc/passwrd || mkdir boy2
; 没有逻辑 cmd1 ; cmd2 顺序执行
shall计算 a1 b2
echo $((ab)) echo $[ab] echo $(($a$b)) echo $[$a$b] expr $a $b
内置判断 数字判断 -eq 等于 -ne 不等于 -gt 大于 -ge 大于等于 -lt 小于 -le 小于等于
[ $a -eq $b ] echo $?
字符串判断 字符串内容相同 字符串内容不同 -z : 字符串内容为空则为真 -n: 字符串内容不为空则为真
[ as ab ]
文件测试 -e 文件名 如果文件名存在为真 [ -e /root ] echo $? -r 文件名 如果文件名存在且可读为真 -w 文件名 如果文件名存在且可写为真 -x 文件名如果文件名存在且可执行为真 非 -a : and -o : or [ -e /etc/passwd -a 2 -eq 2 ]
#!/bin/bash
for i in tom li lei {1..12} $(seq 1 12) do echo $i done
求和1--10 #!/bin/bash for((i1;i10;i)) do sum$((sumi)) done echo $sum
if判断 #!/bin/bash if [ 3 -eq 3 ] then echo YES fi
#!/bin/bash if [ -e /rooot ] then ls /home/hadoop else mkdir /home/hadoop/boy3 echo ok fi
#!/bin/bash case $1 in top) top ;; free) free ;; *) echo ok esac #!/bin/bash read -p please input yes or no: an case $an in [Yy] | [Yy][Ee][Ss]) echo YES ;; [Nn] | [Nn][Oo]) echo NO ;; *) echo input false! esac
while 循环 #!/bin/bash i1 while [ $i -le 10 ] do sum$((sumi)) i$[i1] done echo $sum
while read line do echo $line done file(待读取的文件) linux 中的定时任务 at : sercive atd status
/var/spool/at at 时间---now2minutes 按回车 at mkdit /tmp/boy555 at 按 Ctrl d 结束编辑
at -l : 查看未执行的定时任务 5 1 10,25 * *
*/10 * * * *
* 1-6 * * * userdel -r 用户名 poweroff