
Linux基础
yangcs2009
这个作者很懒,什么都没留下…
展开
-
Unix环境高级编程读书笔记之二——文件I/O
原创 2019-02-14 10:58:13 · 439 阅读 · 0 评论 -
vmware下ubuntu虚拟机与宿主机共享文件夹
0.已经安装 VMware Tools。这个不写了。1. 在 VMware 里开启共享文件夹,指定主机的共享目录。图为 Windows 宿主机,Mac 类似。2. 在 Ubuntu 终端下进行 mount,mount 的目标最好选择容易通过文件管理器能够到达的目录。毕竟这个共享文件夹的 mount 和光驱之类的硬件 mount 不太一样,顺手最重要。我用的是 ~/vmshare 目录。转载 2015-06-24 18:55:00 · 8927 阅读 · 0 评论 -
Shell(一):功能、配置和插件(附iTerm 2(for mac) && Oh My Zsh教程)
关于shell,一个广义的解释就是在用户与操作系统之间,提供一个工具或接口给用户来操作计算机系统;用户在shell中通过输入命令行,按下回车键,shell执行命令后就能返回结果,达到操作计算机的效果。但有很多人会问,为什么要学习shell呢?以下是我对为什么要学习shell的看法:在通过ssh来远程操纵Linux/Unix服务器时,都是使用shell而不是用户界面相比于通过点击多个用户转载 2015-05-14 14:03:34 · 47318 阅读 · 1 评论 -
ubuntu12.04下设置ssh无密码登录
有机器A[192.168.1.1],B[192.168.1.2]。现想A通过ssh免密码登录到B。第一步,在A机下生成公钥/私钥对。[root@A ~]$ ssh-keygen直接三次回车,它将在~/下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。第二步,把A机下的id_rsa.pub复制到B机下完成后还需要将id_rsa.pub内容追加到B机的转载 2015-05-13 09:43:59 · 2134 阅读 · 0 评论 -
vi使用总结
一、查找查找命令/pattern :向下查找pattern匹配字符串?pattern:向上查找pattern匹配字符串使用了查找命令之后,使用如下两个键快速查找:n:按照同一方向继续查找N:按照反方向查找字符串匹配pattern是需要匹配的字符串,例如:1: /abc #查找abc2: / abc #查找abc单转载 2014-10-10 20:55:32 · 817 阅读 · 0 评论 -
Linux中目录可执行权限的含义
Linux中目录可执行权限的含义转载 2014-10-11 19:12:14 · 8235 阅读 · 1 评论 -
linux 下查看系统资源和负载,以及性能监控
待整理1,查看磁盘df -h2,查看内存大小freefree [-m|g]按MB,GB显示内存vmstat3,查看cpucat /proc/cpuinfo只看cpu数量grep "model name" /proc/cpuinfo | wc -l4,查看系统内存cat /proc/meminfo5,查看每个进程的情况cat /proc/534转载 2014-10-20 20:06:52 · 630 阅读 · 0 评论 -
Linux常见软件包格式及安装讲解
1 在Linux中安装应用软件 Linux这一新兴操作系统,由于系统核心源代码完全公开的缘故,存在着许多基于GPL协议之下的分发版本。在一片反行业垄断的呼声中,这只小企鹅近年来的发展速度实在令人振奋。其中较为国人熟知的RedHat Linux中,就已经集成了网络、多媒体、游戏等多方面的相关软件。尽管系统本身提供了甚为丰富的应用软件,很多时候,我们还是需要自己动手安装软件。因此,掌握一些在转载 2014-09-29 20:47:37 · 7387 阅读 · 0 评论 -
Linux硬连接、软连接的原理 兼述磁盘组成&文件系统类型
引子目前,UNIX的文件系统有很多种实现,例如UFS(基于BSD的UNIX文件系统)、ext3、ext4、ZFS和Reiserfs等等。不论哪一种文件系统,总是需要存储数据。硬盘的最小存储单位是扇区,数据所存储的最小单位则不是扇区,因为用扇区来存储效率就太低了。一个扇区只有512字节,而磁头是一个扇区一个扇区地读取,也就是说,如果文件是10MB,那么为了读这个文件,磁头必须要进行读取204转载 2014-09-28 13:21:14 · 5851 阅读 · 1 评论 -
Linux基础汇总
linux这部分的知识倒不是笔试面试必考的内容,不过现在很多公司开发环境都在linux系统下,一些简单的知识还是需要了解一下的,笔试面试中万一碰到了,也不会措手不及。作为菜硕的我,又因为读研期间的项目大部分是windows下的开发,在当时面试过程中就闹过几次笑话。尴尬过后也找了本书啃了啃,顺便找了个视频(韩顺平老师讲的linux,对初学者还是有趣又易懂的,地址http://www.jiaochen转载 2014-09-25 10:05:40 · 1037 阅读 · 0 评论 -
ubuntu 12.04 密码输入正确但无法进入图形化界面
12.04应用中,重启电脑后出现在登陆界面无法登陆。输入密码后返回登陆界面排除PATH设置问题最终确认没有安装unity-2d-launcher。sudo apt-get install unity-2d-launcher 和 gnome-session之后解决转载 2015-06-30 11:27:06 · 992 阅读 · 0 评论 -
ubuntu12.04 源码安装新版本cmake
安装方式:源码编译安装 软件:cmake-3.2.2.tar.gz下载地址:http://www.cmake.org/files/v3.2/安装前提 系统中已经安装了g++和ncurses-devel,如果没有安装使用下面的命令安装: [root@admin /]# apt-get install gcc-c++[root@admin /]# apt-get install转载 2015-05-05 19:55:38 · 7187 阅读 · 0 评论 -
sed总结
1、文本每行行首添加字母原创 2014-10-10 14:06:04 · 764 阅读 · 0 评论 -
Unix环境高级编程读书笔记之一——Unix基础知识
原创 2019-01-29 10:35:08 · 509 阅读 · 0 评论 -
mac环境下vim配置
VIM 配置说明使用vim的一些个设置和配置,基本原则是尽量少用插件安装,安装插件具有简单复制性,online特性。基础配置基础平台:MacBook Promac 自带的是vi,需要安装vim,homebrew 安装:brew install vim配置文件在用户目录下~/.vimrc ,如果没有,就自己创建一个。" 显示行号set number" 显示标尺set ruler" 历史纪录...转载 2018-03-05 14:01:13 · 3786 阅读 · 0 评论 -
Linux远程执行命令
Linux Shell远程执行命令(命令行与脚本方式)shell远程执行: 经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方法。前提条件: 配置ssh免密码登陆对于简单的命令: 如果是简单执行几个命令,则:ssh user@remoteNode "cd /home ; ls" 基...转载 2018-03-05 11:43:23 · 451 阅读 · 0 评论 -
Systemd 入门教程:命令篇
作者: 阮一峰日期: 2016年3月 7日Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或者$ service apac...转载 2018-03-11 14:36:20 · 625 阅读 · 0 评论 -
Linux下chkconfig命令详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务转载 2016-04-06 10:17:56 · 490 阅读 · 0 评论 -
查看Linux系统端口占用情况
在使用Linux系统的过程中,有时候会遇到端口被占用而导致服务无法启动的情况。比如HTTP使用80端口,但当启动Apache时,却发现此端口正在使用。这种情况大多数是由于软件冲突、或者默认端口设置不正确导致的,此时需要查看究竟哪个进程占用了端口,来决定进一步的处理方法。 查看端口占用情况的命令:lsof -i1[root@www ~]转载 2016-03-09 16:52:51 · 2186 阅读 · 0 评论 -
Linux(Ubuntu 10.04 LTS)源码安装Ruby-1.9.3
首先進行Linux更新:$ sudo apt-get update$ sudo apt-get upgrade安裝必要的套件:$ sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev liby转载 2013-08-06 15:26:25 · 3789 阅读 · 0 评论 -
ubuntu下命令行下光标的控制
常用的快捷键:Ctrl + d 删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit;处理多行标准输入时也表示eof)Ctrl + h 退格删除一个字符,相当于通常的Backspace键Ctrl + u 删除光标之前到行首的字符Ctrl + k 删除光标之前到行尾的字符Ctrl + c 取消当前行输入的命令,相当于Ctrl + BreakCtrl转载 2015-09-21 14:30:10 · 2932 阅读 · 0 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho转载 2014-08-01 16:22:51 · 568 阅读 · 0 评论 -
Linux 系统的顶层目录结构
/ 根目录├── bin 存放用户二进制文件├── boot 存放内核引导配置文件├── dev 存放设备文件├── etc 存放系统配置文件├── home 用户主目录├── lib 动态共享库├── lost+found 文件系统恢复时的恢复文件├── media 可卸载存储介质挂载点├── mnt转载 2014-09-28 15:58:45 · 1698 阅读 · 0 评论 -
Linux进程间通信方式--信号,管道,消息队列,信号量,共享内存
通信方法无法介于内核态与用户态的原因管道(不包括命名管道)局限于父子进程间的通信。消息队列在硬、软中断中无法无阻塞地接收数据。信号量无法介于内核态和用户态使用。内存共享需要信号量辅助,而信号量又无法使用。套接字在硬、软中断中无法无阻塞地接收数据。1、信转载 2014-09-30 16:22:22 · 6466 阅读 · 0 评论 -
浅析linux内核中的idr机制
idr在linux内核中指的就是整数ID管理机制,从本质上来说,这就是一种将整数ID号和特定指针关联在一起的机制。这个机制最早是在2003年2月加入内核的,当时是作为POSIX定时器的一个补丁。现在,在内核的很多地方都可以找到idr的身影。 idr机制适用在那些需要把某个整数和特定指针关联在一起的地方。举个例子,在I2C总线中,每个设备都有自己的地址,要想在总线上找到特定的设备,就转载 2014-08-25 16:05:59 · 1666 阅读 · 0 评论 -
CFS中的虚拟运行时间vruntime
一直对CFS(Completely Fair Scheduling,完全公平调度)中的虚拟运行时间(vruntime)不太理解,最近在看cgroup中的cpu子系统算是搞清楚了它是怎么回事。先简单说一下CFS调度算法的思想:理想状态下每个进程都能获得相同的时间片,并且同时运行在CPU上,但实际上一个CPU同一时刻运行的进程只能有一个。也就是说,当一个进程占用CPU时,其他进程就必须等待。CFS转载 2014-08-24 15:12:02 · 5420 阅读 · 0 评论 -
文件描述符
概要文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于UNIX、Linux这样的操作系统。优点文件描述符的优点主要有两个:基于文件描述符的I/O操作转载 2014-08-05 11:47:54 · 716 阅读 · 0 评论 -
ubuntu10.04 Desktop 安装scp
一开始先说明下scp:scp是linux下的远程拷贝命令:(1)将本地文件拷贝到远程:scp 文件名 用户名@计算机IP或者计算机名称:远程路径 (2)从远程将文件拷回本地:scp 用户名@计算机IP或者计算机名称:文件名 本地路径(3)将本地目录拷贝到远程:scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径(4)从远程将目录拷回本地:scp -r转载 2014-06-03 14:23:36 · 3127 阅读 · 0 评论 -
ubuntu10.04安装curb问题及解决方案
1、问题描述2、问题分析及解决方案ubuntu安装curl之前还行先行安装一下相关依赖包# installing curb gem on Ubuntu require libcurl sudo apt-get install libcurl3-dev Or new version, but it conflicts if some libraries. sudo apt-get原创 2013-08-07 15:58:53 · 1072 阅读 · 0 评论 -
ubuntu 设定永久dns
通过修改:sudo vi /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)在里面插入:nameserver 8.8.8.8nameserver 8.8.4.4如果有多个DNS就一行一个修改好保存,然后执行sudo resolvconf -u再看/etc/resolv.conf,最下面就多了2行:cat /etc/reso转载 2014-05-23 09:57:47 · 32546 阅读 · 2 评论 -
ubuntu-server-10.04安装配置jdk
我选择的是离线安装,这需要先下载好jdk安装包(下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html),根据你的系统版本下载即可,我下载的是jdk-6u45-linux-x64.bin,下面进行安装和配置:1、拷贝jdk-6u45-linux-x64.bin到安装目录下,命令:sudo cp jd转载 2014-05-04 15:32:58 · 1489 阅读 · 0 评论 -
Ubuntu 10.04 Desktop版本安装VMware player
1、准备VMware player,下载链接https://my.vmware.com/web/vmware/searchresults?client=my_download&site=my_download&proxystylesheet=my_download_en&gsa_lang=en&c=ALL&q=vmplayer2、修改下载文件属性,以便操作 sudo chmo原创 2014-03-13 10:24:50 · 811 阅读 · 0 评论 -
ubuntu10.04解决SQLPLUS上下左右键无法使用问题
1 下载安装包rlwrap: rlwrap-0.37.tar.gz http://utopia.knoware.nl/~hlub/uck/rlwrap/ 2 install rlwrap: # tar -xzvf rlwrap-0.37.tar.gz # cd rlwrap-0.37 # ./configure # make转载 2013-08-19 16:21:56 · 999 阅读 · 0 评论 -
Linux内存管理初探
作者:王智通 一、前言二、简单的内存管理器示例三、GNU malloc算法四、Kernel Buddy伙伴系统算法五、Kernel Slab/Slub高速缓存算法 一、前言这次课程最初的题目叫《linux内存管理》, 可是写着写着就感觉这个题目起的太大了, VM(virtul memory)是操作系统中最抽象最复杂的子系统, 想通过一次课把它全部讲清楚有点不现实转载 2014-09-13 21:52:56 · 579 阅读 · 0 评论 -
Linux内核设计与实现读书笔记一——Linux内核简介(附思维导图)
读书笔记原创 2014-08-23 11:10:00 · 1872 阅读 · 0 评论 -
Linux内核设计与实现读书笔记四——进程调度(内附思维导图)
原创 2014-09-14 15:19:39 · 995 阅读 · 0 评论 -
Linux文件类型解析
Linux系统是以文件的形式来进行管理的。Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解。AD:2014WOT全球软件技术峰会北京站 课程视频发布Linux系统不同于window系统,两者文件类型也有很大的差异。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而转载 2014-09-29 20:30:11 · 1059 阅读 · 0 评论 -
Linux内存管理初探
作者:王智通 一、前言二、简单的内存管理器示例三、GNU malloc算法四、Kernel Buddy伙伴系统算法五、Kernel Slab/Slub高速缓存算法 一、前言这次课程最初的题目叫《linux内存管理》, 可是写着写着就感觉这个题目起的太大了, VM(virtul memory)是操作系统中最抽象最复杂的子系统, 想通过一次课把它全部讲清楚有点不现实转载 2014-10-24 11:55:17 · 1131 阅读 · 0 评论 -
fork()创建子进程步骤、函数用法及常见考点(内附fork()过程图)
一个现有进程可以调用fork函数创建一个新的进程。#include《unistd.h>pid_t fork(void); 返回值:子进程中返回0,父进程中返回子进程的ID,出错返回-1fork函数被调用一次,但返回两次。两次返回的唯一出别是child process的返回值是0,而父进程的返回值则是child process的进程ID。所以可以通原创 2014-09-14 09:44:51 · 22618 阅读 · 1 评论 -
Linux内核设计与实现读书笔记三——进程管理(内附思维导图)
原创 2014-08-23 19:09:36 · 1128 阅读 · 0 评论