linux 笔记


阿里云:服务器(远程电脑:unbuntu)

linux

1>准备工作
    双系统
    虚拟机
    云服务器:
        unbuntu 16.04
2> linux特点
    1〉性能强劲,稳定性高,常用于服务器
    2》开源免费 底层用C
    3〉可以压缩成很小的系统 ,用来植入到一些硬件设备中
    4》适合初学者建立编程思想
    5〉文件系统
        c:/users
linux: 目录
            / :根目录
            /home:家目录(普通用户)
                /home/terry (terry用户的家目录)
                /home/tom				
            /root:root用户的家目录
            /etc: 用户配置文件的存放位置
            /sys: 系统配置文件
            /var: 用来存放静态文件 
3> 登陆
        命令行ssh:
            cmd:
                ssh root@ 公网IP
            xshell:
                22端口;
                公网IP:60.205.186.50 密码#

1.其他命令

(压缩包有一个子文件)
ls: list 列出当前文件夹下的所有文件
ls /home:列出/home文件夹下的所有文件
find ./ -name “*.txt”: 查找当前路径下所有的txt文件

	grep 1003 a.txt
	     过滤a.txt文件汇总的1003字符。显示当前行
    ls -l:使用长列表的形式列出当前文件夹下的所有子文件
        eg:
				-rw-r--r-- 1 test terry  436 Aug 10 20:28 all.zip
				-rw-r--r--:用户权限
				1:链接数    有几个文件指向当前文件
				test:当前所属用户  文件是text用户的
				terry:用户所属组信息 
				436 :文件大小									
				Aug 10 20:28:创建日期
				all.zip:文件名
    clear:      清屏            q:退出
    ctrl+d:    退出用户登陆:
    more:       预览  more a.txt
				more a.txt >> b.txt
    tail:       预览文件的后10行   tail /etc/grouplp
    head:       预览文件前10行   
								head
									/etc/passwd:用户信息
									/etc/shadow:密码信息

    cd:         进入某个文件夹下
				cd ./       进入当前文件夹下
				cd ../      进入当前文件夹上一个目录
				cd /home    进入home文件夹下
				cd css  
    ~           家目录     
    pwd:        显示当前文件路径
    man:        查看命令详情
	sleep:
				睡眠/阻塞
				sleep 1000s  在当前文件夹下休眠1000s
				sleep 1000s & 在后台休眠1000s		
	ps -ef:   	显示所有进程
	ps -ef | grep sleep pid:	在所有进程中过滤出id 为pid的sleep进程
	进程id:pid
	kill -9 pid:				杀死进程
	ls -a:
				列出当前目录下的所有文件,包括隐藏文件
重启阿里云:
				1.页面
				2.linux命令
				     $ reboot
退出用户登录:
				ctrl+d
				exit

2.用户操作

    root:超级管理员
    添加用户:
        $ adduser 用户名
				terry:
创建用户
					/etc/group
					:存放分组信息
					/etc/passwd:存放用户信息
					/e tc/shadow:存放用户密码
				2.创建分组
				3.将用户存放在分组中
				4.在home下创建用户文件
				/home/terry
				5.复制配置文件
				6.输入密码
删除用户
				userdel -r   用户名       
				userdel -r xxx 删除用户 
				rm -rf /home/znn1
切换用户:
				$ su - 用户名称
				$ su -:切换到root用户
				su - xxx/su - 切换用户
查看用户基本信息 $ id
修改用户:
	            $ usermod -g 1003 terry  将terry用户的组id修改为1003

3.目录操作

新建多个目录
				 mk(mark)dir(目录)
        		$ mkdir linux css//        创建Linux 和css文件夹
新建多级目录
				$ mkdir -p css/day01//     创建css下的day01
				mkdir -p dir/dir2          创建dir下的dir2,dir要存在
				-p:创建级联目录
