Linux1

Linux分类

redhat     收费
centos     免费 ,完全免费版的redhat,功能一样
ubuntu    个人桌面版,免费

 

运维开发工程师

python cmdb 资产管理平台
监控平台
堡垒机平台
服务器管理

 

没有云计算,什么样,
1.买机器,买服务器,安装linux, python,mysql,vue ,编码,上线 ,招运维

云计算时候来了之后
1.只需要 花钱,买腾讯,阿里的云服务器
云计算,就是有云服务器厂商,提供硬件资源服务器,花钱,你去买它的硬件资源,软件资源

硬件知识


服务器指的是网络中能对其他机器提供某些服务的计算机系统,相对普通PC,
服务器指的是高性能计算机,稳定性、安全性要求更高

 

服务器运行环境

1.无尘
2.无静电
3.温度较低
4.很少湿度

 

小公司,选择购买云服务器 ,省心省力省成本,但是数据安全,掌握在别人手里
中小型公司,买服务器,小型自建机房,大量的业务服务器,机房托管(世纪互联)
大型公司,买自己的服务器,搭建自己的机房,数据掌握在自己手里,不差钱

 

硬件 -> 操作系统 > 翻译官(shell命令解释器,如同python解释器 ) > 系统之上,安装软件,django python ,ls ,cd

特点

低风险  使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你 将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的问题。

高品质  相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编 写、维护、测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。

低成本  开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份 力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。

更透明  没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的罪行暴露在阳光之下。

 

Linux安装

1. 虚拟机  

 

  一台硬件的机器
  安装vmware虚拟机 个人学习版 vmware workstation
  企业版虚拟化 esxi服务器,vmware vsphere 虚拟化

 

2.双系统

3.直接安装linux 

  1.安装vmware软件

    1.桥接模式

    2.vmware释放鼠标  ctrl+ alt 

  2.准备centos镜像文件

    远程连接操作系统 

    Xshell
    SecureCRT

 

远程连接

  -xshell客户端工具(封装了ssh命令)
  -手动使用ssh命令去连接

  -默认端口是 22
  -保证服务器防火墙没开
    systemctl stop firewalld #关闭防火墙
    iptables -F #清空防火墙规则

  -保证服务器,运行了sshd服务,且打开了22端口
  检查进程
    ps -ef|grep sshd

  检查端口情况
    netstat -tunlp|grep 22

  机器开机后,输入账号密码登陆
  root账号
  111111密码

ssh 用户名@服务器ip # 默认的端口是22,不用加了
ssh root@10.0.0.147

 

 

登陆了linux系统

查看ip地址,可以使用如下命令

-  ifconfg 

  如果最小化安装,没有这个命令,联网安装即可

1.安装命令 yum install  net-tools -y   #  -y参数是 yes的意思,不需要确认了 配置网络

2.安装完成后,可使用软件包的命令

  输入 if加上tab键命令补全,查看命令

3.查看服务器的ip
  10.0.0.147
  yum install 软件包/软件名 #通过yum软件管理命令,去一个联网的软件仓库中去下载

4.进行远程连接
  ssh 用户名@服务器ip # 默认的端口是22,不用加了
  ssh root@10.0.0.147
  ip addr show  (ip是命令  addr 是参数 show 是动作参数,参数中间必须有空格)

 

linux的文件目录结构

 

根目录为起点 /

子目录开始 是 /s23/男同学

路径的第二个斜杠,是目录分隔符的概念了
-  linux是正斜杠 /
-  windows是反斜杠 C:\Users\Administrator>

Linux首先是建立一个根"/"文件系统,所有的目录也都是由根目录衍生出来。

管理命令

mkdir(make directory   ) #创建文件夹
[root@localhost tmp]# mkdir      s23

#mkdir的功能参数 -p  递归创建文件夹
[root@localhost s23]# mkdir  -p  ./女同学/春生

创建文件,普通文件,脚本普通文件,日志文件

touch 文件  
    1.如果文件已经存在,修改文件的访问时间
    
    2.如果文件不存在,则创建这个文件
    
    
vi/vim编辑器,编辑文件

步骤

    1. vi  文件名  打开文件,进入命令模式
    2. 输入  a i o ,其一的字符,进入编辑模式
        a append 在光标后开始写入
        i   insert 在光标当前位置开始编辑
        o  在光标下一行开始编辑 
    
    3.代码写完后,退出编辑模式,按下esc,回到命令模式
    
    4.输入 冒号,进入底线命令模式  
        :q    直接不保存退出
        :q!   不保存强制退出
        :wq     保存退出
        :wq!  强制写入内容且退出 

 

炸弹命令,强制删除文件,且不提示,慎用
炸弹命令,强制删除文件,且不提示,慎用
炸弹命令,强制删除文件,且不提示,慎用

rm   删除文件 (remove移除的意思)

rm -i  文件  #删除文件且交互式提示,是否删除 ,系统做了别名,默认加上rm -i 

rm -r  文件夹 #递归删除文件夹 

rm -f  文件  #强制删除文件,且不提示  

rm -rf  文件 #删除一切的命令,很危险
rm -rf  文件 #删除一切的命令,很危险
rm -rf  文件 #删除一切的命令,很危险

 

cd (change directory ) 更改工作目录

cd /    #进入到根目录下 


python  filename.py 


mv(move  移动和重命名的作用)

