linux常见问题

1. 请问Linux在两台机器之间传递的方法

1)scp传输:速度慢,但是ssh通道保证了传输的安全性
本地文件传输到远程:scp -r localfile root@1.10.10.11:remote_file
远程文件传输到本地:scp -r root@ip:文件名 本地路径
2)rsync差异化传输(支持断点续传,数据同步)
rsync是linux下的文件同步和数据传输工具
3)管道传输(降低IO开销)
4)nc传输
5)建立文件服务器

2. Linux系统

Linux系统一般有四个主要的部分:内核、shell、文件管理系统、应用程序。内核、shell、文件系统一起形成了基本的操作系统结构,他们是的用户可以运行程序、管理文件并使用系统。
内核:它是操作系统的核心,具有很多基本的功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
Shell:shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的指令并送入内核,实际上shell是一个命令解释器。

3. Linux的内核态和用户态

应用程序是无法访问硬件资源的,需要内核对外提供的sci层提供的接口来访问硬件资源。
Linux系统将自身划分为两部分,一部分为核心软件kernel,也称为内核空间,另一部分为普通应用程序,这部分称为用户空间。区分用户空间和内核空间的目的是为了确保系统安全。在cpu的所有指令中有一部分指令是非常危险的,如果用错,讲导致整个系统崩溃。比如:清理内存、设置时钟等。因为如果应用程序和内核在同一个保护级别里面,那么应用程序就有可能进入内核空间,破坏内核空间的代码和数据,系统崩溃就不足为奇。Intel的CPU将特权级别分为4个级别:RING0,RING1,RING2,RING3, 内核空间级别为“RING0”, 用户空间级别为RING3。
Linux的内核是一个有机整体。每一个用户进程运行时都好像有一个内核的拷贝,每当用户进程使用系统调用时,都将自动的将运行模式级别由用户级到内核级别,此时进程在内核地址空间中运行。
内核态:当应用程序因为系统调用而陷入内核代码中执行时,我们称进程处理内核运行态(内核态)
用户态:当应用程序在执行自己的代码时,称为用户态。
用户态Ring3状态不能访问内核态Ring0的地址空间,包括代码和数据。刚开始用户运行一个程序是在处于用户态的,运行自己的代码,但当要执行文件操作,和网络数据发送等操作,都需要通过send、write等系统调用,这些系统调用会调用内核中的代码来完成操作,此时必须切换到ring0级别,然后进入内核地址空间去执行这些代码完成操作,完成后,切换回Ring3,回到用户态。这样,用户态的程序就不能 随意操作内核地址空间,具有一定的安全保护作用。

4. 查看9000这个端口是否被使用

netstat –ntlp |grep 9000
lsof –i:9000 #根据端口查看进程信息
kill –9 pid #强制杀死该进程
pwdx pid ==》查看当前pid进程启动时的工作目录
命令ps,可以查看已知进程PID的执行目录的详细信息:ps –ef | grep pid
ps-ef用于bai查看全格式的全部进程du,其中zhi“ps”是在Linux中是查看 进程的dao命令,“-e”参数zhuan代表显shu示所有进程,“-f”参数代表全格式。
netstat功能:是用于显示Linux 系统下网络连接状态、路由和网络接口信息的工具,可以让用户正确判断有哪些网络连接正在正确运行。如果netstat不带参数时会显示活动的tcp连接。
参数:
a——显示所有选项。
t ——显示tcp相关选项。
u——显示udp相关选项。
n——拒绝显示别名,能显示数字的全部转化成数字。
l——仅列出有在 Listen (监听) 的服务状态。
p——显示建立相关链接的程序名。
r——显示路由信息,路由表。
e——显示扩展信息,例如uid等。
s——按各个协议进行统计 (重要)。
c——每隔一个固定时间,执行该netstat命令。

5. zip命令在linux上的使用

压缩:zip xxx.zip ./
解压:unzip xxx.zip

6. awk命令:awk读取文件以行为单位的,做文件查找和数据分析是一个非常好用的工具,在分析日志中使用

操作文件的内容为:
userprofile.csv文件格式如下:
北京,男,20,本科
厦门,女,19,上海
1) 获取该文件的前五行数据:awk –F‘,’‘NR>=0 && NR<=5 END{print $0}’userprofile.csv
2) like模块匹配:awk ‘/厦门/{print $0}’userprofile.csv
3) 统计某个关键词出现的次数:awk ‘”北京”{a+=1}END{print a}’userprofile.csv
awk –F’,’’$1==”北京”{a+=1}END{print a}’userprofile.csv
4) 按照“厦门”进行分组,求每个出现的次数
awk –F ‘{a[$1]+=1}END{for (I in a) print I,a[i]}’userprofile.csv

7. grep 命令 ,在某个文件里面搜索关键字

1) grep ‘partical[true]’nohup.out 后面支持使用正则
2) grep –o ‘[0-9]{2,3}’nohup.out #-o表示只输出搜索到的关键词
3) grep -v ‘grep’
8. find 命令,查找某个目录下的文件
1)find –name file.log #在当前目录下查找该文件
2)find ./ -name file.log
3) find ~ -name file* #支持模糊查找
9.sed命令,可用于增删改查

https://www.runoob.com/linux/linux-comm-sed.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值