Linux讲解

linux讲解
一、linux介绍
1、Linux是一个免费、开源、基于Posix和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
2、由芬兰大学生Linux torvalds在1991年开发了该系统
3、什么是免费、开源?
    免费:使用这个系统不要钱。
    开源:开放系统源代码,可以根据自身需要来修改完善这个操作系统
 4、什么是多用户、多任务
    多用户:系统支持不同的用户同时操作系统,不同用户对系统上的文件有不同的操作权限,用户之间互不影响。
    多任务:linux同时执行多个任务,在未执行完一个任务时执行另一个任务
 5、什么是多线程、多cpu
    多线程:系统支持多个线程同时工作
    多cpu: 系统支持使用多个cpu
 6、linux主流发行版本
a.Ubuntu
优点:最受欢迎的桌面linux发行版。固定的发布周期,丰富的说明文档
缺点:与debian有一定的兼容问题
b.debian
优点:非常稳定
缺点:版本不是特别新,旧版本中不包含新技术

c.centos (我们学习)
优点:非常稳定和可靠,免费下载和使用
缺点:缺乏最新的linux技术

d.openSUSE
优点:精美的桌面环境,直观的配置工具
缺点:沉重的桌面设置导致系统处理缓慢
7、我们学习的linux的版本是?
    centos_6.5_64      
8、为什么要学习Linux系统
作为服务器,用于部署系统,企业中,开发的系统都会部署在linux系统上
9、linux操作系统的优点
1).系统稳定
2).作为服务器系统使用
10、我们为什么学习linux命令?
(1)linux命令
(2)搭建环境
(3)维护环境
(4)查看日志等

二、linux安装
(一)安装vmwareworkstation 虚拟机
1、熟悉vmwareworkstation 虚拟机,版本:15、16、10,在物理机上再一台机器
2、先解压,下载一个安装包,再解压
3、点击安装
4、点击下一步
5、勾选我接受协议,点击下一步
6、选择安装位置,点击下一步
7、点击下一步,用户体验设置
8、创建快捷方式,点击下一步
9、点击安装
10、输入许可证
(二)安装系统
1、新建新的虚拟机
2、选择典型
3、在下载好系统在本地,在选择下载好的系统iso文件,点击下一步
4、新建账号
5、编辑虚拟名称,位置
6、设置磁盘大小
7、新建
8、出现如下界面,点击回车
9、在让系统自动加载,安装       注意:alt+ctrl 切换框内外
10、跳转登录界面
11、输入账号和密码,点击longin登录
12、打开控制台;
13.在控制台中输入ifconfig 查看ip地址
(三)安装xshell:可视化工具
                    作用:方便操作linux系统
1、下载好xshell安装包,解压安装包
2、点击安装
3、点击next
4、我同意
5、输入密钥
6、选择安装路径
(四)让linux和xshell 链接
第一步:查看ip地址 ifconfig 命令
第二步:关闭防火墙:
(1)使用超级用户 :root 密码:123456
命令:su 用户名 +回车 在输入密码
(2)关闭防火墙
service iptables stop 关闭防火墙
service iptables restart 重启防火墙
service iptables start 开启防火墙
service iptables status 查看防火墙状态
(3)链接方式:
第一种方式:ssh+ip地址
输入ssh+ip 》敲回车>输入用户名==》输入密码(我们学习过程中都是用root用户来讲解)
第二种方式: 新建链接
1、点击新建
2、填写名称和主机名==》确定

三、linux命令
1、su 切换用户
普通用户切换成超级用户:需要输入密码    #
su root +回车 ==》输入密码
超级用户切换普通用户:不需要密码     $
su dcs ==》敲回车

2、cd / 进入根目录 起始目录
查看你起始目录下的目录

3、cd 文件
案例:cd home
4、cd ./        (./当前目录)
5、ifconfig       查看ip地址
6、service iptables stop      关闭防火墙
7、pwd      查看当前路径
8、ls       横向显示目录下所有的文件和目录名称
9、ll (ls -l简写)     纵向显示所有的文件和目录名的名称和详情
10、ls -a      显示目录下所有的隐藏文件和目录
11、cd ..         返回上一级目录
12、cd ../..          返回上两级目录
13、cd ~ 和 cd /root 路径是一致
14、ping           查看网络是否联通                 退出:ctrl+c 或ctrl+z
15、touch       创建文件
 a、创建单个空文件:touch 文件名
 b、创建多个空文件:touch 文件名 文件名 文件名
