【熟练使用linux操作系统】
- 部署(命令 scp ssh)
- 学习(es5 - 学习)
> vi hello.js
> node hello.js
1. 准备工作
阿里云(ubuntu16.04)
ip
root
root密码
2. linux
windows pc操作系统(使用便捷)
unix 收费
linux 命令行 【 图形化界面(ubuntu desktop)】,用于服务器
稳定,不需要关机
内核非常小 - 安装在板子上(嵌入式开发)
飞行器、android操作系统、macos(类linux)
开源(源码是开放的)- 思想、文化
3. 要求
阿里云 ip
121.199.29.84
root
root密码
符号
> windows/macos (客户机)
$ linux (服务器-普通用户)
# linux(服务器-超级管理员)
1) 远程登录、远程文件传输
1. 图形化界面方式(简单直观、安装图像化界面软件、配置)
xshell
filezilla
2. 命令行模式
> ssh root@121.199.29.84
使用root账号,登录ip为121.199.29.84的主机
通常情况下,我们不直接使用root进行登录,务必将root的密码设置的较为复杂(但是不要忘记)
# exit
退出登录
> scp ./app.zip root@121.199.29.84:/var/www/html
将当前目录下的app.zip上传到ip为121.199.29.84 /var/www/html(使用root账号登录,如果使用普通账号登录,只能将文件传输到家目录中)
> scp ./app.zip charles@121.199.29.84:/var/www/html
报错!没有权限!
> scp ./app.zip charles@121.199.29.84:~
window(DOS命令)
c:/users/王五
桌面
下载
影音
收藏
...
win+R 打开了dos, dos默认所在目录为 c:/users/王五
> dir
类似于linux中的ls, 打印出当前目录下的文件及子目录
> cd 桌面
2) 文件系统(路径、文件、目录)
/
/root 超级管理员的家目录
/home/charles charles用户的家目录
/home/jacky jacky用户的家目录
/etc
group 组信息
passwd 账号信息
shadow 账号敏感信息(普通账号无法查看)
/var
/opt
...
命令模板
命令 [options] [arguments]
options
-la
$ pwd
打印当前所在目录
$ ls
列出当前目录下的子目录或文件
$ ls -a
$ ls -l
$ ls -R
$ more
$ more /etc/group
预览/etc/group这个文件
回车:换行
空格:换页
q: 退出
$ tail -10 /etc/group
查看/etc/group这个文件的后10行
$ man groupadd
manual 手册,查看groupadd这个命令的使用手册
# reboot
重启
当修改了/etc/hostname的时候,需要重新启动电脑才能生效
# vi /etc/hostname
$ history
查看历史命令
!命令序号
执行命令序号对应的命令
!!
执行上一条命令
目录相关
普通账号默认只能对自己家目录进行目录操作
$ cd [目录]
切换目录, 如果没有指定目录,默认进入自己家目录下
目录:
/ 根目录(操作系统的根)
~ 家目录(相对目录)
. 当前目录
.. 上一级目录
$ mkdir a
创建目录
$ rmdir a
删除空目录
$ touch f
新建文件(f不存在的时候)或者修改文件最近访问时间(f存在的时候)
$ rm f
删除文件(由于目录也是文件,所以rm也可以删除目录)
rm -r a
删除a及a目录下的所有子目录及文件
(删库跑了 sudo rm -r /)
$ date > a
将date函数的输出重定向到a文件中,a如果不存在,创建。会覆盖
$ date > a
将date函数的输出重定向到a文件中,a如果不存在,创建。不会覆盖
$ cp a b
如果a是文件,b不存在或者b也是一个文件:将a的内容复制到b中
如果a是文件,b是目录:将a复制到b中
$ cp -r a b
如果a为目录,必须使用-r,表示级联操作
$ mv
$ mv a b
如果a是文件/目录,b不存在,表示重命名
如果a是文件,b是目录,表示将a移动到b中
3) 用户、权限
普通用户只能在自己的家目录中创建文件、删除文件、修改文件
用户组
# groupadd web-ui
# more /etc/group
...
webui:x:1019:
用户
# adduser vicky
创建用户 vicky
创建组 vicky
将vicky添加到 vicky组中
创建一个加目录 /home/vicky
将家目录的默认文件/etc/skel进行拷贝->/home/vicky
# adduser --gid 1019 vicky
创建用户 vicky
将vicky添加到 1019组中
创建一个加目录 /home/vicky
将家目录的默认文件/etc/skel进行拷贝->/home/vicky
# userdel -r zhangnn
将zhangnn彻底删除
$ su - 账号
切换到指定账号下,账号如果缺省,表示切换到超级管理员下
root 超级管理员
sudoer 可以执行超级权限的用户(管理员)
# vi /etc/sudoers
$ sudo more /etc/shadow
4) vim 编辑器(命令行、插入模式、底行模式)
5) 软件安装(mysql、apache2、jdk、nginx...)
apt install
6) 进程监控、端口号查询、磁盘查询...