Linux上天之路系列目录 Linux上天之路(一)之Linux前世今生 Linux上天之路(二)之Linux安装 Linux上天之路(三)之Linux系统目录 Linux上天之路(四)之Linux界面介绍 Linux上天之路(五)之Linux基本命令 Linux上天之路(六)之Linux文件管理 Linux上天之路(七)之Vim编辑器 Linux上天之路(八)之用户和组 Linux上天之路(九)之文件和文件夹的权限 Linux上天之路(十)之Linux磁盘管理 Linux上天之路(十一)之软件…
很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事. 就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知. 所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进…
Linux的目录结构: Linux文件系统采用级层式的目录结构,最上层是根目录"/",在此目录下再创建其他目录. 树状的文件目录.再Linux世界,一切皆文件. /etc 所有系统管理所需要的配置文件和子目录. /usr 用户的应用程序和文件存放目录,类似与C:\Program Files文件. /usr/local 文件安装目录,包括编译源码方式安装的文件. /var 经常修改的目录,包括日志文件等. /boot 启动Linux的核心文件,包括连接文件和镜像文件. /media Li…
Linux:开源.免费得开源系统.具有高效性.稳定性.安全性.处理多并发. Linux的发行版本:基于Linux,不同的安装软件 CentOS(RedHat开源版本) RedHat Ubuntu Suse(欧洲) 红旗(国内) Linux的学习阶段: Linux的基本操作命令 Linux的配置 Linux搭建语言开发环境 Shell脚本,对服务器运维 安全设置,防止外部攻击 深入了解Linux内核…
0. Linux的前世今生 linux是什么 linux是一个计算机的操作系统,与windows类似,是一款系统软件 操作系统 说到操作系统其实我们首先要思考三个问题: 1)操作系统是什么? 2)操作系统能干什么 3)操作系统和QQ.office又有什么区别 操作系统是什么? 操作系统首先是一个计算机程序,使用计算机语言开发,比如C语言.VC语言.是计算机硬件和应用软件的桥梁. 操作系统能干什么? 操作系统干什么的 管理硬件 管理CPU 内存 等 驱动硬件 调用硬件 去干活 打印 扫描 管理应用…
主要内容 服务介绍 独立服务 非独立服务 1. 服务介绍 服务:常驻在内存中的程序,且可以提供一些系统或网络功能,那就是服务. 计算机中的系统服务有很多,比如: apache提供web服务 ftp提供文件下载上传服务 ssh提供了远程连接服务 防火墙提供了安全防护服务等等 可以把计算机理解为一个地点 比如中关村大街 系统服务 理解为 中关村大街的理发店.饭店.商场等等,每一个都是一个系统服务,为客户提供不同内容的服务,计算机中的系统服务比如apache提供web服务.ftp提供文件下载上传服务.…
1. vmware workstation使用 VMware是全球领先的虚拟化公司,为客户提供虚拟化解决方案,个人虚拟化产品workstation,可以让用户通过虚拟化的方式在一台物理电脑中安装多个操作系统.且多个虚拟机直接是彼此隔离的,安全有保障.物料准备:workstation-X.exe 打开虚拟机,点击 主页 选项卡中的 创建新的虚拟机. 菜鸟选择典型,高手选择自定义.我选择的典型 选择安装源,我选择的是稍后设置. 选择你想安装什么系统的什么版本吧,建议你认真选择一下.如果没有你选的系统…
1. Linux设计思想 1) 程序应该小而专一,程序应该尽量的小,且只专注于一件事上,不要开发那些看起来有用但是90%的情况都用不到的特性: 2) 程序不只要考虑性能, 程序的可移植性更重要,shell和perl,python等脚本相比c有更好的移植性: 3) 一切皆文件,尽量使用文本文件来存储数据,避免使用二进制文件,因为文本文件可读性强,且已经有跟多的工具来处理,例如awk,sed,grep等: 4) 让每个程序都成为过滤器,程序需要与其他的工具一起配合使用,管道的支持是非常的重要的: 5…
Linux界面 linux为使用者提供了图形界面和文本界面,但是很多操作依然需要文本界面的操作才能完成,很多人使用起来比较蹩脚,又因为linux平台的个人应用APP相对较少,使得大家的个人PC安装了linux后使用不方便,所以linux一直没有在个人PC方面有大的突破. 但是相对于服务器来说,服务器一般都是专业人员来进行维护的.linux提供了大量应用服务,且linux相对于windows来说免费且系统更加高效,所以被服务器广泛的应用,且因为文本界面使用内存较少,为了追求资源最大化,所以很多li…
1. Linux命令格式 命令 命令选项 学会看语法: {必选项}[可选项] 举例 ls -a /tmp 等价 ls –all /tmp ls 命令 -a 命令选项 简写使用- 全写-- /tmp 参数 2. Linux命令分类 linux 命令分为:内部命令和外部命令,内部命令是linux内核自带的,执行效率更高:外部命令需要安装以后才能使用,但是系统默认已经为你安装了很多外部命令,供大家使用. 使用type命令来区分命令是内部还是外部命令: zhangyafei@ubuntu:~$ type…
文件与文件夹的操作 1) 新建 2)改名 3)查看 4)删除 5)拷贝 6)移动 1. 文件的操作 文件的新建:touch filename 文件的改名:mv 文件的查看:ls 文件内容的查看:cat 文件的删除:rm [-r -f] 文件的拷贝:cp [-r -f -p] 文件的移动:mv 文件的创建-touch touch命令 新建文件和修改文件或者文件的时间戳 命令语法: touch [选项] [文件名或者目录名] 命令选项: -a 只修改文件的access(访问)时间. -c 或-no-…
主要内容. 用户创建,删除,修改 密码及密码文件 组创建,删除,修改 组密码及组配置文件 相关文件 Linux用户分类 超级管理员: UID为0 root用户拥有至高无上的命令,root用户不能改名 系统用户:UID小于1000,用于管理服务,一般不允许登陆 普通用户:UID大于或等于1000,权限较小,允许登陆,只能使用bin下命令 1. 用户的创建.删除.修改 useradd useradd - create a new user or update default new user inf…
主要内容 linux 基本权限 linux特殊权限 linux隐藏权限 linux file ACL 权限 1. Linux的基本权限 使用ls -l filename 命令查看文件或文件夹详细权限 ls -l -rw-r--rw- 1 root root 22 Jan 6 15:42 abc - --- --- --- - 文件类型 --- 文件所有者的权限 root rw- r 读 w 写 x 执行 --- 文件所属的组中的成员对其权限 root r-- --- 其他人 rw- 22 文件或…
主要内容 磁盘介绍 磁盘管理 磁盘限额 逻辑卷管理 磁盘阵列 1. 磁盘介绍 硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘片有两面,都可记录信息.盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息.在DOS中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道.硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面.磁道与柱面都是表示不同半径的圆,在许多…
软件包格式: RPM:源码封装后的格式,类似于exe文件 源码:软件源代码,可以修改,优化 1. RPM软件包管理 rpm是一个很有用的包管理器,可以用于生成.安装.查询.核实.更新以及卸载单个软件包 适用于redhat redflag centos suse rpm命令:rpm -ivh i 安装 v 显示安装过程 h hash [Use with -v|--verbose for a nicer display.] q 查找 查询 -qf 查看某个文件时属于哪个软件包 -qi 查看软件包的信…
主要内容 进程介绍 进程管理 进程优先级 1. 进程介绍 Linux系统中的几乎任何行动都会以进程的形式进行.如果你用网络浏览器查看网页,浏览器就作为进程运行.如果键入bash shell的命令行,这个shell就作为进程运行.如果你用chmod命令来更改文件权限,chmod就作为单独的进程来执行.进程是完成工作的形式,linux内核的基本职责就是为进程提供做事情的地方,不让彼此撞车. 进程是已启动的可执进程序的运行实例,进程有以下组成部分: 已分配内存的地址空间 安全属性,包括所有权凭据个特权…
主要内容 数据检索 数据排序 数据去重 重定向 1. 数据检索 常和管道协作的命令 – grep grep:用于搜索模式参数指定的内容,并将匹配的行输出到屏幕或者重定向文件中,常和管道协作的命令 – grep. 还有egrep和fgrep两个命令. egrep可以使用扩展的正则表达式 fgrep没有元字符与普通字符的区别 grep egrep用别名加了-color之后才好理解. grep命令 grep, egrep, fgrep - print lines matching a pattern…
主要内容 精确查找 模糊查找 1. 精确查找 find - search for files in a directory hierarchy 递归地在层次目录中处理文件 查找方式: 按文件属性查找 按文件类型查找 按文件大小查找 按时间查找 语法 find path -option 动作 option 按文件属性查找 -name 按文件名查找,区分大小写 -iname 按文件名查找,不区分大小写 -empty 查找空文件或目录 -maxdepth 查找最大深度 /第一级 /var/tmp/ 就…
一.shell常用工具 grep 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep家族包括grep.egrep和fgrep.egrep和fgrep的命令只跟grep有很小不同.egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的…
pexpect Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块. Pexpect 的使用范围很广,可以用来实现与 ssh.ftp .telnet 等程序的自动交互:可以用来自动复制软件安装包并在不同机器自动安装:还可以用来实现软件测试中与命令行交互的自动化. import pexpect import sys child = pexpect.spaw…
vim 是 "vimsual interface IMproved"的简称,它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的 vim 不是一个排版程序,它不像MS Word 或 WPS 那样可以对字体.格式.段落等其他属性进行编排,它只是一个文本编辑程序 vim 是全屏幕文本编辑器,它没有菜单,只有命令 1. Vim编辑器的模式 1)命令行模式 2)输入模式.编辑模式 3)末行模式 4)替换模式 2. 命令行模式…
用户在命令行输入命令后,一般情况下Shell会fork并exec该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程.以前学过的cd.alias.umask.exit等命令即是内建命令,凡是用which命令查不到程序文件所在位置的命令都是内建命令,内建命令没有单独的man手册,要在man手册中查看内建命令,应该 $ man builtins 如export.shift.if.eval.[.for.while等等.内建命令虽然不创建新的进程,但也…
接着上回说道,我把双系统做好啦,开心.... 之后我就在想几个问题: 1.在Ubuntu装好后,重启电脑却还是win7,等我用EasyBCD之后,才可选择使用装好的Ubuntu呢? 2.在用EasyBCD时,为什么device要选择boot挂载点呢? 3.在分区的时候,我只看到了/dev/sda1. /dev/sda5. /dev/sda6…,那sda2,sda3,sda4都哪去了? 4.分区又是怎么回事,怎么才能何理的进行分区呢? 几个概念: 硬盘的扇区:硬盘上面的一种单位,大小为512Byt…
导语: 早前为了方便日常开发,建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境,结果没想到给自己的学习挖了一个大坑.其他关于docker容器技术的坑先不在这里赘述,有时间的话在其他文章记录下来,这里先从最基本的工作环境开始拉开这条漫长的学习之路. docker虽然提供了很多好用并且效率很高的镜像给我们使用,基本都不需要自己动手配置容器环境但是由于过于注重镜像纯净跟效率的原因大部分镜像里面基本就只有跟当前需要环境相关的工具跟Linux配置,一点多余的东西都没有.这就苦逼了我这种二…
学习目的 很简单的考虑,最近在各大招聘网站上找工作,发现多数c/c++开发职位都需要Linux开发经验,让我很苦恼,因为Linux我到目前为止知之甚少,知道Linux的概念,也在大学期间了解过一段时间,但是没坚持住,放弃了.到现在我能在Linux下用的只有GCC.C++.SDL.FFmpeg,为了一个更好的职业道路,近期准备投入点精力: 了解下Linux,并能够用Linux完成c++软件开发工作. 学习开源的思想和商业运作模式. 说了这么多,先记录下我近期了解到的内容.(2015-09-19)…
Linux系统之路——如何在服务器用U盘安装CentOS7.2(一) 说明: 截止目前CentOS 7.x最新版本为CentOS 7.2.1511,下面介绍CentOS 7.2.1511的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 7.2.1511 IP地址:192.168.21.130 网关:192.168.21.2 DNS:8.8.8.8 8.8.4.4 备注: 位系统,没有32位.生产服务器建议安装CentOS-7-x86_64-Minimal-1511.iso版本 一…
终于将CentOS7装上服务器(thinkserver250,不得不说联想的太烂了)了,过程无比艰辛,因为我发现网上大家提到的所有U盘安装CentOS7时碰到的问题几乎都被我碰到了,像什么: 1.刻录镜像的时候只能刻录一个6MBEFI文件夹到U盘,U盘变成只有6MB容量;2.开机卡在Press thekey to begin the installation process界面;3.不能识别NTFS分区;4.不能挂载U盘/光驱;5.安装进行到图形化配置界面时提示错误退出;等等问题,虽然最终都在网…
http://linux.vbird.org/linux_server/0140networkcommand.php     第五章. Linux 常用網路指令 切換解析度為 800x600 最近更新日期:2011/07/18 Linux 的網路功能相當的強悍,一時之間我們也無法完全的介紹所有的網路指令,這個章節主要的目的在介紹一些常見的網路指令而已. 至於每個指令的詳細用途將在後續伺服器架設時,依照指令的相關性來進行說明.當然,在這個章節的主要目的是在於將所有的指令彙整在一起, 比較容易瞭解啦…
大家好,我是一个零基础的新手小白,在此和大家分享一下新手小白的学习之路.欢迎各位大神指教!谢谢 Linux简介: Linux操作系统诞生于1991年10月,由芬兰赫尔辛基大学的在校生Linus Torvalds所编写.在介绍常见的Linux系统版本之前,首先需要区分Linux系统内核与Linux发行套件系统的不同.Linux系统内核指的是一个由Linus Torvalds负责维护,提供硬件抽象层.硬盘及文件系统控制及多任务功能的系统核心程序.而Linux发行套件系统是我们常说的Linux操作系统…
Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03   ntpdate 命令 [root@Centos6~]#ntpdate 172.18.0.1 -------->ntpdate 命令跟服务器同步时间 18 Dec 21:16:25 ntpdate[7932]: step time server 172.18.0.1 offset 412750.511124 sec [root@Cen…