Linux - 操作系统教程

Linux环境进程间通信:管道及有名管道(4)

为您提供 当要写入的数据量不大于PIPE_BUF时,linux将保证写入的原子性。如果当前FIFO空闲缓冲区能够容纳请求写入的字节数,写完后成功返回;如果当前FIFO空闲缓冲区不能够容纳请求写入的字节数,则返回EAGAIN错误,提醒以后再写; 对FIFO读写规则的验证: 下面提供了两个对FIFO的读写程序,适当调节程序中的很少地方或者程序的命令行参数就可以对各种FIFO读写规则进行验证。 程序1:写FIFO的程序 #include #include #include #inclu...

Linux系统中tar命令的实例汇总

tar 语法: 语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项: c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。 x 从档案文件中释放文件。相当于拆包。 t 列出档案文件的内容,查看已经备份了哪些文件。 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与...

Linux装完显卡驱动后分辨率无法正常显示怎么办?

驱动安装: 这里得说明一下,安装新的显卡驱动也有不完美的地方,就是开机进入系统的时候没有了进度圈的可视化图案,而且很有可能要强制修改分辨率才能正常显示,但安装显卡驱动后可以使用系统自带的桌面特效(很炫),而使用默认的noveau则有可视化的进度圈,分辨率也是不正常的,也可以强制修改,但不能使用系统自带的桌面特效。后面都有介绍方法,可自行选择。1.到NIVIDIA官方网下载对应显卡型号的驱动(格式为xxxxx.run) 在Li...

Arch Linux

arch Linux是一款基于 x86-64 架构的 Linux发行版 。系统主要由自由和开源软件组成,支持社区参与。系统设计以 KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户愿意去理解系统的运作。arch Linux 采用pACMan作为默认的软件包管理器。Arch Linux 采用滚动发行模式,即没有所谓的大版本更新,每次常规更新都会将系统和软件保持在最新状态。Arch 发行的系统安装映像也只是简单地包含最新的基本系统...

Linux建立pipe管道函数的方法

● 无名管道 主要用于父进程与子进程之间,或者两个兄弟进程之间。在linux系统中可以通过系统调用建立起一个单向的通信管道,且这种关系只能由父进程来建立。因此,每个管道都是单向的,当需要双向通信时就需要建立起两个管道。管道两端的进程均将该管道看做一个文件,一个进程负责往管道中写内容,而另一个从管道中读取。这种传输遵循“先入先出”(FIFO)的规则。● 命名管道 命名管道是为了解决无名管道只能用于近亲进程之间通信...

NAS存储故障导致Linux不能正常启动该如何处理?

一、故障现象描述 NAS操作系统内核为Linux,自带的存储有16块硬盘,总共分两组,每组做了RAID5,Linux操作系统无法正常启动,在服务启动到cups那里就停止了,按键ctrl+c强制断开也没有响应,查看硬盘状态,都是正常的,没有报警或者警告现象。二、问题判断思路 通过上面这些现象,首先判断NAS硬件应该没问题,NAS存储盘也应该正常,现在Linux无法启动,应该是Linux系统本身存在问题,因此,首先从Linux系统入手进行排查。三、问题处...

linuxssh免密码登陆

为您提供在 client 端生成公钥和密钥在 client 端命令行下执行 ssh-keygen -t rsa -P 然后敲回车既可生成公钥和密钥 将 client 端的公钥添加到用于认证的 Server 端的公钥文件中步骤如下:1、将 client 端公钥复制到 Server 端 scp scp ~/.ssh/id_rsa.pub gino@172.16.60.134:~/.ssh/2、将公钥内容复制到新建的 authorized_keys 文件中(这条命令是在 Server 端运行的) cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys现在用 cl...

Linux curl命令操作实例汇总

在Linux中curl支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 语法:# curl [option] [url]常见参数: -A/–user-agent 《string》 设置用户代理发送给服务器 -b/–cookie 《name=string/file》 cookie字符串或文件读取位置 -c/–cookie-jar 《file》 操作结束后把cookie写入到这个文件中 -C/–continue-at 《offset》 断点续转 -D/–dump-header 《file》 把header信息写入到该文件中 -e/–referer ...

Linux系统中管理用户和用户组的相关配置文件简介

为您提供 Linux 是一个多用户、多任务的操作系统,理解Linux的单用户多任务,多用户多任务;用户的角色区分:用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是用户的角色是通过UID和识别的,特别是UID;在系统管理中,系统管理员一定要坚守UID 唯一的特性;root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;虚拟用户:这类用户也被称之为伪用户...

linux无密码ssh登录

【概述】 【在一些常用设备之间ssh, scp,不用输入密码可以节省不少时间。】 【生成密钥】 【先看本地是否有密钥,如果有,则不用生成,否则会影响到以前打通的设备。】 【ls ~/.ssh/id_rsa.pub】 【没有则用 ssh-key-gen 在本地主机上创建公钥和密钥】 【ssh-keygen -t rsa】 【一路回车】 【把公钥复制到远程主机上】 【ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.3】 【直接登录远程主机】 【ssh 192.168.0.3】 【无须密...