mv  heiheihei.txt   才徐坤.txt     # mv  旧的文件名     新的文件名 

mv  文件   文件夹    #更改目录  

systemctl restart network  #重启网络服务 

 

pwd (翻译全称print work directory) ,打印当前工作目录  
   
ls (list 列出目录的内容)


ls /  #显示根目录下的内容 

tree命令,以树状图显示文件目录结构

yum   install  tree -y  # 如同 pip3 install django (这个命令随便在哪敲,安装在默认路径) 

rpm -ql tree        #查询命令的所有安装路径 


cat 文件名 #查看文件内容 

[root@localhost s23]# cat 男同学.py 
#!coding:utf-8
print ("怼哥你好,怼哥nb")


alias  #查看系统的别名   

直接输入 alias查看系统的 别名

[root@localhost s23]# alias 
#语法   alias命令    参数="别名"

alias rm='rm -i'  

 

Linux练习题:

1.如何连接腾讯云服务器 123.206.16.11  
    ssh root@123.206.16.11   
    连接本地虚拟机192.168.13.26
    ssh(远程连接的命令) macos的终端自带了,linux的系统也自带了 
    windows自己是没有的,需要安装xshell这样的软件,封装了ssh命令

    ssh  root@192.168.13.26


2.描述下Linux目录结构?
以根目录为开头 
正斜杠是目录分隔符 

/root 
/etc/sysconfig/network-script/ifcfg-ens33 #网卡的配置文件绝对路径

3.如下符号如何使用?
    .      当前文件夹 ls  .   cd .
    ..       上一级的目录  ls ..
    -       上一次的工作目录 
    ~      当前登陆的用户家目录  root的家目录是 /root  阿杜的家目录 
    [adu@localhost ~]$   #普通用户的身份提示符是 $
    [root@localhost ~]#         #root用户身份提示符是 #
    $变量名      #取出变量的值 
    
    echo $变量  #打印变量的值  

4.   环境变量就是写了一堆软件可执行命令的路径

windows通过分号区分:如下
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\;
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\;
E:\yanlong\ffmpeg\bin;
C:\Users\Administrator\AppData\Roaming\npm

linux的环境变量:
[root@localhost ~]# echo $PATH
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/root/bin

5.寻找linux命令的绝对路径
which      
[root@localhost tmp]# useradd   adu  #创建普通用户 
[root@localhost tmp]# 
[root@localhost tmp]# 
[root@localhost tmp]# passwd   adu  #更改用户密码 

    
4.查看/opt下所有文件的详细信息,以及文件容量大小
ls  /opt  #只能查看到简单的信息  ,获取更多的信息,需要添加功能参数了 
ls -l  /opt  
[root@localhost ~]# ls -lh  /opt            # 参数解释 -l 列出文件详细信息 -h 以人类看得懂的单位显示



5.查看linux命令帮助,显示参数的含义
    - 命令 --help
        ls --help        
    -用man帮助手册 
        man  ls 
    -去寻找在线的linux解释中文网站  http://linux.51yip.com/search/ls
    -直接来问老师
    

5.当前在文件夹/tmp/中,如何进入/opt文件夹中,用绝对、相对两种方式表示
  相对路径:
  cd  ../opt  
  绝对路径
  cd  /opt 

6.当前在/home目录中,用相对路径方式,在/tmp目录下创建文件夹./s23/learn_linux/day1
  1.在/home地下 
  2.用相对路径方式 
  3.创建一个文件夹 ,绝对路径是 /tmp/s23/learn_linux/day1  
  
  mkdir  -p  ../tmp/s23/learn_linux/day1 
 
-p 递归创建文件夹 7.查看Linux的PATH环境变量,作用,以及如何修改变量值 echo $PATH [root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin python3 8.在/tmp/目录下创建python脚本first.py,功能是打印字符串"爱的魔力转圈圈",且执行正确输出 /root touch /tmp/fisr.py 9.查看first.py脚本内容,且输出行号 [root@localhost ~]# cat -n /tmp/first.py 10.用cat编写一个文件,内容是"左手跟我一起画个龙,右手画一道彩虹" [root@localhost tmp]# cat >> music.txt <<EOF > 左手根我一起画个龙 > 右手捧着一个大碗面 > EOF
linux的特殊符号
> #重定向覆盖符 ,如同 with open的w模式 51 echo "有人在打瞌睡" > ./打瞌睡.txt #覆盖写入 52 ls 53 cat 打瞌睡.txt 54 echo "有人在打瞌睡" > ./打瞌睡.txt 55 cat 打瞌睡.txt 56 echo "有人在打瞌睡" >> ./打瞌睡.txt #追加写入 57 cat -n 打瞌睡.txt >> #重定向追加写入 ,如同a模式 < #重定向写入符 mysql数据导入 << #重定向追加,几乎不用 11.把first.py改名为 music.py   mv first.py music.py #重命名 12.如何配置别名,让用户使用rm的时候,提示"你这个傻蛋,求你别用rm了"   alias rm="echo 你这个大傻子,求求你别用rm了"   alias rm="rm -i" #改回去   unalias #取消别名 13.强制删除/tmp/下所有内容,且不提示的命令   rm -rf /tmp/*

 

posted @ 2019-10-19 16:12  驰念  阅读(237)  评论(0编辑  收藏  举报