Linux基础
文章平均质量分 58
_IanXiao
这个作者很懒,什么都没留下…
展开
-
Linux文件属性知识
文字解释:inode(index node索引节点),它是文件或目录在磁盘里的唯一标识。linux读取文件首先要读取到这个索引节点(相当于书的目录)。第一个字符,代表文件类型(-普通文件,d目录)。 第2-10个字符如rw-r–r–是文件的权限(r,w,x,-),r是read,w是write,x是execute,-是没有。 第11个字符’.’,SELINUX相关。文件的硬链接数。文件的硬链原创 2016-09-01 15:06:39 · 713 阅读 · 0 评论 -
sed配合正则表达式应用案例
问题:利用linux正则表达式把IP取出来。 解答:[root@ianLinux ~]# ifconfig eth0|sed -n '2p'inet addr:192.168.0.199 Bcast:192.168.0.255 Mask:255.255.255.0(1)利用sed的替换功能替换: sed ‘s#想要修改的内容#新内容#g’ 文件 。把IP前面的inet addr:替换为空,原创 2016-09-04 18:38:14 · 5045 阅读 · 0 评论 -
Linux基本命令练习(9)---grep
grepgrep是Linux命令行下常用于查找、过滤文本文件内容的命令。 语法: grep [OPTIONS] PATTERN [FILE...]find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组等。 grep命令是根据文件的内容进行查找,会对文件的每一行按照给定的模式(pattern)进行匹配查找。options-v 显示不包含匹配文本的所有行-i:不区分大小写-原创 2016-08-23 21:16:20 · 1185 阅读 · 0 评论 -
linux系统链接小结
有关文件的链接小结删除软链接文件对源文件及硬链接文件无任何影响。删除硬链接文件对源文件及软链接文件无任何影响。删除源文件,对硬链接文件没有影响,但是会导致软链接文件失效,红底白字闪烁。同时删除源文件、硬链接文件,整个文件会真正的被删除。很多硬件设备中的快照功能,就是利用了硬链接的原理。源文件和硬链接文件具有相同的索引节点号,可以认为是同一个文件或一个文件的多个入口。源文件和软链接文件索原创 2016-09-03 20:25:45 · 611 阅读 · 0 评论 -
linux系统链接---目录链接
之前两篇是关于文件链接的。 硬链接: http://blog.csdn.net/codetz/article/details/52414671软链接: http://blog.csdn.net/codetz/article/details/52422312这篇主要谈关于目录的硬链接和软链接。 提示: 目录不可以创建硬链接,但可以创建软链接。 目录的软链接在生产场景中更经常用到,硬原创 2016-09-03 20:00:22 · 8288 阅读 · 1 评论 -
linux系统链接---软链接
软链接软链接(Soft Link)也称为符号链接(Symbolic Link)。linux里的软链接文件就类似Windows系统中的快捷方式。linux里的软链接文件实际上是一个特殊的文件,文件类型是l。软链接文件实际上可以理解为一个文本文件,这个文件中包含有软链接指向另一源文件的位置信息内容,因此,通过访问这个“快捷方式”就可以迅速定位到软链接所指向的源文件实体。原理图: 命令: ln -s原创 2016-09-03 11:42:51 · 2175 阅读 · 0 评论 -
linux系统链接---硬链接
链接的概念在linux系统中,链接可分为两种:一种为硬链接(Hard Link),另一种为软链接或符号链接(Symbolic Link or Soft Link)。ln这个命令就是创建链接文件的。在默认不带参数的情况下,执行ln命令创建的链接是硬链接。如果带-s创建链接则为软链接。硬链接硬链接是指通过索引节点(inode)来进行链接。在linux(ext2,ext3,ext4)文件系统中,保存在磁盘原创 2016-09-02 15:59:52 · 1324 阅读 · 0 评论 -
linux系统文件删除原理
linux系统下文件名是存在父目录的block里面,并指向这个文件的inode节点,这个文件的inode节点再指向存放这个文件的block数据块。 我们删除一个文件,实际上并不是清除了inode节点和block数据块。只是在这个文件的父目录里面的block中,删除了这个文件的名字,从而使这个文件名消失,并且无法指向这个文件的inode节点。 当没有文件名指向这个inode节点的时候,会同时释放i原创 2016-09-02 17:51:16 · 3712 阅读 · 0 评论 -
inode与block面试题案例
1题:如果想磁盘写入数据提示如下错误: No space left on device。 通过df -h查看磁盘空间,发现没满,请问可能原因是什么?解答:可能是inode数量被消耗尽了。 df -i查看是否耗尽了inode数量。企业工作中邮件临时队列/var/spool/clientmquene这里很容易被大量小文件占满导致No space left on device的错误。clientmq原创 2016-09-01 23:00:16 · 1104 阅读 · 0 评论 -
Linux基本命令练习(10)---wget、less
wgetwget用来从指定的URL下载文件。命令格式wget [选项] [URL] 用于从网络上下载资源,没有指定目录,下载资源会默认为当前目录。选项-O –output-document=FILE 把文档写到FILE文件中(下载到指定目录并改名)–spider 爬虫,检查网站是不是好的,不会下载只是检查-T –timeout=seconds 设置超时时间-t –tries 指定重试的次原创 2016-08-24 08:50:29 · 731 阅读 · 0 评论 -
Linux基本命令练习(8)---awk
awk介绍awk不单单是一个命令,而是一门语言。 awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。(擅长取列)调用awk1.命令行使用awk [-F field-separator] ‘commands’input-file(s) commands是真正awk命令,[-F域分隔符],input-file(s)是待处理的文件。 在aw原创 2016-08-23 17:04:11 · 921 阅读 · 0 评论 -
linux系统中的文件类型和文件扩展名
windows里通过扩展名来区分文件类型的。linux里文件扩展名和文件类型没有关系。但为了容易区分和兼容用户使用windows的习惯,我们还是会用扩展名来标记文件类型。tarTest1.tar.gz。linux中的文件类型在linux系统中,可以说一切皆文件。文件类型包含有普通文件、目录、字符设备文件、块设备文件、符号链接文件等等。type c File is of type c:b:bloc原创 2016-09-02 12:52:14 · 4529 阅读 · 0 评论 -
Linux正则表达式
正则表达式简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法,通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串。linux正则表达式一般以行为单位匹配处理的。字符集LC_ALL=C。容易混淆的两个注意事项:正则表达式应用非常广泛,存在于各种语言中,例如php,python,java等。但是以下所讨论的都是linux系统运维工作中的正则表达式,即linux原创 2016-09-04 15:15:09 · 586 阅读 · 1 评论 -
Linux通配符
通配符与正则表达式的元字符代表的意义不一样。 通配符一般用于命令行bash环境,而linux正则表达式用于grep,sed,awk场景。 通配符 意义 * 代表0个到无穷多个任意字符 ? 代表一定有一个任意字符 ; 连续命令执行分隔符 # 配置文件注释 | 管道,分隔两个管道命令的界定 ~ 用户家目录 - 上一次的目录 $ 变量原创 2016-09-05 21:18:43 · 589 阅读 · 0 评论 -
有关/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth0配置网络地址及网关修改网卡配置就是在修改这个文件。 setup->network configuration [root@muban ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0原创 2016-08-26 15:39:32 · 6066 阅读 · 0 评论 -
用户与用户组基本概念
在linux系统中用户是分角色的,在linux系统中,由于角色不同,权限和所完成的任务也不同。对于linux系统来说,用户的角色是通过UID和GID识别的。 在linux系统中,一个UID是唯一标识一个系统用户的账号(相当于我们的身份证)。用户系统账号的名称(如Ian)其实是给人看的,linux系统能够识别的仅仅是UID和GID这样的数字。用户的UID就相当于我们的身份证一样,用户名就相当于我们的原创 2016-09-04 11:09:37 · 3500 阅读 · 0 评论 -
/etc/skel/目录
/etc/skel目录是用来存放新用户配置文件的目录,当我们添加新用户的时候,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。 这个目录下的所有文件都是隐藏文件(以.点开头的文件)。 通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一的、标准的、初始化用户环境。 验证:添加新用户Lisa,发现/home/Lisa/下的文件与/etc/skel/目录下文件原创 2016-09-14 22:12:30 · 7933 阅读 · 0 评论 -
文件系统---认识ext2文件系统
磁盘的物理组成:扇区为最小的物理存储单位,每个扇区为512字节。将扇区组成一个圆,那就是柱面,柱面是分区的最小单位。第一个扇区很重要,里面有硬盘主引导记录(Masterbootrecord,MBR)及分区表,其中MBR占有446字节,分区表占有64字节。各种接口的磁盘在Linux中的文件名,①/dev/sd[a-p][1-15]:为SCSI,SATA,USB,Flash等接口的磁盘文件名;②原创 2016-10-08 18:29:39 · 3420 阅读 · 0 评论 -
vi案例练习
案例源自《鸟哥的Linux私房菜》 从http://linux.vbird.org/linux_basic/0310vi/man.config 下载文件man.config。请在/tmp这个目录下新建一个名为vitest的目录。进入vitest这个目录当中。将/ect/man.config复制到本目录下面。使用vi打开本目录下的man.config这个文件。[Ian@muban ~]$ wget原创 2016-08-19 12:57:43 · 7341 阅读 · 1 评论 -
Linux目录的权限
模拟环境:test目录的权限为rwxr-xr-xIanA用户(rwx)可读可写可执行:cd到test目录下去,就相当于执行test目录文件了。 读test目录文件。 改名,创建,删除文件,相当于对test目录文件的写操作。 IanB用户(r-x)可读不可写可执行:对于test目录文件,能cd到test目录下(可执行),能ls(可读)。不能创建文件(不可写)。test目录的权限为rw—x–x修改原创 2016-09-08 14:37:20 · 882 阅读 · 0 评论 -
Linux普通文件的权限
文件权限概述linux中的文件或目录的权限和用户及用户组关联很大。 linux中每个文件或目录都有一组共9个基础权限位,每三位字符被分为一组,他们分别是属主位(占三个字符)、用户组权限位(占三个字符)、其它用户权限位(占三个字符)。比如rwxr-xr-x,linux中正是这9个权限(更多权限位后面会提到)位来控制文件属主、用户组以及其它用户的权限。r(read)可读权限,对应数字4。w(wri原创 2016-09-08 13:04:14 · 1503 阅读 · 0 评论 -
Linux命令行下快捷键
快捷键 说明 Ctrl+a 切换到命令行开始 Ctrl+e 切换到命令行末尾 Ctrl+c 终止当前命令或脚本 Ctrl+d ①退出当前shell,相当于exit②一个个删除光标后字符 Ctrl+l 清除屏幕内容,相当于clear Ctrl+u 清除(剪切)光标之前的内容 Ctrl+k 清除(剪切)光标之后的内容 Ctrl+r 查找原创 2016-09-07 21:59:55 · 485 阅读 · 0 评论 -
Linux基本命令练习(5)---which
查找命令所在路径4种方法:which useraddfind / -type -f -name "useradd"whereis -b useraddlocate useraddwhich 查看可执行文件的位置 find 实际搜寻硬盘查询文件名称 whereis 查看文件的位置 locate 配合数据库查看文件位置whichwhich命令的作用是,在PATH环境变量指定原创 2016-08-19 17:59:05 · 761 阅读 · 0 评论 -
sudo的配置文件/etc/sudoers
/etc/sudoers配置文件中别名的知识别名类型(Alias_Type)包括如下四种:User_Alias定义用户别名Host_Alias定义主机别名Runas_Alias定义角色别名Cmnd_Alias定义命令别名User_Alias定义用户别名:20 # User_Alias ADMINS = jsmith, mikemHost_Alias定义主机别名:13 # Host_Alia原创 2016-09-22 21:56:28 · 1026 阅读 · 0 评论 -
有关/etc/fstab
开机挂载/etc/fstab/etc/fstab 记录开机要挂载的文件系统的一个文件。当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。 简单的说,就是设置文件系统挂载信息的文件,使得开机能够自动挂载磁盘分区。想要在开机的时候就将需要的文件系统都挂好,使得每次进入Linux系统不用再次挂载,我们可以对/etc/fstab进行修改。fstab -原创 2016-08-26 18:46:40 · 2355 阅读 · 0 评论 -
有关/etc/resolv.conf、/etc/hosts、/etc/sysconfig/network
1./etc/resolv.conf/etc/resolv.conf设置linux本地的客户端DNS的配置文件DNS可以实现域名和IP的互相解析 setup->network configuration->DNS configuration上述设置实际上是修改/etc/resolv.cof这个文件[root@muban ~]# cat /etc/resolv.conf; generated by原创 2016-08-26 16:17:18 · 9856 阅读 · 2 评论 -
inode与block
inode概述硬盘要分区,然后格式化,创建文件系统。 inode,index node索引节点。在每个linux存储设备或存储设备的分区(存储设备可以是硬盘、软盘、U盘…)被格式化为ext4文件系统后,一般有两部分: 第一部分是inode(很多个) 第二部分是block(很多个)block是用来存储实际数据用的,例如:照片、视频等普通文件数据。 而inode就是用来存储这些数据属性信息的(也原创 2016-09-01 17:00:11 · 3270 阅读 · 1 评论 -
Linux基本命令练习(7)---sed
sedsed,stream editor,一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。sed命令格式:sed [options] ‘command’ 输入文本 options-n 取消sed默认输出-i 改变文件内容-r 让sed命令支持扩展的正则表达式(默认是基础正则表达式)实例[root@muban da原创 2016-08-22 22:19:35 · 2180 阅读 · 0 评论 -
Linux基本命令练习(6)---find
find语法find [path…] [expression] path:find命令查找的目录路径 expression :expression可以分为—“-options [-print -exec -ok …]”-options指定find命令的常用选项-type 按文件类型查找-name 按名字查找-mtime -n +n 按照文件的更改时间来查找文件。 - n表示文件更改时间距原创 2016-08-22 18:10:56 · 1041 阅读 · 0 评论 -
利用sudo控制用户对系统命令的使用权限
sudo相关概念普通用户涉及到超级权限的运用,管理员如果想让该普通用户通过su来切换到root获得超级权限,就必须把root权限密码告诉用户。但是如果普通用户有了root权限,可以通过root权限做任何事,这会对系统的安全造成一定的威胁。sudo是一种权限管理机制,管理员可以授权于一些普通用户去执行一些root执行的操作,而该普通用户而不需要知道root的密码,它依赖于/etc/sudoers这个文原创 2016-08-19 17:05:16 · 7420 阅读 · 0 评论 -
Linux命令(15)---umask
umask命令umask控制文件或目录默认权限分配的命令。超级用户创建目录权限默认是755,创建文件默认权限是644。用户的默认权限如果用户的UID大于199,且id -gn、id -un相等,umask是002,否则umask是022。 超级用户root: uid<199[root@ianLinux ~]# umask0022[root@ianLinux ~]# id rootuid=0原创 2016-09-09 17:03:53 · 918 阅读 · 0 评论 -
Linux命令(14)---chmod
chmod命令chmod,change mode,改变文件或目录权限的命令。chmod来改变文件或目录的权限有两种方法:一种是通过权限字母和操作符表达式的方法,一种是使用数字方法来设置权限。chmod数字权限方法(好用)使用数字权限设置权限的命令格式如下: chmod [数字组合] 文件名r(4),w(2),x(1),-(0) 例:rwxr-xr-x 755如果想改变的仅仅是打开目录的权限,使用原创 2016-09-09 15:54:27 · 552 阅读 · 0 评论 -
SSH远程连接故障
1.连接超时问题如果SecureCRT出现的是连接超时的提示。 检查Linux系统和客户端电脑端的网络连接是不是畅通。在客户端电脑上ping一下Linux主机的IP。 通: 不通: 如果未能ping通Linux主机的IP,可通过如下方法检查:Linux主机本身是不是正确获取到了IP,并且这个IP和客户端电脑的IP是不是在一个网络里。客户端电脑和Linux主机直接的22端口是不是被原创 2016-08-19 10:18:09 · 1082 阅读 · 0 评论 -
更改ssh服务远程登录的配置
linux远程连接默认端口port 22配置文件 1.修改之前先备份2.修改配置文件在sshd_config里面加入这段####by Ian#2016-08-07##Port 52113 #ssh连接默认的端口。因为之前大家都知道是22,所以得修改PermitRootLogin no #root这个用户大家都知道,所以得禁止它远程登录PermitEmptyPasswords no #禁原创 2016-08-07 17:11:49 · 2902 阅读 · 1 评论 -
Linux下使用更新源的国内镜像
版本CentOS 6.5 x86_64 linux下方便安装软件的优秀工具叫做yum工具。yum - Yellowdog Updater Modified 基于rpm的软件包管理器。linux的二进制软件包一般是rpm包,类似windows下的exe程序。 通过yum工具来安装软件,默认获取rpm包软件的配置是从国外Centos官方源下载。[root@muban ~]# cat /etc/yu原创 2016-08-06 23:19:12 · 4308 阅读 · 0 评论 -
有关/etc/inittab
《鸟哥的Linux私房菜》学习笔记对于Linux开机启动步骤中,在内核加载完毕进行完硬件检测与驱动程序加载后,主机硬件已经准备就绪了,此时内核会主动调用第一个进程/sbin/init。 /sbin/init最主要的功能就是准备软件执行的环境,包括系统的主机名、网络设置、语系处理、文件系统格式及其他服务的启动。而所有的操作都会通过init的配置文件,即是/etc/inittab来规划。inittab原创 2016-08-27 23:00:13 · 735 阅读 · 0 评论 -
Linux基本命令练习(4)
添加普通用户与切换用户添加普通用户切换用户su - 。 -这个参数很重要。 当不加任何参数执行su命令时,表示要切换到root用户。可是虽然切换到了root用户,但并未改变为root用户登录环境。[Ian@muban ~]$ whoamiIan[Ian@muban ~]$ su #su不带"-"参数切换rootPassword: [root@muban Ian]# envUSER=Ia原创 2016-08-06 16:31:42 · 1764 阅读 · 0 评论 -
Linux启动流程分析(CentOS 5.x)
《鸟哥的Linux私房菜》学习笔记linux系统开机启动过程描述当按下电源键后计算机硬件会主动读取BIOS来加载硬件信息及进行硬件系统的自我测试,之后系统会主动读取第一个可启动的设备(由BIOS设置的),此时就可以读入引导装载程序了(Boot Loader)。 引导装载程序可以指定使用哪一个内核文件来启动,并实际加载内核到内存当中解压缩与执行,此时内核就能够开始在内存内活动,并检测所有硬件信息与加原创 2016-08-27 22:22:19 · 1016 阅读 · 0 评论 -
Linux命令简单总结
符号: 多个命令的分隔符/ 根或者是路径的分隔符> 标准输出重定向(数据流朝着箭头的方向流动),覆盖原来的文件>> 追加重定向数据流朝着箭头的方向流动),在原来的文件的结尾,追加内容<或<0 标准输入重定向,输入重定向用于改变命令的输入,指定输入内容,后跟文件名<<或<<0 输入重定向,后跟字符串,用来表示”输入结束”,也可用ctrl+d来结束输入.. 上一级目录. 当前目录mkdir命令作原创 2016-08-02 23:43:09 · 434 阅读 · 0 评论 -
Linux基本命令练习(3)
1.把当前目录及其子目录下所有以扩展名.sh结尾的文件中包含./hostlist.txt的字符串全部替换为../idctest_iplist。find ./ -type f -name "*.sh" |xargs sed -i 's#./hostlist.txt'#../idctest_iplist#g'xargs 用于把find/ls的输出交给后面处理 sed替换文件内容 s#想要改的内容#修原创 2016-08-05 20:44:03 · 882 阅读 · 0 评论