关机/重启:shutdown
shutdown 选项 时间
能够安全关闭或者从新启动系统
-r 从新启动
ps:不指定选项和参数,默认表示1分钟以后关闭电脑
远程维护服务器时,最好不要关闭系统,而应该从新启动系统
shutdown -r now:重启操做系统,其中now表示如今
shutdown now :马上关机
shutdown 20:25 :系统在今天20:25会关机
shutdown +10 :10分钟后自动关机
shutdown -c :取消以前制定的关机计划html
查看或配置网卡信息:
ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
ping ip地址 ping 检测到目标ip地址的链接是否正常
网卡:
网卡是一个专门负责网络通信的硬件设备
ip是设置在网卡上的地址信息
远程登陆和复制文件
ssh
在Linux中SSH是很是经常使用的工具,经过SSH客户端咱们能够链接到运行了SSH服务器的远程机器上
数据传输加密,防信息泄露
数据压缩,提升传输速度
SSH客户端是一种使用Secure Shell(SSH)协议链接到远程计算机的软件
SSH是目前较可靠,专为远程登陆会话和其余网络服务提供安全的协议sql
域名和端口号
域名:
有一串用点分隔的名字组成,例如:www.baidu.com
是IP地址的别名,方便用户记忆shell
端口号
经过IP地址找到网络上的计算机
经过端口号能够找到计算机上运行的应用程序
SSH服务器的默认端口号是22,若是是默认端口号,在链接的时候能够省略ubuntu
常见的服务器端口号列表:
SSH服务器 22
Web服务器 80
HTTPS 443
FTP服务器 21
ssh [-p port] user@remote
user 是在远程机器上的用户名,若是不指定的话默认为当前用户
remote是远程机器上的地址,能够是ip/域名,或者是别名
port是SSH Server监听的端口,若是不指定,就默认为22
ps:使用exit退出当前用户的登陆
ssh这个终端命令只能在Linux或者UNIX系统下使用
若是在Windows系统中,能够安装PuTTY或者XShell客户端软件便可
putty下载: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
XShell下载: http://www.xshellcn.com/
免密码登陆
ps:有关SSH配置信息都保存在用户家目录下的.ssh目录下
配置公钥:执行ssh-keygen 便可生成SSH钥匙,一路回车便可
上传公钥到服务器:执行ssh-copy-id -p port user@remote让远程服务器记住咱们的公钥
配置别名
一、进入:cd ~/.ssh/
二、建立config文件:touch config
三、追加一下内容
Host 别名
HostName ip地址
User 用户名
Port 22
四、保存后,就能够用 ssh 别名 实现远程登陆,scp一样可使用别名(ssh 别名 = ssh -p port user@remote)
scp
secure copy 用来进行远程拷贝文件
他的地址格式与SSH基本相同,须要注意的是,指定端口号时用的是大写的 -P而不是小写
ps:注意“:”后面的路径若是不是绝对路径,则以用户家目录做为参照路径
加上 -r 选项能够传送文件夹
scp -P port test.py user@remote:Desktop/test.py #把当前目录下的test.py文件复制到远程家目录下的桌面文件夹下安全
scp -P port user@remote:Desktop/test.py test.py #把远程家目录下的桌面文件夹下test.py文件复制到当前目录下bash
scp -r demo user@remote:Desktop #把当前目录下的demo文件夹复制到远程家目录下的桌面文件夹下服务器
scp user@remote:Desktop demo #把远程家目录下的桌面文件夹复制到当前目录下的demo文件夹网络
目标ssh
用户和权限的基本概念
用户管理的终端命令
组管理终端命令
修改权限终端命令工具
基本概念
用户是Linux系统工做中重要的一环,用户管理包括用户与组管理
在Linux系统中,不管是由本机或是远程登陆系统,每一个系统都必须拥有一个帐号,而且对于不一样的系统资源(文件、目录)拥有不一样的使用权限
对文件/目录的权限包括:
权限 英文 缩写 数字代号
读 read r 4
写 write w 2
执行 excute x 1
无权限 - 0
组
为了方便用户管理,提出了组的概念,如dev(开发组:张3、李4、王五)
在实际应用中,能够预先针对组设置好权限,而后将不一样的用户添加到队形的组中,从而不用依次为每个用户设置权限
组操做命令
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
chgrp -R 组名 文件/目录名 递归修改文件、目录的所属组
ls -l 扩展
ls -l 能够查看文件夹下文件的详细信息,从左到右依次是:
权限 硬链接数 拥有者 组 大小 时间 名称
-rwxrw-rw- 1 odoo odoo 130816000 9月 30 2018 postgresql-10.3.tar
drwxrwxrwx 2 odoo odoo 4096 9月 29 2018 Public
权限:第一个字符若是是d表示目录
目录 拥有者权限 组权限 其余用户权限
文件权限示例: - r w x r w - r w -
目录权限示例: d r w x r w x r w x
硬链接数:就是指有多少方式,能够访问到当前目录/文件
拥有者:家目录下文件/目录的拥有者一般都是当前用户
组:Linux中,不少时候,会出现组名和用户名相同的状况
chmod 简单使用(重要)
能够修改用户/组对文件/目录的权限
命令:chmod +/-rwx 文件名/目录名
用户管理终端命令
命令 做用 说明
useradd -m -g 组 新建用户名 添加新用户 -m 自动创建用户家目录
-g 指定用户所在的组,不然会创建一个和用户名同名的组名
passwd 用户名 设置用户密码 若是是普通用户,直接用passwd能够修改本身的帐户密码
userdel -r 用户名 删除用户 -r选项会自动删除用户家目录
cat /etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在/etc/passwd文件中
ps:
建立用户时,若是忘记加-m选项指定用户的家目录,最简单的办法就是删除用户,从新建立
建立用户时,默认会创建一个和用户名同名的组名
用户信息会保存在/etc/passwd文件中
查看用户信息
命令 做用
id 用户名 查看用户UID和GID信息
who 查看当前全部登陆的用户列表
whoami 查看当前登陆用户的帐户名
passwd 文件
/etc/passwd 文件存放的是用户的信息,由6个分号组成的7个信息,分别是:
odoo:x:1000:1000:odoo,,,:/home/odoo:/bin/bash
zhangsan:x:1001:1001::/home/zhangsan:/bin/sh
一、用户名
二、密码(x,表示加密的密码)
三、UID(用户标识)
四、GID(组标识)
五、用户全名或本地帐号
六、家目录
七、登陆使用的Shell,就是登录后,使用的终端命令,ubuntu默认是dash
usermod:用来设置用户的主组/附加组和登陆Shell
usermod -g 组 用户名 #修改用户的主组(passwd 中的GID)
usermod -G 组 用户名 #修改用户的附加组
usermod -s /bin/bash #修改用户登陆Shell
主组:一般在新建用户时指定,在etc/passwd 的第4列GID对应的组
附加组:在etc/group中最后一列表示改组的用户列表,用于指定用户的附加权限
ps:
设置了用户的附加组以后,须要从新登陆才能生效
默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可使用如下命令,将用户添加到sudo附加组中:usermod -G sudo 用户名
which(重要):查看执行命令所在的位置
which ls #输出/bin/ls
ps:
/etc/passwd 是用于保存用户信息的文件夹
/usr/bin/passwd 是用于修改用户密码的程序
bin和sbin
在Linux中,绝大多数可执行文件都保存在/bin、 /sbin、 /usr/bin、 /usr/sbin
/bin 是二进制执行文件目录,主要用于具体应用
/sbin 是系统管理员专用的二进制代码存放文件目录,主要用于系统管理
/usr/bin 后期安装的一些软件
/usr/sbin 超级用户的一些管理程序
切换用户
命令 做用 说明
su - 用户名 切换用户,而且切换目录 - 能够切换到用户家目录,不然保持位置不变
exit 退出当前登陆用户
su 不接用户名,能够切换到root,可是不推荐使用,由于不安全
修改文件权限
命令 做用
chown 修改拥有者
chgrp 修改组
chmod 修改权限
chown 用户名 文件名|目录名 #修改文件|目录的拥有者
chgrp -R 组名 文件名|目录名 #修改文件|目录的组
chmod -R 755 文件名|目录名 #修改文件|目录的权限(-R递归修改目录权限)
ps:chmod 在设置权限时,能够简单地使用三个数字分别对应拥有者、组和其余用户的权限
拥有者 组 其余
r w x r w x r w x
4 2 1 4 2 1 4 2 1
4 2 1 7 rwx 读、写、执行
4 2 0 6 rw- 读、写
4 0 1 5 r-x 读、执行
4 0 0 4 r-- 读
0 2 1 3 -wx 写、执行
0 2 0 2 -w- 写
0 0 1 1 --x 执行
0 0 0 0 --- 无权限
常见数字组合有(u 表示用户 /g 表示组 /o 表示其余): 777 ===> u:rwx,g:rwx,o:rwx 755 ===> u:rwx,g:r-x,o:r-x 644 ===> u:rw-,g:r--,o:r--