Linux优点
桌面操作系统:
Linux应用软件少
服务器:
安全稳定免费
占有率高
嵌入式操作系统:
Linux
移动设备操作系统:
Android 基于Linux
虚拟机:在Windows运行Linux
Ubuntu安装
Linux是多用户操作系统
根目录-home-用户名称-操作
Linux终端命令
操作SSH客户端无图形界面
Ubuntu快捷键:
ctrl+shift+=放大字体
ctrl±缩小字体
Linux区分大小写
Linux终端命令格式
command [-options] [parameter]
[]可选
command 命令
-options 选项
parameter 参数
主要查询命令选项
command --help 查询帮助信息
man command 使用手册
空格 下一页
回车一次 滚动手册页一行
b 向前一屏
f 向后一屏
q 退出
/word 搜索字符串
自动补全
一次tab 没有歧义的 自动补全
两次tab 有歧义的 表示检索后信息重新补全
曾经使用过的命令
向上向下键
一次退回 ctrl+c
Linux终端命令
查看
ls 查看目录下的内容
文件名前有.是隐藏文件
ls -a看见隐藏文件
ls -l看详细信息表示目录
#详细信息
文件类型 用户和组 文件大小 创建时间 文件名
ls -l -h或ls -lh显示文件大小以人性化表示
与通配符的使用
*代表任意多字符 ls *字符 可以替代文件搜索
?代表一个字符 ls ?字符 可以替代文件搜索
[]代表定义一个字符组,匹配字符组内的内容,连续内容可以[a-c]即abc
切换
cd 目录名 切换文件夹
cd . 表示还是当前目录
cd … 表示上级目录
cd ~ 用户家目录
cd - 可以在最近两次工作目录切换
创建与删除
touch 文件名 如果文件不存在 新建文件 文件存在修改最后更新日期
mkdir 目录名 创建目录
mkdir -p a/b/c/d 连续创建目录a文件下的b的c的d
(文件目录不许同名)
rm 文件名 删除指定文件名(不能删除目录)
rm删除不能恢复(不回垃圾桶)
rm -r 删除目录,可以连续删除多个目录
rm -f 强制删除,没有提示信息
rm也支持通配符*?[]等
拷贝和移动
tree 目录名 以树状形式列出目录结构
tree -d 只显示目录不显示文件
cp 源文件 目标文件 复制文件或目录
cp 目标文件 文件名不变可以只写目录
cp 如果目标文件有相同文件名,会直接覆盖内容
cp -i 以此模式复制,提示要不要覆盖
cp -r 复制目录,且直接把内部内容复制
mv 源文件 目标文件 移动文件或目录
目标文件名称更改,可以文件重命名,已有文件则覆盖
mv -i 覆盖文件前提示
查看文件内容
cat 文件名 查看文件完整内容
cat -b 对非空行显示行号
cat -n 对所有行显示行号
more 文件名 分屏查看文件内容
空格 下一页
回车一次 滚动手册页一行
b 向前一屏
f 向后一屏
q 退出
grep 字符串 文件名 搜索文件文本内容
grep 查找的是正则表达式
grep -n 显示行号
grep -v 求反
grep -vn 求反并显示行号
grep -i 忽略大小写
增加引号,可以加入有符号或空格的字符串
^a 文本出现在行首
a$ 文本出现在行尾
其他
echo 文字内容 把文字内容又显示一遍
重定向
> 表示输出 覆盖所有内容
echo 字符串 > 文件 将文件改为字符串内容
也可以将终端命令输出的内容,输出在文件内,如:ls -lh > a
文件如果不存在,可以直接创建文件
>> 表示追加 在文件内容后直接追加内容
管道 |
将一个命令的输出,变成另一个命令的输入
例如 命令1 | more 可以分屏显示
命令1 | grep 字符串 可以结果搜索
pwd 查看当前所在文件夹
clear 清屏
关机重启
shutdown 命令 时间
shutdown 关闭电脑
shutdown -c取消关机
shutdown 时间 几点关机
shutdown +数字 几分钟后关机
shutdown -r 重启
查看网卡信息
ifconfig提取系统的IP地址信息
ping ip地址确认连接是否正常
ctrl+c 终止并获得结果
ping 127.0.0.1确认网卡是否正常
也可以接收域名
远程登录和复制文件
SSH 远程操作服务器 数据加密和数据压缩
域名类似网址
端口号
SSH服务器 22
web服务器 80
HTTPS 443
FTP服务器 21
IP组号: 端口号 = 网址(不指定使用默认端口号)
ssh 【-p 端口号(默认端口号可以省略)】用户名/域名(@IP)
(sudo 超级用户命令)
win的管理,使用xshell
scp远程拷贝文件
复制文件
远程到本地
scp -p 端口名 文件名 用户名@remote:相对路径/文件名
本地到远程
scp -p 端口名 用户名@remote:相对路径/文件名 文件名
复制文件夹
远程到本地
scp -r -p 端口名 文件名 用户名@remote:相对路径/文件名
本地到远程
scp -r -p 端口名 用户名@remote:相对路径/文件名 文件名
win的传输,使用filezilla,端口号是21(FTP格式)可以图形化显示