双系统
虚拟机
云服务器:
unbuntu 16.04
1〉性能强劲,稳定性高,常用于服务器
2》开源免费 底层用C
3〉可以压缩成很小的系统 ,用来植入到一些硬件设备中
4》适合初学者建立编程思想
5〉文件系统
c:/users
/ :根目录
/home:家目录(普通用户)
/home/terry (terry用户的家目录)
/home/tom
/root:root用户的家目录
/etc: 用户配置文件的存放位置
/sys: 系统配置文件
/var: 用来存放静态文件
命令行ssh:
cmd:
ssh root@ 公网IP
xshell:
22端口;
公网IP:60.205.186.50 密码#
(压缩包有一个子文件)
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
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 - 切换用户
$ usermod -g 1003 terry 将terry用户的组id修改为1003
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:指定文件
root:
$ apt install xxxx
$ apt install zip
$ apt install git
软件安装
apt install zip
(node.js jdk)
1.本地
1.下载
2.上传到linux上
3.解压
1.复制下载链接
2.$ wget 链接地址
3.解压
d rwx rwx r-x:
文件类型 当前用户权限。 组成员权限 其他成员权限
文件类型:
d:文件夹
l:链接文件
b:设备文件
p:管道文件
-:普通文件
r:read
w:write
x:execute
r:read
w:write
x:execute
r:read
w:write
x:execute
a:all:所有成员
w:write:写
r:read:读
x:execute:执行
index.js
terry:node index.js
$ chmod g-w node.txt
$ chmod o+w node.txt (o 代表 其他用户 给其他用户加一个写权限0
--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:级联修改
1.vi
打开编辑器,需要在底行模式输入文件名称
2.vi a.txt
如果a.txt存在
使用vi编辑器打开a.txt文件
如果a.txt不存在:
新建a.txt并打开
3.vi +number a.txt
使用vi打开a.txt,并且将贯标位置定位在number1行
文本内容操作
进入命令行: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:忽略大小写
~/.vimrc
vi .vimrc
set nu:设置行号
set autoindent:自动缩进
set tabstop:设置tab键缩进字符个数
别人开发的插件
github
1.条件
git1.7+
vim 7.3+
2.执行
$ curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
$ more /etc/shadow
sudo more /etc/shadow
/etc/sudoers:
设置可以临时调用sudo权限的用户
sudo:
sudoers:
root All