LINUX零碎基本知识点(为期末考试回忆)-文件上传下载,vim命令,文件操作命令,命令序列...

摘要

期末了,再次整理补充一下知识点。

如何远程实现对服务器及本机之间文件的上传和下载

  1. 首先,我们应该知道服务器的地址以及端号(端号一般默认22),这是在本地terminal执行的。

  2. 如果想要进入指定用户目录,需要知道用户名以及密码

  3. 基于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编辑器)

详见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 #回车就退出了


#查询某单词所在位置.
: 进入底行模式
# 需要说明的是,命令模式下也可进行单词位置查找,会定位到匹配的词的位置。底行模式定位到单词所在行
/某单词 #向下查找
?某单词 #向上查找

对文件的几个操作命令

详见Linux 文件系统、文件权限及管理、文件通配符

# 浏览文件
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 	#显示当前目录下的全部文件(包括隐藏文件)

最重要的,碰到不清楚的命令,可以使用helpman进入帮助文档,查询命令如何使用,前者内部命令,后者外部命令。

命令序列

几个命令在一行,各命令之间用几种分隔符,执行逻辑稍有不同:
; 从左至右执行
&& 左边执行成功才执行右边
|| 左边执行失败才执行右边

Linux运维的一些简单命令

详见博客·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脚本编程语法说明

用户、组

详见博客·用户、组管理,关于这个的理论部分,客观题必出。另外,权限修改命令在执行自创建的bash程序是会用到。

chmod +x filename  #对filename文件添加可执行权限

说明

客观题,还会涉及Linux 硬盘分区、分区命名和分区格式化

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值