16、mkdir      创建目录
a、创建单个目录:mkdir 目录名1
b、mkdir       创建多个目录:mkdir 目录名1 目录名2 目录名3
c、mkdir -p       创建层级目录
案例:mkdir -p ./cj1/cj2/cj3/cj4     (./要不要都行)
17、rm       删除命令
rm 文件名    (提示性删除)
rm -r 目录名     (提示性删除目录)
rm -rf  目录名          (强制删除)
rm -rf *                 (* 表示强制删除所有)
18、cp 复制命令
a、cp +原文件名称 +新文 件名称(不存在的文件)
b、cp +原文件名称 +原有文 件名称(存在的文件)
c、cp 指定路径复制      格式: cp 源文件 指定路径/ 文件名         案例: cp a /home/kk

d、cp 指定路径源文件 复制到指定路径下生成文件
格式: cp 源文件 指定路径/ 文件名
案例: cp    /home/a   /home/k
e、cp -r 目录名          复制目录
19、mv 重命名命令/修改命令
a、mv重命名
格式: mv 源文件 新文件
案例: mv  a  a1
b、mv 移动文件
格式: mv 移动源文件 /移动到指定的路径下
案例:mv ./a1 /home

20、vim或vi 编辑文档
格式:vim 文档名 ==》按i 键进入编辑模式==》输入内容==》
           按esc键进入底层命令模式==》输入shift+:==》wq保存退出
ctrl +z 退出
w 表示保存、q 表示退出 、!表示强制
q! 强制退出
wq    保存退出 (常用)
wq!  强制保存退出
w     保存
21、cat查看文档全部内容
a、cat查看文档全部内容
      格式:cat  文档名
b、cat查看指定内容
      格式:cat  文档名|hrep  查找字符
      案例:cat  abc|grep 2


22、head 查看文件的前几行
a、查看文件的前10行(默认)
      格式:head 文档名
b、head -n查看文件的前几行 (-n接行数)
      格式:head -n数字 文档名
23、tail 查看文件的后几行
a、tail查看文件的默认10行
b、tail -n 查看文件的指定行数
      格式:tail -n 数字 文件名
c、tail -f 文件名           查看实时日志(可以不断加载),打印日志
24、more 按百分比的形式查看文件
        格式:more 文件名
25、less 文件名               按上下翻页的方式查看文件
26、查看文件的行数
例:查看文件的10~15行数据
      cat abc|tail -n11|head -n6(或cat abc|head -n15|tail -n6)

       sed -n '开始行数,结束行数p' 文件名            (sed -n '10,15p' abc)
       cat abc|tail -n +11|head -n6

27、find 命令 查看文件
        格式:find 路径 -name 文件名
        案例:find / -name aa


28、getconf LONG_BIT       查看系统位数
29、du -sh         查看当前目录大小
        du -sh 文件名                查看具体某个文件大小
30、关机:     reboot                shutdown new              halt             alter                  init 0 
31、who          查看在线用户
        whoami          查看当前操作用户
32、hostname          查看主机名称
33、lsof -i :端口                            查看端口号是否被占用

34、netstat -nltp                         查看所有开启端口
35、ps                        查看进程的命令
        ps -aux               查看所有用户执行的进程
        ps -ef|grep 指定的进程                    查看指定进程的服务是否开启
36、kill                       杀死进程
        kill -9  进程号                强制杀死进程
37、修改权限(三剑客):chmod修改整个文件/目录的权限
                                            chown修改文件属主(拥有者)的权限
                                            chgrp修改文件数组

r:读权限(数字4)    w:写权限(数字2)     x:执行权限(数字1)
a、修改文件名权限           chmod 777 文件名
b、修改用户主权限           chown 用户名   

c、修改属主                      chgrp 用户名 文件名

d、层级修改文件名用户主           chown -R 用户名 文件名

e、修改层级属组               chgrp -R dcs11 aa
38、useradd 用户名                添加用户
        cat /etc/passwd                查看用户名
        useradd 新用户 -g 已存在的用户组                   添加用户到指定用户组
        groupadd 用户组名                添加用户组
        cat /etc/group                查看用户组
        passwd 用户名                给新用户添加密码
        userdel用户名                删除用户
        userdel -f 用户名                强制删除用户
