Linux极速版学习!

Linux:

vi编辑器:
	黑屏界面:命令

系统:
	windows
	unubntu 16.04

linux 1.特点

1>开源免费
	没有售后
	windows系统不开源收费
2>性能强劲,运行稳定
	lunix系统一般作为服务器存在
3>更加适合初学者入门编程语言
4>可以压缩很小的大小,便于植入到各种硬件设备中
5>文件系统
	windows分了盘符     c:/windows/day01..
	/home 下创建

 linux
		     /  :根目录
		     /home  :家目录(普通用户)
		               /home/terry
		                 /home/tom
		     ~:
			cd ~:当前用户家目录
			$/# cd /home
		                 ...
		     /root:
		         root用户的家目录
		     /etc   :用户配置文件
		     /sys   :系统配置文件
		     /var   :用来存放静态文件

2.准备工作

  linux:
	双系统
	虚拟机:可以实现,效果不好
	云服务器:云端
		unbuntu 16.04:
		类linux系统、
		
		浏览器页面,有公网ip
		root-》重置密码

3.使用

1.登陆
	1.命令行
		打开cmd:
		  ssh 用户名@公网ip
		  ssh root@47.100.76.121
	2.putty/xshell	

其他命令

		         $ clear   //清屏
		         ls:list   //列出当前文件夹下的所有子文件
		         $ ls空格  /home	 //	列出/home文件夹下的所有子文件
		         ls
		         ls   -l   //使用长列表的形式列出当前文件夹下的所有子文件
		          eg:   ls -l css/
	                     ls /home
	                       ls -a:
		列出当前目录下的所有文件,包括隐藏文件
         退出用户登陆: ctrl+D  
                           exit
         more:预览
            more a.txt
            more a.txt >> b.txt
         tail :预览文件的后10行
         head:预览文件的前10行
             /etc/passwd:用户信息
             /etc/shadow:密码信息
         cd: 
            cd  ./
            cd  ../
            cd /home
            cd  css
        pwd  显示当前文件路径
        man  查看命令详情

用户操作

	 root:超级管理员,权限特别高
	1)增加用户
		$ adduser 用户名称
		创建过程:
		1.创建一个用户
		        /etc/group :存放分组信息
		        /etc/password  :存放用户信息
		        /etc/shadow  :存放用户密码
		2.创建一个组,组的名称和用户一致
		3.将用户放在组中
		4.在home下创建用户文件夹
		5.在用户文件夹下设置配置文件
			/etc/skel  默认配置文件
		6.输入密码
	2)删除用户
		$ userdel -r 用户名
    3)切换用户
        $   su -  用户名称
        $   su -  //切换到root用户
    4)查看用户基本信息
        $  id
    5)修改用户
        $ usermod -g  
          $ usermod -g  1003 terry  //将terry用户的组id修改为1003

目录操作:(移动/创建/删除/复制/压缩)

 新建多个目录
      $  mkdir    linux javascript  html css
  新建多级目录
      $  mkdir -p css/day01
     -p :创建级联目录
   新建文件/修改最近访问时间
      $  touch a.txt(创建一个空文件,当前文件不存在则创建,
      如果当前文件已经存在,则修改文件的最近访问时间)      
             touch a.txt .txt c.txt
		     touch dir/a.txt:dir必须已经存在   
      $ echo 'hello'  >>   a.txt
      将hello快捷输入到a.txt中
      $ stat a.txt  //查看当前文件的默认信息
 拷贝文件:
    $ cp a.txt  b.txt   复制文件
    $ cp -r dir1 dir2  复制文件夹
 移动文件:
    $ mv a.txt dir 
        $  mv *.txt dir
    $ mv dir1 dir2
 删除文件:
    $rm  a.txt   删除文件
    $rm -r dir  删除文件夹
    $rm -ir dir:逐个询问是否删除子目录
	$rm -Ir dir:询问一次是否删除子目录          
 压缩文件:
     .gz 
     只能对单文件进行压缩
           $   gzip  a.txt :压缩
           $   gunzip  a.gz:解压缩
     .bz2
       只能对单文件进行压缩
          $  bzip2  a.txt  :压缩
          $ bunzip2 a.bz2 :解压缩
     .zip
       可以进行整理压缩(归档压缩)
          $  zip all.zip *.txt  :压缩
          $  unzip ll.zip  :解压缩
          $  unzip ll.zip -d   dir         
       其他格式:
         tar   xvf  node.tar.xz
             x.解压/拆档
             v.打印过程
             f.指定文件     

软件安装

    在root用户下安装,
    $  apt  install xxx
    $  apt  install zip
    $  apt  install git
    
    解压安装
    1.本地
			1.下载
			2.上传到linux上
			3.解压
		2.在linux下载
			1.复制下载链接
			2.$ wget 链接地址
			3.解压

           node.js
		   jdk

权限管理

 d    rwx  rwx   r-x
   d: 文件类型   
          d    文件夹
          l    链接文件
          b    设备文件
          p    管道文件
          -    普通文件
 谁的权限
   rwx :  当前用户权限         
       u    user 当前用户权限
   rwx  :组成员权限
      g   group  组成员的权限
   r-x   :其他成员权限
     o  other 其他成员权限
     
     a   all   所有成员
     
 ---》哪些权限
     w   write   写
     r    read   读
     x   execute   执行
            index.js
            node  index.js

