目录和文件

一 .  ls:列出目录的内容,未给出目录名或是文件名时,就显示当前目录的信息。

  -a 列出隐藏文件,文件中以”.”开头的均为隐藏文件,如:~/.bashrc

   -l 列出文件的详细信息

   -R 连同子目录中的内容一起列出

二. -l 详细信息,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一:

  -   普通文件  d   目录     l   符号链接   b   块设备文件    c   字符设备文件  s   socket文件,网络套接字  p   管道

  后面的9个字符表示文件的访问权限,分为3组,每组3位。第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写和执行权限。

  访问权限后面的数字表示与该文件共享inode的文件总数,即便链接数。

三 . which+命令:查看指定命令所在路径   例如:which  ls

四. pwd  查看”当前工作目录“的完整路径。

五.目录

1.创建目录:mkdir  可以一次创建多个    -p(parent):可以是一个路径名称,路径不存在,则都会创建。如:mkdir -p aa/bb/cc 则会创建aa ,bb ,cc

2.删除目录:rmdir  :删除空目录,可以一次删除多个。-p,表示可以连同空的父目录一起删除。

六.文件

创建/ 修改文件时间:touch : 如果文件不存在,则创建一个字节数为0的文件。如果存在,则不创建新的文件,将文件的访问及修改时间都更新为目前的时间。

删除文件/ 目录:rm : 例: rm file       如果删除的是目录,rm -r 删除目录     rm -rf 有没有此目录都删除

重命名、移动目录:mv 可以改变该文件的路径和命名。

拷贝文件、目录:cp file1 file2   改变目录要加-r   cp   dir1 dir2 -r

查看文件内容:cat   如果cat时没跟文件名,则读标准输入,遇到\n后,输出到标准输出,终端下输入ctrl –d表示结束。

         more file 先显示一部分文件内容和所占内容的百分比,可以按ctrl c或q终止显示。

         less file  先显示一部分文件内容,q终止显示。

显示文件的前面几行:head -5 file  未输入行数默认10,如果没有指定文件,将从标准输入(键盘)上读取。

显示文件的最后几行:tail  -5 file     未输入行数默认10   

七.硬链接和软连接(符号链接):硬链接:建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。

硬链接:ln file  hard         大小为文件大小

软链接:ln -s  file  soft  大小为file的名字

改变源文件,硬链接和软连接其中的一个则都改变

八.计算文件

wc: -c 或 –bytes 或 –chars 只显示bytes数。

    -l 或 –lines 只显示列数。

     -w 或 –words 只显示字数。

九.数据显示格式:

例:  od –tcx file1

-t 指定数据的显示格式,主要的参数有:

c ASCII字符或反斜杠序列

d [SIZE] 有符号十进制数,每个整数SIZE字节。

f [SIZE]  浮点数,每个整数SIZE字节。

o [SIZE] 八进制(系统默认值为02),每个整数SIZE字节。

u [SIZE] 无符号十进制数,每个整数SIZE字节。

x [SIZE] 十六进制数,每个整数SIZE字节。

额外的知识:ASCII 是英文缩写不是罗马字母,字符串结束符为0,48 代表0,65代表A ,97代表a,大小写之间差32

十. 查看目录大小:  du –hm  file  以M为单位   du –hb  file  以B为单位   du –hk  file  以K为单位

1K = 1024B  ; 1B = 8b; 1M = 1024K;

???十一.查看磁盘使用情况:  df –block-size=GB      df –block-size=MB

文件属性和文件用户组:

一. 查看当前登录用户:whoami

二 . 更改文件目录访问权限:chmod

1.  文字设定法:    chmod [who] [+|-|=] [mode]文件名

who:

u 表示”用户(user)”,即文件或目录的所有者。

g 表示”同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示”其他(others)用户”。

a 表示”所有(all)用户”。它时系统默认值。

  r  可读。w  可写。x  可执行

+ 添加某个权限。

 - 取消某个权限。

 = 赋予给定权限并取消其他所有权限(如果有的话)。

2.数字设定法

chmod [mode] 文件名

0表示没有权限,1表示可执行权限,  2表示可写权限,   4 表示可读权限,

例:设置一个文件允许所有用户可写:  $chmod a+w file1    $chmod 666 file1

三. 更改某个文件或目录的属主和属组:

例:把一个文件改为colin用户和nogroup用户组所有

$sudo chown colin:nogroup  file1

 选项:-R  递归式的改变指定目录及其下的所有子目录和文件的拥有者。

        -v  显示chown命令所做的工作。

注意:sudo 的意思是临时获得超级用户权限

chown 需要特权用户才能执行