39、tar包:参数c指打包,v表示显示打包进度,f指定文件,x解包
a、打包:tar -cvf 压缩包名tar 文件1 文件2 文件3
b、解包:tar -xvf 压缩包名
c、tar.gz包打包:tar -zcvf 压缩包名 压缩内容1 压缩内容2
d、tar.gz包解压:tar -zxvf 包名
40、zip包
a、打包:zip zip后缀的压缩包名 压缩文件1 压缩文件2
b、解包:unzip zip压缩包名
41、yum命令替换镜像源
a、yum install mysql
b、yum install mysql-server
c、启动数据库服务:service mysqld start
d、查看服务进程:ps -ef|grep mysql 
e、在线安装上传下载工具:yum install lrzsz
      rz---回车---将Windows中的文件上传到Linux中
      sz 文件名---回车---将Linux中的文件传送到Windows上
42、RPM安装包
       rpm -ivh 包名                   参数: -i 安装 -v 显示安装进度
       下载一个rpm 包,后缀名是rpm
        jdk 文件,jdk 是java语言的编译器
        流程:通过rz将rpm上传到linux中,再安装rpm包
        格式:rpm -ivh rpm包
        案例:rpm -ivh jdk-8u121-linux-i586.rpm
        查看jdk是否安装成功:java -version                   (查看java版本)
43、scp命令      (超命令)
        a 、b两台服务器之间的传输,a服务器:192.168.100.128,b服务器:192.168.100.129
(1)拿
        格式 :scp 对方用户名@对方ip:对方路径/ 文件  本身服务器存放的地址
        案例:scp root@192.168.100.129:/home/hzdcs11  /home/aa/ml1
(2)放
        格式:scp 本身服务器存放的地址/文件 对方用户名@对方IP:对方存放路径
        案例:scp ./aa root@192.168.100.129:/home
44、重定向符号
a、覆盖                               格式:cat 源文件> 覆盖文件
b、追加                               格式:cat 源文件>>追加文件
45、df     查看磁盘使用情况                      df -h 带单位显示磁盘使用情况

46、top     查看动态进程                             top -d 秒数, 设定间隔时间查看资源使用情况

注意:按ctrl+c 或ctrl+z 退出
47、free      查看内存使用情况
四、vim(vi)命令:vim 文件名                                      vim编辑器共分为三种模式
a、命令模式(Command mode),“ESC”或ctrl+c键
      i键            切换到输入模式,在当前光标所在处输入字符
      x键           删除当前光标所在处的字符
      u键           撤回上一操作
       :               切换到底线命令模式,以在最底一行输入命令
b、输入模式(Insert mode)
      ENTER(回车键):换行
      BACK SPACE(退格键):删除光标前一个字符
      DEL (删除键):删除光标所在一个字符
      方向键:在文本中移动光标
      HOME/END: 移动光标到行首/行尾
      Page Up/Page Down:上/下翻页
      ESC:退出输入模式,切换到命令模式
c、底线命令模式(Last line mode)
     在命令模式下按下:(英文冒号)就进入了底线命令模式。
     底线命令模式可以输入单个或多个字符的命令,可用的命令非常多
     在底线命令模式中,基本的命令有(已经省略了冒号):
     q 退出程序           w 保存文件            wq 保存退出          q! 强制退出         wq! 强制保存退
     n跳转到第n行              set nu显示行号           set nonu取消行号            
     :1,10y复制第1~10行之间的内容,执行命令后按p
     :/ks 根据字符查找(查找ks,查找到的字符会标记颜色)
     :10,20w  /k1 将10行到20行的内容单独创建到根目录下新建的k1文件
     :%s/ddfj/aaaa/g 将每一行中的ddfj替换为aaaa
                               (去除/g之后代表:替换每一行第一个匹配的字符)
     :1,4s/w/f/g 替换1到4所有匹配上的字符(将w替换为f)
                               (去除/g之后代表:替换每一行第一个匹配的字符)
     :nohl       取消标记
     :起始行号,结束行号s/^/注释符/g               在指定的行首添加注释
     :起始行号,结束行号s/^注释符//g               取消注释









 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值