Linux基础学习day02笔记

一、部署

部署静态网站

  • wangyi

images 、css 、index.html

  • newblance

images 、css 、index.html

部署动态网站

  • .jar(Java)
  • linux jdk 运行jar --> mysql
  • 接口
  • 增删改查

部署分布式的附件存储服务器

  • 上传图片

后台服务部署(js)

  • demo

部署博客系统 (基于nodejs,php)

二、文件系统

    1. 新建目录

      $ mkdir linux es5 es6
      $ mkdir -p day01/a/b/c

    1. 新建文件/修改最近访问时间

      $ touch 文件名 如果指定的文明名不存在,创建该文件。如果存在,修改最近访问时间为当前时间

    1. 拷贝文件或者目录

      $ cp a.txt a.txt.bak
      $ cp -r dir1 dir2

    1. 连接

      $ ln a.txt a.txt.h 创建硬链接(防止误删除,多个指针指向同一个inode)
      $ ln -s a.txt a.txt.s 创建软连接(快捷方式)

    1. 移动

      $ mv a.* dir1
      $ mv a b

    1. 删除

      $ rm a.txt
      $ rm -r dir2
      $ rmdir 只能删除空目录

    1. 重定向

      >
      >>
      $ date > a.txt
      $ date >> a.txt
      $ more /etc/passwd b.txt
      $ ls -l /etc > c.txt

    1. 压缩与解压缩
      1. 压缩

        gz gzip 压缩
        .bz2 bzip2 压缩
        .zip zip 打包压缩

         	$ gzip a.txt 	
         	=> a.txt.gz
         	$ bzip2 a.txt
         	=> a.txt.bz2 
         	$ zip all.zip *.txt
         	=> all.zip 	(a.txt b.txt c.txt)
        
      1. 解压缩

        	 $ gunzip a.txt.gz
        	=> a.txt
        	$ bunzip2 a.txt.bz3
        	=> a.txt
        	$ unzip all.zip
        	=> a.txt b.txt c.txt
        	$ unzip all.zip -d dir2
        	=> dir2/a.txt b.txt c.txt
        
      1. 归档
        tar

        -c 创建归档文件
        -x 拆档
        -v 打印细节
        -f 指定归档/拆档文件
        -j bzip2格式 xxx.tar.bz2
        -z gzip格式 xxx.tar.gz

         	$ tar cvf all.tar *.txt
         	$ tar cvzf all.tar.gz *.txt	(gzip)
         	$ tar cvjf all.tar.bz2 *.txt (bzip2)
        
    1. 拆档

           $ tar xvf all.tar.gz
      

三、其他命令:


字符串的含义

例: drwxr-xr-x 2 licy webui 4096 Aug 13 14:42 dir1


	  d 		文件类型 	d   目录
	  -         普通文件
	  rwxr-xr-x 	
    		rwx 	read write execute 		拥有者权限
    		r-x 	read - execute 			同组人权限
    		r-x 	read - execute 			其他人权限
 	  2 		 		连接数
	  licy				拥有者
	  webui	    	    拥有者所属组
	  4096	      	  	文件大小
	  Aug 13 14:42		最近访问时间
      dir1	        	文件名称

(补充第一天的内容)

$ less 		预览
$ cat 		连接后显示
$ tac 		连接后显示
$ nl 		添加行号后显示

四、软件安装

  1. apt命令安装

     	# apt update        更新源
     	# apt install xxx    安装软件包
     	    # apt install zip
     	    # apt install git
     	    # apt install mysql-server-5.7
    
  2. 解压缩安装
    jdk
    nodejs

五、权限

----谁?

		拥有者 		u 		user
		同组人 		g 		group
		其他人 		o 		other
		所有人 		a 		all

----权限类型?

		读			r 		read
		写 			w 		write
		执行 		x 		execute

----权限

		rw- 	110 	6
		r-x 	101 	5

----修改文件权限

1. 通过表达式来修改
		$ chmod g-r a.txt
		$ chmod o+w a.txt
2. 通过二进制方式修改
		--x 	001 	1
		-w-		010		2
		-wx		011		3
		r-- 	100		4
		r-x 	101		5
		rw- 	110		6
		rwx 	111		7
		$ chmod 644 a.txt

修改a.txt的权限,拥有者具有读写权限,同组人和其他人具有读权限

六、vim

菜鸟 - linux编程 vi(sublime)
大神 - IDE webstorm
修改配置文件、快速修复代码

  1. 打开vim
    1). 打开vi 编写 保存
    2). 新建文件,通过vi打开文件
    3). 直接打开一个文件

  2. 模式

    命令行模式

     	复制		yy
     	粘贴 	p
     	删除 	dd 	dw
    

    编辑模式【左下角 insert】

        写代码
    

    底行模式【底行可以输入】

     	保存
     	另存为
     	退出
     	保存退出
     	不保存退出
     	查找
     	替换
    

你可能感兴趣的:(linux基础学习,linux)