Linux学习笔记20130315

昨天和女朋友闹分手了,实在没有心情写了,不过不管怎样,生活还是要向前过的,今天还要继续学习。

今天还是学习基本的操作命令。

1、 file 命令,作用就是查看文件类型,用法很简单 file  aaa 可以,可以查看是路径,还是二进制或者其他的信息用file * 可以查看当前路径下的所有文件的类型,使用file 可以查看二进制可执行文件的类型,可以查看到执行平台

2、查看文件内容命令 cat aa,还有其他的如less ,more,其实不用也记不住,仙子就先记住和一个就行了。

3、文件合并,简单的合并就用命令cat+重定向字符 >>,cat本来作用是将文件内容打印到屏幕上,加上重定向就能控制字符的流向从而完成粘贴的功能,注意>>,可以将新的文件粘到旧文件的末尾,而>会将原来的文件内容直接覆盖掉。

4、删除文件 反正也不是给别人看的,当教科书的,所以不用管格式啥的啦,在说删除命令前,说一下多LINUX操作系统中文件操作的理解,首先是操作路径时,在路径后面加一个/和不加是一个效果,加了只是能表示当前操作的文件是一个路径。删除文件的命令是rm用法之前也介绍过了,下面主要记录下移动和重命名操作,命令是mv,说明一下,在linux下,文件完整的名字是文件的路径加上文件名组成的,所以对文件进行移动操作和重命名操作的修改了文件完整的名字,这在LINUX文件系统中造成的效果是一样的,所以移动和重命名这两个功能可以用一个命令完成,用法  mv a    b,其中a是源文件,b是目标文件,若a,b在同一个文件夹,那么最后结果是将a重命名为b,如果a,b在不同的文件夹,则进行移动操作

5、文件复制命令  cp ,用法 cp a  b,将源文件a复制到目标文件b,如果想把a在本路径下再复制一遍,那么必须输入b的名字,如果b在其他路径中,那么可以不用输入名字,默认复制过去的文件还叫a,也可以用其他名字,如果b在其他文件夹中已经存在,那么a的内容将直接覆盖b的内容。

6、下面是今天的学习重点,文件链接的建立,里面有些概念让我对LINUX文件系统有了初步的认识,先回顾一下命令 ls,使用ls -l 能查看到文件的详细信息,其中一项就包括文件的硬链接数目,在第二项,下面说一下文件的硬链接和软连接,文件系统对文件是这么同意管理的,首先上层是各种各样的文件名字,然后各个文件名字在文件系统中一个叫Directory的区域中分别对应着一个Inode_num,成为节点号,在另一个区域Inode_table里面又有各个num对应的物理block,相当于两级索引将文件对应到特定的物理地址,那么硬链接的含义就是在上层中一些文件对应一个相同的Inode节点,那么这些硬链接可看做一块固定内存的不同入口,所以硬链接是不会多占用内存的,而且随便修改一个硬链接中的内容,在底层地址中的内容都会修改,上层的各个其他硬链接中的内容也会跟着修改,软连接相当于多申请了一个指针去指向原来的内存,相当于快捷方式,没有原来文件的内容,访问软连接会自动跳到源文件那里,软连接是需要占用额外内存的,并且因为也是文件,所以会产生新的节点与它对应。

注意,目录只能有软连接,不能有硬链接。创建方法

ln  aa  bb为文件aa创建一个硬链接bb,ln   -s  aa   bb,为aa创建一个软连接bb,

7、改变文件访问属性  命令  chmod  每个文件都有三组访问属性,分别是拥有者,组,和其他使用者,在字符操作命令中这三类拥护分别用  u   g  o表示用rwx表示文件的可执行的操作,用加减号来为某类用户增加或者减少某一类操作,如 chmod  o-x  aa,意识是将文件aa中,其他使用者的可执行属性去掉,chmod  g+w aa,意思是把该文件中组的操作加上“写”这一操作,如果要同时为三种用户添加一样的命令,可以用a代替  u  g  o,写作chmod  a+x aa,意思是将aa三种用户都添加可执行属性。

今天就写到这里吧

时间: 2024-12-02 18:02:50

Linux学习笔记20130315的相关文章

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

Linux学习笔记——例说makefile 增加系统共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example

Linux学习笔记——如何使用echo指令向文件写入内容

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 用法:echo [短选项]... [字

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

linux学习笔记-type命令

语法: type [-tpa] name 参数: type:    不加任何参数时,type会显示出name是外部命令还是内部bash内置命令 -t:      当加入-t参数时,type会将name以下面这些字眼显示出它的意义 file:表示为外部命令 alias:表示该命令为命令别名所设置的名称 builtin:表示该命令为bash内置的命令功能 -p:     如果后面接的name为外部命令时,才显示完整文件名 -a:     会有path变量定义的路径中,将所有含有name的命令都列出来

Linux学习笔记三:Linux的权限处理命令

1.改变文件或目录权限  chmod 语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 或 [mode] [文件或目录] 第一种语法中: 这里的u是所有者,g是指所属组,o是指其他人 +是指增加权限,-是指减少权限,=是指赋予权限 r是指读权限,w是指写权限.x只是执行权限 第二种语法中: 在这里,r的值是4,w的值是2,x的值是1. 这里写的mode,是指一组数字.如:421.这里的421,是指所有者所拥有权限的数字总和是4,所属组所拥有权限的总和是2,其他人所拥有权限

Linux学习笔记033_10

网卡命名: eth0,eth1 子接口(一个网卡上多个IP):eth0:1,eth0:2 ifconfig: 查看网卡信息 ifup ethx:开启网卡 ifdown ethx:关闭网卡 配置网卡: 图形 命令: ONBOOT为yes表示启动计算机时通过网卡 全局网络配置: 第一行为开启ipv4,第二行为开启ipv6,第三行为计算机名,注意计算机名在DNS要解析到,如clc.com 可以加一行:GATWAY=192.168.1.254,不过以network-scripts中的网关优先级高 DNS

Linux学习笔记033_11进程

ps:(process information,静态的) 显示进程信息,不加参数显示当前终端的进程 a:包括所有终端的进程 x:不属于任何终端的进程,和任何用户无关系的进程 u:显示出进程的拥有人 f:显示进程的附属关系(依赖关系,父子进程) USER:进程的拥有人 PID:进程ID,默认用进程ID排序 VSZ:程序在运行时调用多少虚拟内存 RSS:真实内存 TTY:?不属于任何终端,进入终端之前就运行 STAT:状态,s为睡眠 TIME:进程持续时间 COMMAND:运行这个进程的指令 ps