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 杀死一个进程