Linux的基本指令--目录和文件和文件属性和文件用户组
目录和文件
一 . 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的基本指令--目录和文件和文件属性和文件用户组的更多相关文章
- linux下查找某个目录下包含某个字符串的文件
有时候要找一些字符串,但是又不知道在哪个文件,只记得一些字符串 那么如何在linux下寻找包含某段文字的文件呢? 强大的find命令可以帮你完成不可能的任务. 比如我只记得我的程序里包含唯一的字符串“ ...
- 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读 ...
- 07_Linux目录文件操作命令4解压缩,文件查找_我的Linux之路
这一节还是一样学习操作目录文件的命令 在这一节,我会讲到解压压缩tar以及zip命令,以及文本查找命令grep tar 打包压缩命令 tar命令可以为linux的文件和目录创建档案 首先要弄清两个概念 ...
- Linux系统下进入目录文件需要什么权限?
在Linux下进入目录需要什么权限? 1--让我们先来了解一下Linux下一个文件有哪些权限?(在linux下一切皆文件) 一个文件可以具有的权限有:可读.可写.可执行权限 r 可读权限---read ...
- 【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件
1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...
- linux 查询目录下包含关键字的所有文件
linux查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有 ...
- linux常用命令之--目录与文件的操作命令
1.linux的目录与文件的增.删.改.复制 pwd:用于显示当前所在的目录 ls:用于显示指定目录下的内容 其命令格式如下: ls [-option] [file] 常用参数: -l:显示文件和目录 ...
- C++遍历目录,并把目录里超过7天的文件删除(跨平台windows&linux)
C++遍历目录,并把目录里超过7天的文件删除,适用于项目里删除过期的日志,或者视频文件. 在windows和linux下测试通过. windows测试结果: linux测试结果: 源码: #inclu ...
- linux重要的标准目录和文件
linux重要的标准目录和文件 / 根目录,所有其他文件在根文件系统的子目录下 /bin 基本命令的二进制文件,存放linux下常用的命令和工具 /boot 引导加载器的固有文件,linux就是从这里 ...
随机推荐
- 纯css实现Magicline Navigation(下划线动画导航菜单)
看别人网站的时候,看到一种导航菜单的动画,觉得很有意思,就仔细研究起来. 目前见过的动画有三种:水平下划线动画导航.水平背景动画导航.垂直动画导航,他们实现思路都是一样的,都是依赖 css3的同级通用 ...
- MySQL密码过期
1.用mysql命令行登录mysql的root用户 2.重新修改root密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); my ...
- Java Thread类的yield()和join()的区别和用法
yield: 解释它之前,先简述下,多线程的执行流程:多个线程并发请求执行时,由cpu决定优先执行哪一个,即使通过thread.setPriority(),设置了 线程的优先级,也不一定就是每次都先执 ...
- 2017年国内已经开设机器人工程专业(080803T)高校名单
相关资料来源于教育部公布的2014年度和2016年度普通高等院校本科专业备案或审批结果的通知: 2014年批次 http://www.moe.edu.cn/publicfiles/business/h ...
- 你真的对java static了解吗,代码优化可能更加简单
static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,s ...
- 基于epoll的TP传输层实现
1. 抽象TP传输层设计 在使用epoll实现实际的传输层之前,先设计一个抽象的传输层,这个抽象的传输层是传输层实现的接口层. 接口层中一共有以下几个通用的类或者接口: (1)Socket:通用的套接 ...
- 剑指offer-第六章面试中的各项能力(不用加减乘除做加法)
//不用加减乘除四则运算,来做加法 //题目:两个数做加法. //思路:用二进制的位运算的思路.第一步:首先两数相加考虑进位.可以用异或. //第二步:两个数相加只考虑进位,并将最后的结果左移.第三步 ...
- LG3195 [HNOI2008]玩具装箱TOY
题意 P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京.他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中.P教授有编号为\(1\cdots N\) ...
- Swift app中的Crash捕获与处理
1. 为什么会Crash 常见的Crash原因有:访问已经被释放的内存,数组越界,使用!解包值为nil的变量.当遇到这些情况时,说明应用已经遇到了很严重的非预期错误,无法再继续运行.操作系统检测到这些 ...
- 用xshell-ssh连接服务器被经常意外中断
xshell突然中断报错 Socket error Event: 32 Error: 10053.Connection closing...Socket close. Connection close ...