win7系统archlinux静态网络配置错误造成无法上网的详细教程

win7系统archlinux静态网络配置错误造成无法上网的问题,都是第一次面对win7系统archlinux静态网络配置错误造成无法上网的问题,那么怎样快速解决win7系统archlinux静态网络配置错误造成无法上网的问题呢?我们只需要按1、使用ifconfig 设备名 192.168.200.187设置静态ip。设备名前后都有一个空格,用户可以使用ifconfig先查出你的设备名。 2、使用route add default gw 192.168.200.1来设置默认网关的顺序来就可以了,现在我们就一...

Linux设置环境变量时如何修改文件

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。一、系统级: 1)etc/profile:此文件为系统的每个用...

Photon OS是最小化的Linux容器主机

Photon OS是最小化的Linux容器主机,它被优化为在VMware平台上运行(尽管也能在其他环境中运行)。Photon OS包括数量精简的软件包,并为用户提供命令行界面。缺省的安装经常只需要不到100MB内存就能运行。该操作系统预装了Docker。上述的内容就是对Photon的介绍了,希望能够帮助到大家,想知道更多的相关内容请收藏关注UC电脑园。

ArchBang Linux _ Linux发行版

ArchBang Linux是基于Arch Linux的轻量级发行。archBang 是一个基于 arch Linux 的新项目,它将 Arch Linux 的轻量快速与 Openbox 窗口管理器的简洁组合在一起,为用户提供开箱即用的 Arch Linux 体验。 ArchBang 由 willxtreme 和 sHyLoCk 合力开发,目前仅有 Live CD,支持 32 位及 64 位架构。

linux获取daemon进程的控制台数据

为您提供 linux提供了一个daemon函数,使得进程可以脱离控制台运行,实现了后台运行的效果。但是进程后台运行后,原本在终端控制台输出的数据就看不到了。那么,怎样才能找回这些数据? 这里,文章主题就围绕着 如何获得后台进程的控制台数据,其中的原理要从daemon说起。 daemon主要做两件事: 1、创建子进程,退出当前进程,并且以子进程创建新会话。这样,就算父进程退出,子进程也不会被关闭 2、将标准输入,标准输出,标准...

修改linux下命令提示行路径长度

为您提供默认的路径提示为完整的路径,这样一行就很长了,可能会占全部的宽度,看着很不爽!就像下面这样jack@ubuntu:~/trunk-newild_dir/target-mips_34kc_uClibc-0.9.33.2nux-ar71xx_genericnux-3.10.17/net/netfilter/commercials$基本占用终端80%的宽度,如果能改成只显示最后一个文件夹的名字就好了!修改方法:vim ~/.bashrc搜索PS156 if [ "$color_prompt" = yes ]; then 57 PS1=${debian_chroot:+($debian_chroot)}[#0...

Linux系统声音不如windows大?下面这样做轻松恢复Linux系统音量

方法步骤 1、首先我们在linux中打开终端窗口。2、首先我们sudo apt install pulseaudio 安装pulseaudio。3、接着安装pavucontrol。4、安装完成后在终端输入pavucontrol然后回车。5、接着会打开一个音量控制窗口。6、在里面切换到 输出设备,里面可以把音量调节放大1.5倍,每个音量调节杆都尝试一下。

如何清理Linux中的swap、buffer及cache

swap清理: 代码如下: swapoff -a && swapon -a 注意:这样清理有个前提条件,空闲的内存必须比已经使用的swap空间大cache清理: 代码如下: sync; sync; sync; && echo3 》/proc/sys/vm/drop_caches sleep 2 echo 0》/proc/sys/vm/drop_caches To free pagecache: 代码如下: echo 1 》/proc/sys/vm/drop_caches To free dentries and inodes: 代码如下: echo 2 》/proc/sys/vm/drop_caches To free pagecache,dentries and ...

Linux使用Tmux提高终端操作效率的方法

Tmux是我日常工作必要的工具之一。我可以借助Tmux构建出复杂的开发环境,同时还可以在一旁进行SSH远程连接。我可以开出很多窗口,将其拆分成很多面板,接管和分离会话等等。掌握了Tmux之后,你就可以扔掉鼠标了。 Tmux(“Terminal Multiplexer”的简称)可以让我们在单个屏幕的灵活布局下开出很多终端,我们就可以协作地使用它们。举个例子,在一个面板中,我们用Vim修改一些配置文件,在另一个面板,我们使用irssi聊天,而在其余...

vim编辑器是什么?Linux vim的使用方法

【什么是vim?】 Vim是从vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说,vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim则可以说是程序开发者的一项很好用的工具。 连vim 的官方网站自己也说vim 是一个程序开发工具而不是文字处理软件。【vi/vim 的使用】 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入...