Linux 命令简介
- 放大缩小终端窗口
# 放大窗口
ctrl + shift + +
# 缩小窗口
ctrl + -
- 查阅终端命令帮助
# 1、--help
mkdir --help
# man
man mkdir
- 自动补全
- tab
目录相关命令
文件相关命令
远程管理命令
- 关机和重启
- shutdown
- -r 重新启动
- 不指定选项和参数,默认表示1分钟之后关闭电脑
- 远程维护服务器时,最好不要关闭电脑,而应该重新启动电脑
- -c 取消关闭电脑
# 重新启动操作系统,其中now,表示现在 # shutdown -r now # 立即关机 # shutdown now # 系统在今天得20:00 关机 # shutdown 20:00 # 系统过10分钟后自动关机 # shutdown +10 # 取消之前指定得关机计划 # shutdown -c
- shutdown
- 查看或配置网卡信息
- 网卡:是一个专门复制网络通信的硬件设备
- IP地址:是设置在网卡上的地址信息,每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置
- 注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯,
**我们可以把 电脑 比作 电话 ,网卡 相当于 SIM卡 ,IP地址 相当于 电话号码 ** - ifconfig
- 可以查看/配置计算机当前的网卡配置信息
- ifconfig | grep - inet
- ping ip地址
- 检测到目标ip地址链接是否正常
- ping 127.0.0.1
- ctrl + c 取消ping
- SSH基础
- SSH客户端是以中使用Secure Shell 协议连接到远程计算机的软件程序
- SSH是目前较可靠,专为远程登录绘画和其他网络服务提供安全性的协议
- 例勇ssh协议:可以有效防止远程管理过程中的信息泄露
- 通过ssh协议,可以对所有传输的数据进行加密,也能防止DNS欺骗和IP欺骗
- ssh的另一项优点是传输的数据可以是经过压缩的,所有可以加快传输的速度
- ssh 服务器的默认端口号是:22
- 常见服务端口号列表:
- ssh服务器:22
- web服务器:80
- https:443
- FTP服务器:21
ssh [ -p port] user@remote
# user: 是远程机器上的用户名,如果不指定的话默认为当前用户
# remote:是远程机器的地址,可以是IP/域名,或者是后面会提到的别名
# port:是SSH Server监听的端口,如果不指定,默认值为22
# 提示:使用exit 退出当前用户的登录
-
SCP
- scp 就是secure copy,是一个Linux下用来进行远程拷贝文件命令
- 它的地址格式与ssh基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的
# 把本地当前目录下的文件,复制到远程目录下 scp -P port 01.py user@remote:Desktop/01.py # 把远程家目录下的Desktop/01.py 文件复制到本地当前目录下 scp -P port user@remote:Desktop/01.py 01.py # 加上-r 选项可以传送文件夹s
-
免密码登录
- 1、配置公钥:
- ssh-keygen,然后一直回车
- 2、上传公钥到服务器
- ssh-copy-id -p port user@remote
- 1、配置公钥:
-
配置别名
- 在~/.ssh/config 里面追加以下内容:
Host mac HostName ip地址 User liaobin Port 22
用户权限相关命令
- 文件/目录的权限包括
| 权限 |英文 | 缩写|数字代号
| 读 |read |r|4
| 写 |write|w|2
| 执行 |excute|x|1
- chmod的使用
- 命令格式:
chmod +/- rwx 文件名/目录
系统信息
- 时间和日期
- data : 当前系统的时间
- cal :当前月的日历
- -y :查看一年的日历
- 磁盘信息
- df -h: disk free 显示磁盘剩余时间
- du -h [目录名]: disk usage 显示目录下的文件大小
- 进程信息
- 当前正在执行的程序
- ps aux:process status 查看进程的详细状况
- a:显示终端上的所有进程,包括其他用户的进程
- u:显示进程的详细信息
- x:没有控制终端的进程
- top:动态显示运行中的进程并且排序
- kill [-9] 进程代号: 终止指定代号的进程:-9表示强制杀死
其他命令
- find:查找文件
find [路径] -name "*.py"
# 查找指定路径下扩展名是.py的文件,包括子目录
# 如果省略路径,表示当前文件夹下查找
-
软链接
- ln -s 被链接的源文件 链接的文件
- 没有-s,建立的是一个硬链接文件
- 源文件要使用绝对路径,不能使用相对路径,这样方便移动链接文件的时候,仍然能够正常使用
-
打包/解包
# tar 打包文件 tar -cvf 打包文件.tar 被打包的文件/路径 # 解包文件 tar -xvf 打包文件.tar # c: 生产档案文件,创建打包文件 # x: 解开档案文件 # v: 列出归档文件的详细过程,显示进度 # f:指定档案文件名称,f后面一定是tar文件,所以必须放到最后
-
压缩/解压缩
# gzip
# tar 与gzip 命令结合可以使用实现文件打包和压缩
# tar 只负责打包文件,但不压缩
#用gzip 压缩tar打包后的文件
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -c 目标路径(必须存在)