《linux 文件目录》- touch/rm/mv/cat/head/tail/cp/mkdir/chmod/chown/find/locate/which/whereis
一:基本
- / 根目录下目录结构定义
/bin 常见的用户指令 ls/echo ...... 等
/boot 内核和启动文件
/dev 设备文件
/etc 系统和服务配置文件
/home 用户家目录
/lib 系统函数库目录
/lost+fond ext3文件需要目录,用于磁盘检查
/mnt 系统加载文件常用挂载点
/opt 第三方软件安装目录
/proc 虚拟文件系统
/root root用户家目录
/sbin 存放系统管理命令
/tmp 临时文件目录存放
/usr 存放直接与用户相关文件
/media 临时文件系统挂载点
二:文件操作
- touch (创建文件)
- 如果文件存在,则刷新 创建/修改 时间。
- rm (删除文件)
- -r 删除目录
- -f 删除时不需要询问
- mv (移动或重命名)
- -i 重名文件询问是否覆盖
- -f 重名文件直接覆盖
- head (查看文件头)
- -n 指定行数
- tail (查看文件尾)
- -f 实时监控文件末尾
三:目录操作
- mkdir (创建目录)
- -p 逐级创建目录
- cp (复制文件)
- -r 复制目录
四:文件/目录权限
- 文件权限
ls -al drwxr----- homework homework 11月 : apollo
文件权限/类别 连接数 所有者 所有组 文件大小(K) 创建/修改时间 文件名
- chmod (改变文件权限)
- chmod -r 权限 文件
- r(读) = 4;w(写) = 2;x(执行) = 1;
- chown (改变文件所有者)
- chown -R 所有者:所有组 文件
- file (查看文件类型)
[@:~]$ file smarty.conf
smarty.conf: ASCII text
四:文件查找
- find (一般查找)
- 根据文件名查找
- find /home -name xxx.jpg (/home 目录下递归查找所有文件名字为 xxx.jpg 的文件)
- 根据文件大小查找
- find /home -size +512k (/home 目录下递归查找大于512k的文件)
- find /home -size -512k (/home 目录下递归查找小于512k的文件)
- 指定深度范围查找
- find /home/lihong1/www/ka/public -maxdepth 1 -size +3k (/home 目录下查找一层大于3k的文件)
- 根据时间查找
- find /home -cmin 10 (查找 /home 中十分钟左右修改的)
- find /home -cmin +10 (查找 /home 中十分钟以上修改的)
- find /home -cmin -10 (查找 /home 中十分钟以内修改的)
- find /home -ctime 10 (查找 /home 中十天左右修改的)
- find /home -ctime +10 (查找 /home 中十天以上修改的)
- find /home -ctime -10 (查找 /home 中十天以内修改的)
- 根据文件权限查找
- find /home -perm 777 (查找 /home 文件权限为 777 的文件) (必须是 rwxrwxrwx)
- find /home -perm -007 (查找 /home other 有读写权限的文件) (******rwx 满足任意即可)
- 权限不足直接可以过滤
- find /home -name xxx.jpg 2 > /dev/null
- locate (数据库查找)
- 原理
- 与 find 不同,locate 命令依赖于一个数据库文件
- Linux 每天会检索下系统中的文件,记录到数据库中。
- 所以, locate 比 find 更为迅速
- 使用
- 在使用命令之前,需先使用 updatedb 刷新文件,因为可能新加入的文件并没有被记录
homework@1 ~ $ locate npm-debug.log
/home/homework/xxx.log
五:查找可执行文件
- which (查找二进制执行文件绝对路径)
homework@1 $ which echo
/bin/echo
- whereis (除了能找到二进制执行文件,还能找到 man 文件)
homework@1 $ whereis echo
echo: /bin/echo /usr/share/man/man1p/echo.1p.gz /usr/share/man/man1/echo..gz
六:压缩/解压
- 压缩
- tar -cvf /tmp/etc.tar /etc 仅打包,不压缩!
- tar -zcvf /tmp/etc.tar.gz /etc 打包后,以 gzip 压缩
- tar -jcvf /tmp/etc.tar.bz2 /etc 打包后,以 bzip2 压缩
- 解压
- *.tar 用 tar -xvf 解压 [ -C 可以指定解压目录位置]
- *.gz 用 gzip -d/gunzip 解压
- *.tar.gz 用 tar -xzf 解压
- *.tgz 用 tar -xzf 解压
- *.bz2 用 bzip2 -d/bunzip2 解压
- *.tar.bz2 用 tar -xjf 解压
- *.Z 用 uncompress 解压
- *.tar.Z 用 tar -xZf 解压
- *.rar 用 unrar e 解压
- *.zip 用 unzip 解压
-
《linux 文件目录》- touch/rm/mv/cat/head/tail/cp/mkdir/chmod/chown/find/locate/which/whereis的更多相关文章
- linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令
上节内容: 系统和目录管理 Pwd命令 .和..目录 相对路径和绝对路径 作业:进入opt路径,分别使用相对路径方法和绝对路径方法进入到其实任意一个子目录 cd /opt 相对路径 cd rh 绝对路 ...
- 第四节 mount /who / mkdir /rmdir /rm /cp /mv /touch /cat /tac/head /tail /more /less / chmod /chown /umask /chattr /lsattr /history /echo
***Linux下的文件类型如下: 9 8 7 6 5 4 3 2 1 0- r w x r - x r - x 第9位表示文件类型,可以为p.d.l.s.c.b和-:p表示命名管道文件 -pipe ...
- mkdir,rmdir,cp,rm,mv,cat,touch用法
一.mkdir新建目录 1.进入tmp目录,查看该目录下面的子目录 [root@localhost ~]# cd /tmp[root@localhost tmp]# lshsperfdata_root ...
- ubuntu,day1基础命令,shutdown,man,touch,rm,mv,cp,stat,locale,apt,date,tzselect,cal,快捷方式,echo,查看文件
基本设置命令 1,shutdown 命令, shutdown -r now # 现在立即重启 shutdown -r + # 三分钟后重启 shutdown -r : #在12:12时将重启计算机 s ...
- 再说linux中的rm mv 遍历执行多个文件的操作: find + xagrs
参考文章: http://cfqtyaogang.blog.163.com/blog/static/218051022011812111342203/, 这篇文章讲得很全面很详细... 包括不好理解的 ...
- 常用命令su ls cp cd mv cat touch mkdir rm head less more pwd tac 等
1.用户切换 su:switch user su kevin //半切换,切换到kevin用户,但是不读取kevin用户的配置文件 su - kevin //完全切换,执行这个命令的时候表示切 ...
- linux中ugo权限管理(chmod/chown)
查看ugo权限: ll [root@localhost test]# ll total 12 -rwxr-xr-x 2 root root 4 Oct 3 11:44 a lrwxrwxrwx 1 ...
- Linux学习--第三天--linux文件目录、ls、mkdir、mv、rm、touch、cat、tac、more、less、head、tail、ln、chmod、chown、chgrp、umask
文件目录 目录名 备注 bin 下面的命令所有人都可以运行 sbin 只有root才能运行,s代表super /mnt,/media,/misc 都是挂载目录,但一般只用mnt /opt 第三方软件安 ...
- centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask 第四节课
centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask 第四节课 ...
随机推荐
- 嵌入式Linux内时区配置
一般情况下,嵌入式Linux系统的时区,也是国际事件. 但是我们是属于东八区的时区,所以有一些时候要更改一下 TZ 变量可以配置时区,如下
- 使用Fidder将生成环境代码映射到本地(文件夹)
匹配生产URL正则表达式 regex:http://www.a.com/statics/js/(.*) 本地路径配置 D:\web\statics\js\$1
- 319. Bulb Switcher
题目: There are n bulbs that are initially off. You first turn on all the bulbs. Then, you turn off ev ...
- 教你一招:解决Win 10安装软件时提示:文件系统错误 (-1073740940)
1.win+R输入 gpedit.msc 2.左边计算机配置 windows设置——安全设置——本地策略——安全选项 3.在安全选项右边选择 用户账户控制:管理员批准模式中管理员的提升权限提示的行为, ...
- 【HTTPS】自签CA证书 && nginx配置https服务
首先,搭建https服务肯定需要一个https证书.这个证书可以看做是一个应用层面的证书.之所以这么说是因为https证书是基于CA证书生成的.对于正式的网站,CA证书需要到有资质的第三方证书颁发机构 ...
- Java知多少(44)异常类型
所有异常类型都是内置类Throwable的子类.因此,Throwable在异常类层次结构的顶层.紧接着Throwable下面的是两个把异常分成两个不同分支的子类.一个分支是Exception. 该类用 ...
- Java知多少(55)线程
和其他多数计算机语言不同,Java内置支持多线程编程(multithreaded programming). 多线程程序包含两条或两条以上并发运行的部分.程序中每个这样的部分都叫一个线程(thread ...
- 配置 -- php运行报Call to undefined function curl_init()的解决办法
很早之前就出现过这个问题,网上百度了下,答案千篇一律,都是说: 1.在php.ini中开启curl扩展 2.将php目录下的libeay32.dll.ssleay32.dll.php5ts.dll拷贝 ...
- Ubuntu 实践
Ubuntu 安装中文支持 开始装的是Ubuntu Server,后来需要某些图形工具,所以装了个Gnome,没想到无论如何都显示不了中文,按照网上的方法试了一堆,装了Synaptic,KDE和GNO ...
- docker开源仓库Harbor部署笔记
Harbor介绍Harbor是Vmvare团队开发的开源企业级registry仓库,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务.项目地址:ht ...