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
…