什么是linux
-
xshell:连接远程服务器
-
小黄鸭:文件传输的图形化界面:
1.根目录
var/www/html:
2.上传文件
3.访问:
http://ip:80/demo/index.html
http://ip:80 -
linux是一个操作系统的内核
-
开源免费
-
unbuntu:桌面操作系统
-
linux和unbuntu的关系类似Windows和Windows10
特点
-
安全性
(1) linux针对多用户系统
/home/lisi:tom
/home/terry:tom
(2) 针对不同用户linux设定了不同的用户权限/属性,
普通用户不能直接操作系统文件/敏感文件 -
性能强,稳定性高
对硬件要求不高
常用于服务器使用 -
开源免费
-
压缩
可以压缩的很小植入到硬件设备中 -
适合初学者建立编程思想
vi编辑器 -
文件系统
c: /
d:/
黑屏界面:
/;根目录
/home:普通用户的家目录
/root:root用户的家目录
~:当前用户家目录
/etc:系统配置目录
/sys:系统目录
/var:静态文件存放目录
/opt:第三方压缩文件存放目录
安装
1.虚拟机
2.双系统
3.云服务器(推荐):unbuntu
登录
- mac
* 命令行工具:
+ ssh 用户名@ip
+ 密码
- Windows
打开xshell-》输入ip 用户名 密码
命令
- 常用基础命令
clear:清屏
cd:切换位置
* cd./
* cd ../
* cd /home
* cd /
man:显示当前命令的介绍
ls:
* ls:list以列表方式列出当前文件夹内的文件
* ls /home:list以长列表的方式列出/home文件夹内的文件
* ls -a: 查看隐藏文件
* ls -l:长列表
drwxr-xr-xr17 root
root 4096 feb 24
10:14 home
drwxr-xr-x:文件操作权限
17:连接数
root:所属用户
4096:当前文件大小
feb 24
10:14:最后一次修改时间
head: 展示当前文件的前十行
tail:展示当前文件的后十行
mare:预览
用户操作:
添加用户
$ adduser 用户名
1.创建用户
2.创建和用户同名的分组
3.将新建的用户存放到分组中
4.在/home下创建用户文件夹
/home/tom
5.从/etc/skel复制当前文件到用户目录
6.设置密码
7.信息的重置
删除用户:
userdel -r tom
修改用户信息
usermod -g 1005 terry
查看用户信息
id
切换用户
su - 普通用户
su - root/su -
推出用户登录:
$ exit
文件操作:
新建文件夹
mkdir dir
mkdir dir1 dir2
级联创建:
mkdir -p dir1/dir2
新建文件:
touch a.txt
echo 'hello'>>a.txt
查看文件详情:
stat
复制:
cp a.txt b.txt
cp -r dir1 dir2
移动
mv a.txt b.txt
mv dir1 dir2
删除:
rm a.txt d.txt
rm *.txt
rm -r dir 删除文件夹
rm -r *
压缩文件:
.gz
压缩:
gzip a.txt
解压:
gunzip a.txt.gz
.bz2
压缩:
bzip a.txt b.txt
解压:
bunzip a.txt.bz
.zip:
zip all.zip *.txt
unzip all.zip
unzip all.zip -d dir
软件安装:
1.apt
apche
git
...
$ apt install xxx
uninstall
2.解压安装
node
....
mysql
权限管理:
drwxr-xr-x 2 root root 4096 Feb 25 16:14 demo
d rwx(u) r-x(g) r-x(o):
d:文件类型
d:文件夹
-:普通文件/压缩包
b:设备文件
p:管道文件
l:链接文件
....
权限:
当前用户权限(u)
同组人权限(g)
其他人权限(o)
r:可读性
w:可写
x:excute:可执行
修改权限:
chmod
demo:
rwx(u) r-x(g) r-x(o)
1.表达式
chmod g+w demo
chmod o-r demo
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
1.vi
2.软件安装
mysql
node
...