LINUX
文章平均质量分 60
wuguinianjing
这个作者很懒,什么都没留下…
展开
-
linux别名alias的使用
"ll"命令不是linux的基本命令,它是"ls -l"的别名,部分版本并不直接支持“ll”命令输出运行“vi ~/.bashrc”查看该文件里是否有“alias ll=‘ls -l’”这样的数据,如有,将数据前的“#”去掉,如果没有,将“alias ll=‘ls -l’”加进去并保存,然后运行“source ~/.bashrc”命令,即可成功。...原创 2021-12-04 18:01:01 · 149 阅读 · 0 评论 -
smb.conf简单配置免密码映射
[global] workgroup=BIGCLOUD netbios name=ZZSRV2 server string=Samba Server #security=share security=user map to guest = Bad User[scp] path = /mnt/scp writable = yes available = yes browseable = yes guest ok = yes force user =原创 2021-11-22 15:42:52 · 749 阅读 · 0 评论 -
哈工大实验搭建
2)文件结构Image 文件oslab 工作在一个宿主操作系统之上,我们使用的 Linux,在宿主操作系统之上完成对 Linux 0.11 的开发、修改和编译之后,在 linux-0.11 目录下会生产一个名为 Image 的文件,它就是编译之后的目标文件。该文件内已经包含引导和所有内核的二进制代码。如果拿来一张软盘,从它的 0 扇区开始,逐字节写入 Image 文件的内容,就可以用这张软盘启动一台真正的计算机,并进入 Linux 0.11 内核。oslab 采用 bochs 模拟器加载这个 Ima原创 2021-11-10 17:34:46 · 331 阅读 · 0 评论 -
RSYNC+inotify(同步和实时监测)
环境centso关闭防火墙与selinux文件同步数据同步本机:cp、ln、dd、dump、mount crond局域网:scp、sftp、samba、ftp、web弊端:本地执行完整复制,效率低没有实时同步文件同步工具RSYNC核心算法:rsync算法弱校验:32位强校验:128位Rsync ( remote synchronize )是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用Rsync同步本地硬盘中的不同目录。这个算法只原创 2021-11-04 10:20:42 · 231 阅读 · 0 评论 -
SSH免密登录
简介在使用shh相关操作时,会弹出输入目录等阻塞信息,这对脚本操作而言是无法忍受的,所以需进行免密ssh操作基于ssh的免密码同步ssh-keygen -t rsa #生成密钥对ssh-copy-id server@服务器IP #公钥上传到服务器此时单向同步不需要密码了,需要双向操作可在另一台服务器进行以上相关操作,实现双向免密...原创 2021-10-18 09:27:43 · 123 阅读 · 0 评论 -
Linux ln命令:创建文件链接
ln 是一个很神奇的命令,它可以创建一个文件的影子,也可以通过一个通道进入另一个地方。其实,所有的这些把戏都是通过软链接和硬链接来实现的。链接也分软硬软链接,全称是软链接文件,英文叫作 symbolic link。这类文件其实非常类似于 Windows 里的快捷方式,这个软链接文件(假设叫 VA)的内容,其实是另外一个文件(假设叫 B)的路径和名称,当打开 A 文件时,实际上系统会根据其内容找到并打开 B 文件。使用格式ln 源文件名称 硬链接文件名称ln -s 源文件名称 软链接文件名称建立转载 2021-10-13 11:14:50 · 265 阅读 · 0 评论 -
Linux下处理json工具---jq
JSON是前端编程经常用到的格式,对于PHP或者Python,解析JSON都不是什么大事,尤其是PHP的json_encode和json_decode,干的相当的漂亮。Linux下也有处理处理JSON的神器:jq。对于JSON格式而言,jq就像sed/awk/grep这些神器一样的方便,而也,jq没有乱七八糟的依赖,只需要一个binary文件jq,就足矣。下面我们看下jq的使用。1 格式化JSON#数据cat json_raw.txt {"name":"Google","location":{"s转载 2021-10-13 10:50:29 · 693 阅读 · 0 评论 -
strace 调试
strace怎么用?strace是用来跟踪用户空间进程的系统调用和信号其是个功能强大的Linux调试分析诊断工具,可用于跟踪程序执行时进程系统调用(system call)和所接收的信号,尤其是针对源码不可读或源码无法再编译的程序若strace没有任何输出,并不代表此时进程发生阻塞;也可能程序进程正在执行某些不需要与系统其它部分发生通信的事情。strace有两种运行模式。一种是通过它启动要跟踪的进程。用法很简单,在原本的命令前加上strace即可。比如我们要跟踪 “ls -lh /var/l原创 2021-10-08 00:41:02 · 155 阅读 · 0 评论 -
scp命令的使用
scp之前服务器之间拷贝,总是通过一个临时文件进行copy,累死我了,网络网络!!可以使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上一、复制文件:(1)将本地文件拷贝到远程scp 文件名 用户名@计算机IP或者计算机名称:远程路径本地192.168.1.8客户端scp /root/install.* root@192.168.1.12:/usr/local/src将本地主机的/root/install.* 所有文件拷贝到192.168.1.12服务器的/usr/原创 2021-09-17 15:52:16 · 4922 阅读 · 0 评论 -
firewall防火墙
linux有自身的防火墙,需要对外处理开放相应端口,外界才能正常访问到linux!查看开放的端口号firewall-cmd --list-all设置开放的端口号firewall-cmd --add-service=http -permanent如sudo firewall-cmd --add-port=80/tcp --permanent此时需要重启或重新加载firewall-cmd --reload...原创 2021-09-16 23:32:41 · 52 阅读 · 0 评论 -
install三方库
软件包分类源码包–》源代码 开源(脚本安装包)但由于安装较慢,且安装时容易报错,一般不使用源码包进行安装,但对应一些免费的三方库,人家才懒得给你弄好呢,丢一个源码包给你,自己弄,当然也是为了源码开源,再次感谢优点:开源,如果有足够的能力,可以修改源代码可以自由选择所需的功能软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高卸载方便(可以将该文件直接删除)二进制包(RPM包、系统默认包) —》其已经编译好了,所以无法获取到源码经过编译,不再可以看到源代码功能选原创 2021-09-16 23:15:11 · 125 阅读 · 0 评论 -
shell脚本
变量定义时变量名和等号之间不能有空格your_name="runoob.com"已定义的变量,可以被重新定义,如:your_name="tom"echo $your_nameyour_name="alibaba"echo $your_name这样写是合法的,但注意,第二次赋值的时候不能写yourname="alibaba",使用变量的时候才加美元符(your_name="alibaba",使用变量的时候才加美元符(yourname="alibaba",使用变量的时候才加美元符(原创 2021-09-15 00:54:35 · 102 阅读 · 0 评论 -
正则和通配
正则和通配在什么地方使用通配符?答案是只要是shell命令行或者shell脚本中,你都可以使用通配符;在什么地方使用正则表达式?当你使用能够支持正则表达式的工具软件进行字符串处理时你就可以使用正则表达式。你还可以在支持正则表达式的语言中使用正则表达式,比如perl, java… C++中也有专门用于支持正则表达式的库。正则表达式总是和“使用什么工具软件或者语言”相关。相对来说,不同的工具和语言对正则表达式的支持程度不同,*nix里面将这些工具软件的对正则表达式的支持分类,因此也就有了“基础正则表达式原创 2021-09-09 17:20:10 · 509 阅读 · 0 评论 -
awk命令和sed
awk简介awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。(对文本进行操作)使用方法awk '{pattern + action}' {filenames}其中 pattern原创 2021-09-09 16:59:16 · 87 阅读 · 0 评论 -
Linux CAT与ECHO命令详解
Linux CAT与ECHO命令详解cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的; cat主要有三大功能: 1.一次显示整个文件。 $ cat filename 2.从键盘创建一个文件。 $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件。 $cat file1 file2 > filecat具体命令转载 2021-05-28 23:06:56 · 1412 阅读 · 0 评论 -
systemctl理解
systemctl理解Linux 服务管理两种方式service和systemctlsystemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctlsystemctl命令兼容了service即systemctl也会去/etc/init.d目录下,查看,执行相关程序systemctl redis start systemctl redis stop # 开机自启动 s转载 2021-05-27 00:00:09 · 686 阅读 · 0 评论 -
docker
Docker与传统虚拟机的区别Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。应用应用依赖的环境(库等) guest OS 虚拟机Docker Engine docker引擎 | Hypervisor 虚拟层(VM软件)Host OS 宿主操作系统server原创 2021-05-26 23:37:32 · 88 阅读 · 0 评论 -
rwx对于文件目录的限制
代表字符权限对文件的含义对目录的含义r读可以查看文件可以列出目录中的内容 lsw写可以修改文件可以在目录中创建、删除文件 touch、mkdir、rmdir、rmx执行可以执行文件可以进入目录 cd可见目录的权限是特殊的...原创 2021-03-31 23:14:23 · 77 阅读 · 0 评论 -
linux网络配置
网络连接描述网卡的描述符就是eth0 eth1桥接(网络需要联通)利用本地的真实网卡与真实计算机通信优点:配置简单,只要虚拟机IP地址与真实的window IP地址在同一网段,即能通信,还可与同一个局域网内 的计算机通信缺点:占用网段里的一个IP,需要真实分配一个IP注:装完虚拟机后有两个虚拟网卡1,8NAT和主机(网络不需要联通)只能与你的真实计算机通信,但不用占用真实网段的IP地址)若为NAT模式 使用虚拟网卡8与真实计算机进行通信(若你的计算机能访问互联网,那NET虚拟机也原创 2021-03-31 23:07:00 · 136 阅读 · 1 评论 -
为什么ET模式需要将文件设置为非阻塞的原因
阻塞IO:当你去读一个阻塞的文件描述符时,如果在该文件描述符上没有数据可读,那么它会一直阻塞(通俗一点就是一直卡在调用函数那里),直到有数据可读。当你去写一个阻塞的文件描述符时,如果在该文件描述符上没有空间(通常是缓冲区)可写,那么它会一直阻塞,直到有空间可写。以上的读和写我们统一指在某个文件描述符进行的操作,不单单指真正的读数据,写数据,还包括接收连接accept(),发起连接connect()等操作…非阻塞IO:当你去读写一个非阻塞的文件描述符时,不管可不可以读写,它都会立即返回,返回成功说明读写操作原创 2020-12-13 12:33:35 · 1944 阅读 · 2 评论 -
CC与GCC
从名字上看,老的unix系统的CC程序叫做C Compiler。但GCC这个名字按GNU的说法叫做Gnu CompilerCollection。因为gcc包含很多编译器(C, C++, Objective-C, Ada, Fortran,and Java)。所以它们是不一样的,一个是一个古老的C编译器,一个是编译器的Gnu的编译器的集合(Gcc里的C编译器比CC强大太多了,所以你没必要用CC)。当你调用gcc时不一定是调用的C/C++编译器,是gcc根据文件扩展名自动识别并调用对应的编译器,具体可转载 2020-11-24 17:13:13 · 380 阅读 · 1 评论 -
二 LIUNX常见操作命令
1.基本提示信息用户名@ 主机名 当前工作目录名 标识(#root模式,$用户模式)命名格式ps:注意图中的简化选项与完整选项说明,完整选项要两个横杆–2.pwd cdpwd 显示当前绝对路径cd . 当前位置cd … 退回上一层(父目录),而不是返回上一此的所处位置cd - 返回上一此的所处位置3.clear reset 清屏clear 清屏reset 清屏并将之前输入命令的缓存清理4 lsps:文件名以小数点开始的都是隐藏文件(ls -a)隐藏原创 2020-11-15 01:40:00 · 245 阅读 · 0 评论 -
火车售票系统
//有缺陷的售票系统#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<pthread.h>#include<assert.h>//#pragma comment(lib, "pthreadVC2.lib")int tickt = 100;void * route(void * arg){ char *id原创 2020-11-12 17:56:41 · 69 阅读 · 0 评论 -
一 LINUX磁盘空间的管理方式(文件组织格式)
windows:磁盘划分 盘符 C盘 D盘 E盘LINUX /根目录(文件系统起始)所有的文件都是从根目录开始存储的,其存储结构是一个倒状树磁盘空间的管理方式(文件组织格式)系统根据路径和文件存储位置进行处理1 /bin 二进制文件–》系统命令对应的程序文件ps:输入ls命令 其实就是在/bin下找ls程序文件,来实现功能2 /etc 系统的配置文件配置文件是对运行方式、运行级别、运行行为的一个描述3 /dev 系统的设备目录中存放的所有文件都是硬件文件**ps:IDE硬盘原创 2020-11-12 00:38:39 · 367 阅读 · 0 评论