linux

linux:
vi编辑器:
黑屏界面:命令
系统:
windows
unubntu 16.04

linux

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

2.准备工作
linux:
双系统
虚拟机:
云服务器:
unbuntu 16.04:
类linux系统、
公网ip
root–>重置密码

3.使用

1>登陆
	    命令行
		打开cmd:
		ssh 用户名@公网ip
	    putty/xshell	    
2>用户操作
	root:超级管理员
	0.其他命令		
		$ clear
			清屏
		$ ls list 列出当前文件夹下的所有文件
		$ ls /home	
			列出home文件夹下的所有子文件
		$ ls -l 使用长列表的形式列出当前文件夹下的所有子文件
			eg:
				-rw-r--r-- 1 test terry  436 Aug 10 20:28 all.zip
				--》
				-rw-r--r--:用户权限
				1:链接数
				test:当前所属用户
				terry:用户所属组信息
				436 :文件大小
				Aug 10 20:28:创建日期
				all.zip:文件名
		$ ls -a 列出当前目录下的所有文件,包括隐藏文件
		$ ctrl+d 退出用户登录
		$ su - 切换用户
				后面不写其他用户名字默认切回root用户
		$ id 查看用户基本信息
		$ usermod -g 修改用户
		$ more 预览 按q退出
		$ tail 预览文件后十行
		$ head 预览文件前十行
		$ cd 进入某个文件夹下
		$ pwd 显示当前文件路径
		$ man 查看命令详情
	
	增加用户
		$ adduser 用户名称
		创建过程:
		    创建一个用户
				/etc/group 存放分组信息
				/etc/passwd 存放用户信息
				/etc/shadow 存放用户密码
		    创建一个组,组的名称和用户一致
		    将用户放在组中
		    在home下创建用户文件夹
		    在用户文件夹下设置配置文件
			    /etc/skel
	删除用户
		userdel -r 用户名
	退出用户登录 ctrl+d
				输入命令exit

/: 根目录
/home 家目录(普通用户)
	/home terry...
/root root用户的家目录
/etc 用户配置文件
/sys 系统配置文件
/var 用来存放静态文件
...

目录操作
	新建多个目录
		$ mkdir dir1 dir2
	新建多级目录
		$ mkdir -p css/day01
		-p 创建级联目录
	新建文件/修改最近访问时间
		$ touth a.txt(创建一个空文件,当前文件不存在则创建,如果当前文件已经存在,则修改文件的最近访问时间)
					可以级联创建,前提是文件夹存在
		$ echo 'hello' >> a.txt	将hello快速输入到a.txt
		$ stat a.txt 查看当前文件的默认信息
	拷贝文件
		$ cp a.txt b.txt 文件
		$ cp -r dir1 dir2 文件夹
	移动文件
		$ mv a.txt dir 文件到文件夹
		$ mv dir1 dir2 文件夹到文件夹
		$ mv *.txt 同类文件移动
	删除文件
		$ 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 all.zip 
			$ unzip all.zip -d dir 解压的文件放到新文件夹中
软件安装 回root安
	1>apt
		$ apt install xxxx
		$ apt install zip
	2>解压安装
		node.js
		jdk
权限管理
		d 			rwx 		rwx 		r-x:
	文件类型	当前用户权限	组成员权限	其他用户权限
	文件类型:
		d 文件夹
		l 链接文件
		b 设备文件
		p 管道文件
		- 普通文件
	谁?
		u:user 当前用户权限
		g:group 组成员权限
		o:other 其他成员权限
		a:all 所有成员权限
	哪些权限?
		w:write 写
		r:read 读
		x:execute 执行
			index.js
			terry:node index.js
	1>通过表达式来修改
		$ chmod g+w node.txt 同组成员对node.txt添加写的权限
		$ chmod -R 711 css 级联修改 改文件夹的权限文件也随之修改
	2>通过二进制方式修改
		--x 001 1
		-w- 010 2
		-wx 011 3
		r-- 100 4
		r-x 101 5
		rw- 110 6
		rwx 111 7
		$chomd 644 node.txt 
			将node.txt文档的权限修改为当前用户可读写,同组人和其他人可读
vi编辑器		
	vi 打开编辑器
	vi b.txt 打开b.txt文档
	vi +number b.txt 打开文档的同时将光标定位在number行
三种状态/模式:
	命令行模式
		文本内容操作
			进入插入模式:i 在当前光标位置进行插入
						I 在当前光标所在行的首字符位置进行插入
						a 在当前光标之后的位置进行插入
						A 在当前光标所在行的最后一个字符进行插入
						s 删除当前光标字符,在当前位置进行插入
						S 删除光标所在行进行插入
						o 在当前光标的下一行进行插入
						O 在当前光标的上一行进行插入
			进入底行模式::或// 命令
	插入/编辑模式
		编辑文本
		进入命令行模式:esc
	底行模式
		整个编辑器进行配置
		:wq 保存文档并退出
		:q! 强制退出
	命令行命令 
		dd:删除当前行
		ndd:从当前行开始删除n行
		yy:复制当前行
		p:粘贴
		u:回退操作
	底行命令
		:wq 保存并退出
		:wq! 强制保存并退出
		:w 保存
		:w a.txt(另存为a.txt)
		:q 退出
		:q! 强制退出
		:set number/nu 给当前文件设置行号
		:set nonumber 取消行号设置
		/terry 查找terry字符
				按n代表查找下一个
		:1,4co10 将第一到四行复制到第十行之后的位置
				$表示末尾
				:1,4co$
		:1,4m$ 将一到四行移动到文件末尾
		:1,$s/web003/8888/gi 从第一行到最后一行查找web2003并替换成8888,g是全局搜索,有几个替换几个,i是忽略大小写
配置
	1>自行配置
		~/.vimrc
		vi .vimrc
		:
		  set nu 设置行号
		  set autoindent 设置自动缩进
		  set tabstop 设置tab键的缩进字符个数
	2>spf13-vin 别人开发的插件
			条件
				git1.7+
				vi7.3+
			命令行执行
sudo
	$ more /etc/shadow root用户下
	$ sudo more /etc/shadow 临时调用root用户权限
	/etc/sudoers 设置可以临时调用sudo权限的用户
其他重要命令
	find ./ -name "*.txt" 查找当前路径下的所有txt文件
	grep 1003 a.txt 过滤a.txt文件汇总的1003字符,显示当前行
	sleep 睡眠/阻塞
		sleep 1000s & 去后台睡眠
		ctrl+c关闭
	ps -ef 显示所有进程
	ps -ef | grep sleep 在所有进程中过滤出sleep进程
		进程id 就是pid
		kill -9 pid 杀死一个进程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值