Linux day02-day03

1、文件系统

1)新建目录

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

2) 新建文件/修改最近访问时间

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

3) 拷贝文件或者目录

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

4) 连接

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

5) 移动

$ mv a.* dir1
$ mv a b

6) 删除

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

7) 重定向

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

8) 压缩与解压缩

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)

2. 解压缩

$ 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

3. 归档

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)

4. 拆档

$ tar xvf all.tar.gz

5. 其他命令

$ clear            清理终端屏幕
$ ls /home         列出家目录的所有的目录以及文件
zhangsan/zhangsan123
ls -l

**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	文件名称


$ man 命令
查看指定命令的手册
q 	quit 退出手册
回车 下一行
空格 下一页
$ more 预览
$ less 预览
$ cat 	连接后显示
$ tac 	连接后显示
$ nl 		添加行号后显示
$ tail 预览末尾10行
$ head 预览头10行
$ cd 	 切换目录
cd 		回到家目录
cd ~ 	回到家目录
cd / 	切换到根目录
cd /home/zhangsan 	切换到/home/zhangsan目录下
$ pwd 	输出当前目录地址

6. 软件安装

1) apt命令安装

 更新源
			# apt update 

			 安装软件包
			# apt install xxx
			# apt install zip
			# apt install git
			# apt install mysql-server-5.7

2) 解压缩安装

jdk
nodejs

7. 权限

谁?
			拥有者 		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的权限,拥有者具有读写权限,同组人和其他人具有读权限

8. vim

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

1) 打开vim

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

2) 模式

命令行模式
				复制		yy
				粘贴 	p
				删除 	dd 	dw

			编辑模式【左下角 insert】
				写代码

			底行模式【底行可以输入】
				保存					:w
				另存为				:w other.txt
				退出					:q
				保存退出				:wq
				不保存退出			不保存退出 	:q!
				查找					/larry	n表示查找下一个
				替换					:1,$s/larry/8888/g
				复制     			:1,4co55
				剪切					:1,4m$


vi配置

~/.vimrc
spf13-vim
$ git --version
$ curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh

9. sudo

$ more /etc/shadow
$ sudo more /etc/shadow
# vi /etc/sudoers
将要添加的用户添加在root后面

10. 其他重要命令

$ find ./ -name '*.txt'
查找当前目录中所有的.txt文本文档
$ grep 1003 /etc/passwd
查找passwd文件中的包含1003行的内容
$ sleep 1000s
$ sleep 1000s &
将当前进程放到后台执行
$ ps -ef | grep java
在所有进程中找到java相关的进程
$ kill -9 pid
$ reboot
重启云服务器

11. apache2

1) 安装
			$ sudo apt install apache2
				默认情况下安装后会自动启动

			$ sudo service apache2 status
			$ sudo service apache2 start
			$ sudo service apache2 restart
			$ sudo service apache2 stop

				启动apache2

			apache的部署目录
			 	/var/www/html/
			 		wangyi/index.html
			 		
2) 测试
			浏览器地址栏
			http://152.136.136.220
			=> /var/www/html/index.html

			http://152.136.136.220/wangyi
			=> /var/www/html/wangyi/index.html
3) 思考
		开发网易
				mac sublime 开发网易严选
				wangyi
					images
					css
					index.html

			==部署到云服务器==>
				wangyi -> /var/www/html

			解决方案
				fillzilla 		

云服务器
group0
zhangsan
lisi
group1
wangwu
zhaoliu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值