摘要
期末了,再次整理补充一下知识点。
文章目录
如何远程实现对服务器及本机之间文件的上传和下载
-
首先,我们应该知道服务器的地址以及端号(端号一般默认22),这是在本地terminal执行的。
-
如果想要进入指定用户目录,需要知道用户名以及密码
-
基于SSH协议,有两个工具
a. scp, 非交互式工具(一次命令,一问一答)
b. sftp, 交互式工具(开始对话,有来有回,直到quit
这里是引用
)
for example of a;
#注意:当操作的对象为目录时,需要加上参数 -r 在指定目录前,即在上传下载目录里的所有文件
# 从本地机到服务器
scp -P 22 file.txt hazel@192.168.56.102:/.ssh
#put a file named file.txt from localcomputer to a directory named .ssh in server(port = 22)
# 从服务器到本地机
scp -P 22 hazel@192.168.56.102:/.ssh/unimportant.txt ./
#get a file named file.txt named unimportant.txt from the directory named .ssh in server to localcomputer(./ 当前目录)
# 限速
scp -l 100 hazel@192.168.56.102:1.dat ./
#limit the download speed under 100kb
for example of b:
说明的是,即使连接服务器后,在创建的对话框中,不仅可以命令控制服务器,还可以命令控制本地机,在命令前加小写字母l即可。
sftp -oport=22 hazel@192.168.56.102
# create a conversation between server and host(localcomputer). Then you can chat with the server!
#类似于创建一个聊天框,下面命令都只是输入">"后面的命令
# 上传文件
sftp>put file.txt /tmp/ #上传file.txt到服务器/tmp目录下
sftp>get file.txt /tmp/ #下载file.txt到本地机/tmp目录下
sftp>ls #列出服务器当前目录文件
sftp>lls #列出主机当前目录文件
sftp>file.txt /tmp/ #下载file.txt到本机/tmp目录下
sftp>cd #在服务器目录上漫游
sftp>lcd #在本地目录上漫游
sftp>rm file.txt #删除服务器文件,后接文件名
sftp>lrm file.txt #删除本地文件,后接文件名
sftp>quit #退出与该服务器的对话
远程服务器登陆及一些常用命令
ssh -p <端口> 用户名@地址 #远程登陆服务器
grep 单词 文件名 #在文件查找,并打印包含该单词的行
pwd #显示当前路径
ls #显示当前目录下的文件
cd #目录漫游
echo "内容" > file1 # 向file1文件写入内容,重定向
#将两文件压缩为另一文件
cat file4 file7 > gzip > file4_7.gz
clear #清屏
对于文本的操作(vi/vim编辑器)
键入 i 进入插入模式;
插入模式时,键入ESC,进入vim命令模式;
命令模式下键入英文冒号, 进入底行模式;
vim kaoshi.csv #文件不存在就创建该文件并进入vim编辑器打开该文件
# 词频统计
# 参数: -l 统计行数 -w 统计单词 -m 统计字符数
wc <参数> 文件名
# 查找词并替换 (在命令模式下)
#后面加c,则每次替换都会询问是否替换
:/g/待查找的词/s//替换进去的词/gc
#选中粘贴复制
(先进入命令模式,键入v进入可视模式,这时hl进行左右即在选中,选中好后键入y即复制成功,将光标移动到目标位置键入p进行粘贴)
#屏幕分块
(进入命令模式,键入:split就能当前文件进行双屏幕视图,屏幕之间的光标移动Ctrl+WW)
:close #在某窗口底行模式
#跳到指定行,首先进入命令模式
123G #跳到第123行 ,注意不按冒号,不回车
GG #跳到最后一行行首,
gg #文档开头
# 单个字符替换
r
# 删除一行, 进入插入模式,可做字符替换
cc
# 替换一个词
cw
# 删除一行,并作复制,类似于剪切操作
dd
9dd #删除光标所在行以及以下9行
# 删除光标所在位置到行尾的内容
D
# 删除光标所在行到指定行之间的所有内容
1. 首先跳至指定位置
2. 设置标签,类似于书签。
m<标签-随便某个字母> #eg: mg, 设置了一个为 g的标签
3. 回到原光标所在位置
4. d'<标签-随便某个字母>
# 保存并退出
esc进入命令模式
: 进入底行模式
wq #回车就退出了
#查询某单词所在位置.
: 进入底行模式
# 需要说明的是,命令模式下也可进行单词位置查找,会定位到匹配的词的位置。底行模式定位到单词所在行
/某单词 #向下查找
?某单词 #向上查找
对文件的几个操作命令
# 浏览文件
tail filename > file1 #浏览后十行,这十行新建一个文件
head filename >> file1 #浏览前十行,z追加写入file1文件
cat filename #浏览全文
head -n 5 file1 #查看file1文件前五行
#将filename链接到指定文件下(此处为软链接)
ln -s /home/generator.py filename
# 文件的备份
cp file1 file2 #将file1备份为file2
cp -r /home/linux/QiZhongKaoShi/file* ./ #用通配符复制指定目录下file开头的文件备份到当前目录下
#文件的重命名
mv file.old file.new
#文件的移动:讲file文件移动到/temp目录下
mv file /temp/
#文件的删除
rm file
# 对目录的操作加上参数-r
# 创建多层目录
mkdir -p A/B/C/D
#打印出深度为6的目录树,起点为当前目录,6可省略,打印所有
tree -L 6
# 陈列目录下文件
ls -F ./QiZhongKaoShi #列出指定目录下的文件
ls -l file7 #列出file7目录下文件的详细信息
ls -la #显示当前目录下的全部文件(包括隐藏文件)
最重要的,碰到不清楚的命令,可以使用help或man进入帮助文档,查询命令如何使用,前者内部命令,后者外部命令。
命令序列
几个命令在一行,各命令之间用几种分隔符,执行逻辑稍有不同:
; 从左至右执行
&& 左边执行成功才执行右边
|| 左边执行失败才执行右边
Linux运维的一些简单命令
#显示进程树
ps axjf
pstree
#显示正在运行的指定进程
ps -ef | grep NetworkManager
# 更改命令或程序优先级
nice -n <优先级> <命令>
# 强行杀死1235号进程
kill -9 1235
# 查看各种资源的使用情况,学会阅读显示结果
top
# 查看CPU运行时间和平均负载
uptime
# 查看内存使用的简要信息
free
# 产看计算机所有硬盘和USB分区
fdisk -l
#检查网络是否连通
ping IP地址
# 显示本机所有网卡的参数
ifconfig
bash编程
用户、组
详见博客·用户、组管理,关于这个的理论部分,客观题必出。另外,权限修改命令在执行自创建的bash程序是会用到。
chmod +x filename #对filename文件添加可执行权限
说明
客观题,还会涉及Linux 硬盘分区、分区命名和分区格式化

762

被折叠的 条评论
为什么被折叠?



