Linux(一)

Linux第一天

课程简介
1:linux操作系统简介
2:linux操作系统安装
3:linux操作系统常用指令
4:linux操作系统常用文件指令
复习

Linux简介

1: linux是一个服务器操作系统,项目发布,环境搭建。
特点: 免费,开源,高效,安全,处理高并发能力很强。
Linux内核,华为 小米
2:linux的发行版(在内核的基础上进行的开发应用)
红帽 centOS Ubantu suse 红旗(中国)
Android—》小米 华为
《鸟哥私房菜》—> 初级 linux(基础的linux指令)
《人月神话》 --》 linux 高级应用(集群,部署信息)

VM和linux的安装

VM:虚拟机
通过vm软件在windows平台虚拟一个新的操作系统(光驱,硬盘,声卡 网卡…)
虚拟化,(集群搭建),云计算:运维(linux)

必须开启:当前系统的虚拟化,否则安装失败(F2,或者是F10,F1)
操作系统支持虚拟化,bios 虚拟机化开启 enalbel

CentOS:linux操作系统(就是一系列的文件)
(1)创建一个虚拟机
根据windows硬件,配置虚拟机的配置。
配置网络连接的时候选择 nat方式

(2)安装centos操作系统

网络设置和终端
1:配置网络
自动获取动态IP地址
也就是通过路由器的DHCP功能,使Linux主机自动获取IP地址。

设置方法如下:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

编辑本地网卡的配置文件
主要查看下面这两项是否和下面给出的一致即可。

ONBOOT=yes
BOOTPROTO=dhcp

第一项是确保本地网卡eth0开启。

第二项是使用dhcp,自动获取IP地址、子网掩码、网关和DNS。

然后,执行下面的命令,重启网络服务即可。

service network restart
重启网络服务,使配置文件生效