新建文件/修改最近访问时间:
				$ touch a.txt              (创建一个空文件,当前文件不存在则创建,如果当前文件已经存在,
											则修改文件的最近访问时间)
			
				touch a.txt:         如果a.txt不存在:创建
				touch a.txt b.txt c.txt  创建
				touch dir/a.txt     dir    必须已经存在
				
				$ echo 'hello' >> a.txt;   将hello快捷输入 到a.txt中
				$ stat a.txt               查看当前文件的默认信息
拷贝文件:
				$ cp html/a.txt b.txt      复制html下的a.txt到b.txt    复制文件
				$ cp -r dir1 dir2          将dir1的内容复制到dir2      复制文件夹
				cp a.txt b.txt      	   把a.txt复制到b.txt
				cp -r css css1      	   把css文件夹复制到css1
移动文件:
				$ mv a.txt demo            将a.txt移动到demo文件夹
				mv *.txt dir             把所有的txt文件移动到dir                                                                                                                                                                                                                                                                                                                                                                                                                 
				$ mv dir1 dir2             将dir1 移动到dir2
删除文件
				$ rm a.txt                 删除普通文件(删除a.txt)
				$ rm -r dir                删除文件夹(删除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     把所有的txt文件压缩到all.zip 文件夹
				$ unzip all.zip         解压all.zip
				$ unzip all.zip -d zip   把解压的文件放在名为zip的文件夹
			其他格式						
				tar xvf	node.tar.xz
					x:解压/拆档
					v:打印过程
					f:指定文件

4.软件安装

			root:
			$ apt install xxxx
			$ apt install zip
			$ apt install git
			软件安装
1>apt
					apt install zip
2>解压安装
					(node.js		jdk)
					1.本地
					1.下载
					2.上传到linux上
					3.解压
2.在linux下载
					1.复制下载链接
					2.$ wget 链接地址
					3.解压

5.权限管理

    d      rwx            rwx            r-x:
文件类型   当前用户权限。   组成员权限     其他成员权限
    文件类型:
        d:文件夹
        l:链接文件
        b:设备文件
        p:管道文件
        -:普通文件
u:user:当前用户权限
				r:read
			    w:write
			    x:execute
g:group:组成员的权限
				r:read
			    w:write
			    x:execute
o:other:其他成员权限(可读可写可执行)
		        r:read
			    w:write
			    x:execute

        a:all:所有成员

哪些权限?

        w:write:写
        r:read:读
        x:execute:执行
        	index.js 
            terry:node index.js
1. 通过表达式来修改权限
        $ chmod g-w node.txt  
        $ chmod o+w node.txt  (o 代表  其他用户 给其他用户加一个写权限0
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 node.txt
			644
				6:user:rw-
				4:group:r--
				4:other:r--

            将node.txt文档的权限修改为: 
                当前用户可读可写
                同组人和其他人都只读
			
	    chmod -R 711 css:
				-R:级联修改

Vi

1基础应用

a.打开vi编辑器:
		1.vi
			打开编辑器,需要在底行模式输入文件名称
		2.vi a.txt
			如果a.txt存在
			使用vi编辑器打开a.txt文件

			如果a.txt不存在:
			新建a.txt并打开
		3.vi +number a.txt
			使用vi打开a.txt,并且将贯标位置定位在number1行
2.三种模式
命令行模式:
				文本内容操作
				进入命令行:esc

			命令:
				dd:  删除当前行
				ndd:从当前行开始删除n行
				yy: 复制当前行
				p:  粘贴
				u:  回退操作
插入模式:
			编辑文本	
			进入插入模式:
				i:在当前光标位置进行插入
				I:在当前光标所在行的首字符位置进行插入
				o:在当前光标的下一行进行插入
				O:在当前光标的上一行进行插入
				a:在当前光标之后的位置进行插入
				A:在当前光标所在行的最后一个字符位置
				s:删除当前光标字符,在当前位置进行插入
				S:删除光标所在行,进行插入
底行模式: (整个编辑器进行配置)
				进入底行模式: /  冒号
		
			底行模式命令:
					: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$:
						将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权限的用户
						sudo:
								sudoers:
									root All

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值