一个文件的owner和owning group 是没有关联的。一个文件属于用户A,也属于用户组B,并不表示用户A属于用户组B。

四. 改变文件的用户组:chgrp      chgrp [OPTION]… GROUP FILE   。 group可以是用户组ID,也可以是/etc/group文件中用户组的组名。

        文件名是以空格分开的要改变属组的文件列表,支持通配符。

        如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

Linux的基本指令--目录和文件和文件属性和文件用户组的更多相关文章

  1. linux下查找某个目录下包含某个字符串的文件

    有时候要找一些字符串,但是又不知道在哪个文件,只记得一些字符串 那么如何在linux下寻找包含某段文字的文件呢? 强大的find命令可以帮你完成不可能的任务. 比如我只记得我的程序里包含唯一的字符串“ ...

  2. 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

    本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读  ...

  3. 07_Linux目录文件操作命令4解压缩,文件查找_我的Linux之路

    这一节还是一样学习操作目录文件的命令 在这一节,我会讲到解压压缩tar以及zip命令,以及文本查找命令grep tar 打包压缩命令 tar命令可以为linux的文件和目录创建档案 首先要弄清两个概念 ...

  4. Linux系统下进入目录文件需要什么权限?

    在Linux下进入目录需要什么权限? 1--让我们先来了解一下Linux下一个文件有哪些权限?(在linux下一切皆文件) 一个文件可以具有的权限有:可读.可写.可执行权限 r 可读权限---read ...

  5. 【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

  6. linux 查询目录下包含关键字的所有文件

    linux查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有 ...

  7. linux常用命令之--目录与文件的操作命令

    1.linux的目录与文件的增.删.改.复制 pwd:用于显示当前所在的目录 ls:用于显示指定目录下的内容 其命令格式如下: ls [-option] [file] 常用参数: -l:显示文件和目录 ...

  8. C++遍历目录,并把目录里超过7天的文件删除(跨平台windows&linux)

    C++遍历目录,并把目录里超过7天的文件删除,适用于项目里删除过期的日志,或者视频文件. 在windows和linux下测试通过. windows测试结果: linux测试结果: 源码: #inclu ...

  9. linux重要的标准目录和文件

    linux重要的标准目录和文件 / 根目录,所有其他文件在根文件系统的子目录下 /bin 基本命令的二进制文件,存放linux下常用的命令和工具 /boot 引导加载器的固有文件,linux就是从这里 ...

随机推荐

  1. Android中将歌曲导入到SD卡和模拟器

    打开桌面的eclipse.exe的主程序,直接来到他的主页面上来. 在工具上边找到window----show view ----Other的按钮 打开之后,我们点击Android展开他. 展开之后, ...

  2. Java中BIO,NIO,AIO的理解

    在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解.具体如下: 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 ...

  3. 列表(增删改查)元组tupe

    增加:有三种,append:在后面添加.Insert按照索引添加,expend:迭代着添加.#append li = ['lishi','alex','lili'] li.append(') prin ...

  4. 安卓开发第一记 android stdio 安装后 新建测试项目报错

    Failed to resolve:com.android.support:appcompat-v7:报错处理   你在使用android studio时是否也出现过上图的报错,你还在为它的出现烦恼? ...

  5. 1076. Wifi密码 (15)

    下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用wifi,又怕耽误亲们的学习,现将wifi密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请同学们自己作答,每两日一换.谢 ...

  6. java中的修辞

    1.final修辞 final修辞变量分为两种:基本类型(byte,short,int,long,float,double,char,boolean)也是值类型,则一旦初始化,值不能改变:应用类型(S ...

  7. 真正明白c语言二级指针

    指针是C语言的灵魂,我想对于一级指针大家应该都很熟悉,也经常用到:比如说对于字符串的处理,函数参数的“值,结果传递”等,对于二级指针或者多级指针,我想理解起来也是比较容易的,比如二级指针就是指向指针的 ...

  8. AppScan 8.0.3安全漏洞扫描总结

    本文记录了通过AppScan 8.0.3工具进行扫描的安全漏洞问题以及解决方案, 1.使用SQL注入的认证旁路 问题描述: 解决方案: 一般通过XSSFIlter过滤器进行过滤处理即可,通过XSSFI ...

  9. STM8S103 PB4和PB5

    STM8S103的PB4和PB5只能配置成开漏输出,用作I2C通讯: PB4和PB5不能配置为推挽输出,来控制LED之类的,因为内部没有上拉电阻,IO拉高电压只有1.8V左右,要想控制LED,只能通过 ...

  10. 【openCV学习笔记】【1】如何载入一张图片

    直接看代码好了 #include <iostream> #include <opencv/highgui.h>//这里主要用到窗口显示 int main(int argc, c ...