安装vmtools工具
Vmtools工具可以将windows中的文本文件拷贝到linux中,linux中的内容可以移动的windows中
安装:击安装VMware Tools 会下载到/media/VMware Tools目录下
1)在root权限将vmtools工具压缩包,解压到opt目录下
tar -zxvf /media/VMware Tools/压缩文件名 -C /opt
2) 进入解压后的文件目录 (cd 目录名) cd /tmp/vmware-tools-distrib
3) 安装文件 ./***.pl 文件 (一路回车) ./vmware-install.pl
4) 重启linux,vmtools工具才能生效
文件在linux和windows之间就可以自由的拷贝了.

Linux的目录结构
Linux的文件系统采用层级式的树状目录结构,在此结构中的最上层称之为跟目录,使用”/”表示然后在此目录下创建其他目录
Linux是一个文件系统,在linux中一切内容都是文件。

常用目录介绍:
/bin 重点
bin是binary的缩写,这个目录中存放着最经常使用的命令
cat /etc/passwd

/home[重点]
存放普通用户的主目录,在linux中每个用户都有自己的一个目录,一边该目录名是以用户账号命名的。

/root 该目录是系统管理员,或者是超级权限者的用户目录

/etc [重点] 所有的系统管理所需要的配置文件和子目录

/usr[重点] 这是一个非常重要的目录,用户的很多应用程序和文件都放在此目录下类似于windeows下的 program file文件夹

/boot 存放的是启动linux时使用的一些核心文件目录

/opt[重点] 这个是我们存放安装软件的目录(jdk tomcat sogou…)

远程登录linux
在我们实际操作中,我们的服务器安装的linux系统,让后将项目发布到服务器上,linux服务器是没有显示器的。而且我们和服务器机房不在同一个地方,所以需要远程服务器

Xshell5就是一个远程终端,用于登录到linux上,如果需要在linux上安装文件,我们还需要将文件远程上传到linux系统上,使用的就是 xftp5

注意:因为xshell5远程登录到linux系统,linux系统必须打开sshd服务,因为这个服务监听22号端口,如果没有开启我们需要开启这个服务。
nc -lp 23 &(打开23端口,即telnet)
netstat -an | grep 23 (查看是否打开23端口)

1)安装xshell5完成以后
2)获取当前linux的ip地址
3)使用ip进行远程连接

安装文件上传工具 sftp,按照下图进行配置

修改sftp中文乱码问题:默认为gbk编码

勾选后然后刷新就可以改变乱码了.

Linux的常用指令:

1:文件和目录
1)Pwd :显示当前所在的目录
/ linux中根目录
~ 当前的用户目录

  1. cd 切换目录 (. , …)
    cd /home 进入 ‘/ home’ 目录’
    cd … 返回上一级目录
    cd …/… 返回上两级目录
    cd 进入个人的主目录
    cd - 返回上次所在的目录

  2. ls 查看目录下的文件
    ls -l 显示文件和目录的详细资料(常用的查看指令) 相当于ll
    ls -a 显示隐藏文件

查看文件内容:
cat 指令 查看文件内容的指令
cat 文件名
cat 有效的文件路径/文件 查看文件内容

4)目录指令
mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树(多个文件夹的嵌套)

rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容

5)创建文件的指令
touch file1 创建一个叫’file1’的文件
Echo ‘内容’ > 文件名 将制定内容添加到文件中,这样会覆盖文件原有内容,如果不想覆盖请使用 >> 符号
Vim 文件名 编辑文件内容后就会产生一个文件

mv 文件名 新文件名 给文件重命名
mv 文件名 一个有效的文件目录。将某个文件移动到指定目录中

5)Cp 复制指令
cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中

Vi 和Vim文本编辑器使用:
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具

三种模式

正常模式:
以vim打开一个档案就直接进入一般模式(这个是默认的模式) 在这个模式中可以使用[上下左右]按键来移动光标,你可以使用删除字符或者是删除正行来处理档案内容,可以使用复制 粘贴来处理文件数据

插入模式
按下 i I o O a A r R 等任何一个字母之后才会进入编辑模式 一般来说按i即可

命令行模式 (底行模式)
在这个模式当中,可以提供相关指令,完成读取,存盘 替换 离开 vim、显示行号等动作则是在此模式中打成

三种模式的切换:

(1)创建一个文本文件
Touch 文件名
(2)使用vim指令切换不同的模式完成练习

find文件查找指令(名字)
Find指令
基本格式:语法:find [查找文件的路径] [查找条件] [处理动作]
1.按照文件名查找
(1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
(3)find /etc -name ‘srm’ #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name ‘srm*’  #表示当前目录下查找文件名开头是字符串‘srm’的文件

2.文件大小
find 位置 -size +20M 大于20M的文件
find 位置 -size -20k 小于20K的文件
find 位置 -size +20k 等于20k的文件
3.文件所属用户
Find 位置 -user xxx 查找
Grep指令(文件内容查找)
grep [options] ‘pattern’ filename
下面所列的参数主要是一些常用的参数。
option主要参数
编号 参数 解释
1-A 数字N 找到所有的匹配行,并显示匹配行后N行
2 -B 数字N 找到所有的匹配行,并显示匹配行前面N行
3 -c 显示有多少行被匹配到
4 --color 把匹配到的字符用颜色显示出来
5 -e 可以使用多个正则表达式
6 -i 不区分大小写针对单个字符
7 -m 最多匹配N个后停止
8 -n 打印行号
9 -o 只打印出匹配到的字符

pattern主要参数
编号 参数 解释
1 ^ 匹配行首
2 $ 匹配行尾
3 [ ] or [ n - n ] 匹配[ ]内字符
4 . 匹配任意的单字符
5 * 紧跟一个单字符,表示匹配0个或者多个此字符
6 \ 用来屏蔽元字符的特殊含义
7 ? 匹配前面的字符0次或者1次
8 + 匹配前面的字符1次或者多次
9 X{m} 匹配字符X m次
10 X{m,} 匹配字符X 最少m次
11 X{m,n} 匹配字符X m—n 次
12 666 标记匹配字符,如666 被标记为1,随后想使用666,直接以 1 代替即可
13 | 表示或的关系

(1)创建一个文件内容为
a
bc
def
ght12
abc999
tydvl658
123
456
789abc

命令
//找出包含字符’a’的行 grep ‘a’ test.txt
//匹配字符’a’ 后面两行 grep -A 2 ‘a’ test.txt
//匹配字符’a’ 前面两行 grep -B 2 ‘a’ test.txt
//在整个txt中,统计有多少行包含字符’a’被匹配到 grep -c ‘a’ test.txt
//查找txt中字符 ‘a’ 和 字符 ‘1’ grep -e ‘a’ -e ‘1’ test.txt
//找出所有字符’a’ 并且不区分大小写 grep -i ‘A’ test.txt
//匹配以字符’a’开头的 grep ‘^a’ test.txt
//匹配以字符串”33”结束的 grep ‘99$’ test.txt
匹配至少包含4个任意字符的行 grep ‘.{4,}’ test.txt

文件压缩和解压(必须)
打包和压缩文件:
tar -tf archive.tar 显示一个压缩包中的内容
tar -zcvf info.tar.gz a.java bb.java 创建压缩包
tar -zxvf info.tar.gz 位置
tar -xvf info.tar.gz -C /root 解压一个gzip格式的压缩包

注意
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-v:显示所有过程

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
Linux用户和组的管理
1)Linux系统是一个多用户多任务的操作系统,任何要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统中
2)Linux的用户需要至少属于一个组。
3)在linux中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。
4)linux中所创建的账号和其相关信息(密码除外)均放在 /etc/passwd 文件中,linux在安装好后会默认创建多个用户,但是这些用户为linux进程,用户不能登录

用户指令操作
Useradd -g 组名 用户名 创建用户并且制定用户所属的组
Passwd 用户名 为当前用户设置密码

5)用户组操作命令
Groupadd 组名 创建用户组
Groupdel 组名 删除用户组(有用户的组不能删除的,空组可以删除组信息)
Useradd 创建一个用户

usermod –g 组名 用户名

6)切换用户和操作环境
su - username #用户和操作环境都改变
su username #只切换用户不切换操作环境及环境变量不变。还可用于退出超级权限

文件权限

  • rw- r-- r-- root root 0 7月 20 01:03 a.java

  • 第一个字符代表文件(-)、目录(d),链接(l)

  • 其余字符每3个一组 r 读 w 写 x执行
    rw- 读 写 没有执行权利 (当前的文件拥有者)
    r-- 读 没有写和执行的权利(和当前文件拥有者在同一个组的用户)
    r-- 读 没有写 和执行的权利(其他用户的权利)

  • 第一组rwx:文件所有者的权限是读、写和执行

  • 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行

  • 第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行

  • root 表示用户

  • root表示用户所在的组

  • 1213 表示文件大小(字节)

  • Feb 2 09:39 表示最后修改日期

  • abc 表示文件名

改变权限的命令
chmod 改变文件或目录的权限
chmod u=rwx,g=rx,o=rx 文件名:同上u=用户权限,g=组权限,o=不同组其他用户权限

chown 用户名 文件名 ; 改变文件的所属用户

chgrp 组 文件 改变文件所属的组

关机、重启、注销
关机:
shutdown -c #<==取消shutdown关机命令

重启
reboot #<==立马重启(推荐使用)

注销用户
logout #<==立马注销
exit #<==立马注销

清屏指令
Clear
Ctrl+l

课后练习
1.练习文件权限管理
1.建立两个组(神仙,妖怪)
2.建立四个用户(唐僧、悟空、八戒、沙僧)
3.设置密码
4.把悟空、八戒放入妖怪,唐僧、沙僧在神仙
5.用悟空建立一个文件(money.java)该文件要输出I am monkey
6.给八戒一个可以rw的权限
7.唐僧、沙僧对文件没有权限
8.八戒修改money.java,加入一句话(I am pig)
9.把沙僧放入妖怪组
10.让沙僧修改文件money,加入一句话(我是沙僧,我是妖怪!)

2.练习题2
1.用root登录,建立用户mycentos,自己设定密码
2.用mycentos登录,在其家目录下建立目录test/exe/t1
3.在t1中建立一个文本文件aa,用vim编辑器编辑其内容为ls –l
4.改变aa的权限为可执行文件,运行该文件
5.删除用户mycentos及其家目录
6重启linux或关机

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值