Linux learning(2)
-
远程管理命令
关机 :shutdowm 选项 时间 默认一分钟关机 -c 取消关机 -r 重新启动 shutdown -r now 立即关机重启 查看和配置网卡信息: 1)ifconfig 2)ping ip
2.SSH客户端的简单使用:
ssh [-p port ] [email protected]
user :是在远程机器上的用户名
remote :是远程机器的地址,可以是IP/域名,或者是后来提到的别名
port : 是SSH Server 监听的接口,默认值是22
使用exit退出当前用户登录
Window下SSH客户端的安装:
Putty
Xshell
scp(掌握)
scp就是 secure copy ,是一个在Linux下用来 远程拷贝文件的命令
模式与SSH基本相同,但指定端口时用的是大写的-P
scp -P port(端口号) 01.py [email protected]:Desktop/01.py
-r 若给出的源文件是目录名,则拷贝
-P 若远程SSH服务器的端口号不是22,则需要大写字母-P选项指定端口
免密码登录设置:
1)配置公钥:执行 ssh-****** 即可生成SSH钥匙,一路回车即可
2)上传公钥到服务器:执行ssh-copy-id -p port [email protected]可以让远程服务器记住我们的公钥
-
用户权限
ls -l可以查看文件夹下的详细信息,从左到右依次是: 1)权限:第一个字符如果是d,表示目录 2)硬连接数,通俗的讲,就是有多少种方式可以访问到当前目录/文件 3)拥有者 当前用户 4)组 组名通常会和用户名相同 5)大小 6)时间 7)名称
chmod :可以修改 用户/组对 文件/目录的权限 chmod +/-rwx 文件名|目录名 r读权限 w写权限 x执行权限 +增加 -减少 要进入目录,该目录必须具备可执行权限
4.组管理终端命令
创建组/删除组 的终端命令都需要通过sudo执行
1)groupadd 组名 添加组
2)groupdel 组名 删除组
3)cat etc/group 确认组信息
4)chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组
提示:组信息保存在 /etc/group文件中;/etc 目录是专门用来保存系统配置信息的目录
5.用户管理终端命令
创建用户/设置密码/删除用户
1)useradd -m -g 组 新建用户名 作用:添加新用户
-m 自动建立用户家目录 -g指定用户所在的组
sudo useradd -m -g dev zhangsan 给dev组添加zhangsan用户
2)passwd 用户名 设置用户密码 如果是普通用户,直接用这修改密码
3)userdel -r 用户名 删除用户 -r会自动删除用户家目录
4)cat /etc/passwd | grep 用户名 确认用户信息, 新建用户后,用户信息会保存在etc/passwd文件中
提示:
创建用户时,忘记添加-m选项时,最简单的方法就是删除用户,重新创建
查看用户信息:
1)id [用户名] 查看用户UID和GID信息
2)who 查看当前所有登录的用户列表以及用户来源
3)whoami 查看当前用户的账户名
passwd文件,存放用户的信息,由6个分号组成的7个信息:
1)用户名;2)密码(x 表示加密)3)UID(用户标识)4)GID(组标识)
5)用户全名或本地账号 6)家目录;7)登录使用的shell ubuntu默认是dash
usermod :可以用来设置用户的主组/附加组和登录shell
主组:在etc/passwd的第四列GID对应的组
附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限
提示:设置了附加组后,需要重新登录
usermod -g 组 用户名 :修改用户的主组
usermod -G 组 用户名 修改用户的附加组
usermod -s /bin/bash 修改用户登录的shell
which命令:可用来查看执行命令的所在位置
例:etc/passwd 是用于保存用户信息的文件
/usr/bin/passwd 是用于修改密码的程序
su - 用户名 切换用户
修改文件权限:
1)chown 修改拥有者 chown 用户名 文件名|目录名
2)chgrp 修改组 chgrp -R 组名 文件名|目录名
3)chmod 修改权限 chmod -R 755 文件名|目录名 -R目录下的所有文件
使用连续的三个数字分别对应拥有者/组/其他用户的权限 r 4;w 2; x 1;相加的结果
-
系统信息相关命令
时间和日期 1)date 查看系统时间 2)cal calendar查看日历,-y选项可以查看一年的日历 磁盘信息 1)df -h disk free 显示磁盘剩余空间 2)du -h [目录名] disk usage 显示目录下的文件大小 参数 -h 以人性化的方式显示文件大小 进程信息 进程:当前正在执行的一个程序 1)ps aux process status 查看进程的详细状况 选项说明 a 显示终端的所以进程,包括用户的进程 u 显示进程的详细状态 x 显示没有控制终端的进程 2)top 动态显示运行中的进程并且排序 3)kill [-9] 进程代号 :终止指定代号的进程 -9表示强行终止
-
其他命令
find命令:在特定的目录下搜索符合条件的文件 find [路径] -name “*1” 查找文件名包含1的文件 软链接 ln -s 被链接的源文件 链接文件 :建立文件的软链接,用通俗的方式讲就是类似于windows下的快捷方式 没有-s选项建立的是一个硬链接文件, 源文件要使用绝对路径,不能使用相对路径
-
打包压缩
打包文件 tar -cvf 打包文件.tar 被打包的文件/路径 解包文件 tar -xvf 打包文件.tar 压缩/解压缩 压缩文件 tar -zcvf 打包文件.tar.gz 被打包的文件/路径 解压缩文件 tar -zxvf 打包文件.tar.gz tar -zxvf 打包文件.tar.gz -C 目录路径 -C解压到目录文件 bzip2 压缩文件 tar -jjcvf 打包文件.tar.bz2 解压缩文件 tar -jxvf 打包文件.tar.bz2