1.通过表达式来修改
   $ chmod  g-w node.txt
   $ chmod  0-w  onde.txt  
       
       chmod -R 711 css:
		-R:级联修改

2.通过二进制方式来修改
- -x0011
-w-0102
-wx0113
r–1004
r-x1015
rw-1106
rwx1117
    $ chmod  644  onde.txt  
     将node.txt 文档的权限修改为:
        当前用户  可读可写
        同组人和其他人都只读
        644
		6:user:rw-
		4:group:r--
		4:other:r--

vi编辑器

  1》基础应用
  a.打开vi编辑器:
     1. vi
          // 打开空白编辑器,需要在底行模式输入文件名称 
              :w a.txt
     2. vi  a.txt
			如果a.txt存在
			使用vi编辑器打开a.txt文件

			如果a.txt不存在:
			新建a.txt并打开
     3.vi  +number   b.txt     //在打开文档的同时,将光标定位在number 行

在这里插入图片描述

  b.三种模式
     三种状态:
     命令行模式:
        文本内容操作
         
         进入插入模式:  
         i//在当前光标位置进行插入
         I//在当前光标所在行的首字符位置进行插入
         o//在当前光标的下一行进行插入
         O//在当前光标的上一行进行插入
         a//在当前光标的下一个字符位置(之后的位置)进行插入
         A//在当前光标所在行的最后一个字符位置进行插入
         s//删除当前光标字符,在当前位置进行插入
         S//删除光标所在行,进行插入
         
         进入底行模式:  :命令
              : /
	      命令:
		     dd:删除当前行
		     ndd:从当前行开始删除n行
		     yy:复制当前行
		     p:粘贴
		     u:回退操作
		     
    插入/编辑模式
         编辑文本
        切换:
        进入命令行模式: esc
        
    底行模式
    切换:
    进入命令行:esc
    
       整个编辑器进行配置
       命令:
		:wq :保存并退出
		:w  :保存
			:w a.txt(另存为a.txt)
		:q  :退出
		:q! :强制退出
		:wq!:强制保存退出

		:set number/nu:给当前文件设置行号
		:set nonumber
			:取消行号设置
		/terry: 查找terry字符
			按n代表查找下一个
	剪切--》
		 : 1,4co10:
			将第1-4行复制到第10行的位置
			$表示末尾
			:1,4co$
		:1,4m number/$:
			将1-4行移动到文件末尾
 查找替换--》
		:1,$s/web2003/8888/gi
			g:全局搜索
			i:忽略大小写
2>>配置

	1>自行配置
		~/.vimrc (隐藏文件)
		vi .vimrc
		:
		set nu:设置行号
		set autoindent:自动缩进
		set tabstop:设置tab键缩进字符个数
	2>spf13-vim
		别人开发的插件
		github
		1.条件
			git1.7+
			vim 7.3+
		2.执行
			$ curl https://j.mp/spf13-vim3 -L
			 > spf13-vim.sh && sh spf13-vim.sh
 3>>sudo:
        $ more /etc/shadow
     	sudo more /etc/shadow
      /etc/sudoers:
	设置可以临时调用sudo权限的用户
4>>其他重要命令(查找,过滤,阻塞,查看进程,杀死进程)
 1) 查找:
      find ./ -name "*.txt":
	  查找当前路径下所有的txt文件
 2)过滤
        grep 1003 a.txt
	  过滤a.txt文件汇总的1003字符。显示当前行
 3)	阻塞
sleep:
	睡眠/阻塞
	sleep 1000s
	sleep 1000s &
   
4)查看进程
	 ps -ef:显示所有进程
	  ps -ef | grep sleep:	
		在所有进程中过滤出sleep进程
	进程id:pid
		4002

 5)杀死进程
	kill -9 pid:杀死进程


 重启阿里云:
 	1.页面
 	2.linux命令
 		$ reboot
 		apt update  更新源

在这里插入图片描述

   5>软件安装
      1.apache2
         1.安装
             $apt   install apache2
          2.测试状态
              $service apache2 status
             $service apache2 start 默认打开
             $service apache2 stop  停
             $service apache2 restart
      2.node(解压安装)
        js:核心js+dom(文档对象模型)+bom(浏览器对象模型)
        node 
             js 运行环境
             1.repl环境
                 r:read读取
                 e:evel执行
                 p:print打印
                 l:loop循环
              >
        js:
           2.在linux下  下载压缩包
                 wget 地址
         3.移动压缩包到 /opt
               mv  no~
          4.解压  
              $cd/opt
              $tar xvf 压缩包名称
               x:解压
               v:打印过程
               f:制定名称
           文件夹 no~
           5.修改文件夹
             mv  源文件夹  node
       家目录、 /opt/node
       程序执行目录:      /opt/node/bin
         6.修改配置文件
         $  vi /etc/profile
         文档末尾追加
         export  NODE_HOME=/opt/node
         export PATH=$PATH:/usr/sbin:$NODE_HOME/bin
    7.配置文件生效
        source   /etc/profile
    8.测试
        $ node --version
        $ node
    连按两次 ctrl+c 
      3.jdk
      4.mysql
      删除数据库
        sudo apt-get autoremove --purge mysql-server-5.0
		sudo apt-get remove mysql-server
      	sudo apt-get autoremove mysql-server
      	sudo apt-get remove mysql-common 
      	清理残留数据
      	dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P


 exit退出
      5.navicat
      
     客户端-服务端-数据库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值