Linux-目录与文件
1. pwd - 打印当前工作目录
[root@VM_0_171_centos ~]# pwd
/root
2. cd - Change the shell working directory.
[root@VM_0_171_centos ~]# cd /usr/local
[root@VM_0_171_centos local]# cd .
[root@VM_0_171_centos local]# cd ..
[root@VM_0_171_centos usr]# cd -
/usr/local
[root@VM_0_171_centos local]# cd
[root@VM_0_171_centos ~]#
3. ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
OPTIONS
-a, --all do not ignore entries starting with .
-A, --almost-all do not list implied . and ..
-d, --directory list directories themselves, not their contents
-G, --no-group in a long listing, don't print group names
-h, --human-readable
with -l, print sizes in human readable format (e.g., 1K 234M 2G)
-i, --inode print the index number of each file
--sort=WORD
sort by WORD instead of name: none (-U), size (-S), time (-t), version (-v),extension (-X)
-l use a long listing format
-m fill width with a comma separated list of entries
-r, --reverse reverse order while sorting
EXAMPLES
[root@VM_0_171_centos ~]# ls -l /etc/yum.repos.d/
总用量 8
-rw-r--r-- 1 root root 1410 3月 16 20:18 CentOS-Base.repo
-rw-r--r-- 1 root root 220 3月 16 20:18 CentOS-Epel.repo
[root@VM_0_171_centos ~]# ls -la /etc/yum.repos.d/
总用量 16
drwxr-xr-x. 2 root root 4096 3月 16 20:18 .
drwxr-xr-x. 90 root root 4096 4月 4 23:32 ..
-rw-r--r-- 1 root root 1410 3月 16 20:18 CentOS-Base.repo
-rw-r--r-- 1 root root 220 3月 16 20:18 CentOS-Epel.repo
[root@VM_0_171_centos ~]# ls -lr /etc/yum.repos.d/
总用量 8
-rw-r--r-- 1 root root 220 3月 16 20:18 CentOS-Epel.repo
-rw-r--r-- 1 root root 1410 3月 16 20:18 CentOS-Base.repo
[root@VM_0_171_centos ~]# ls -i /etc/yum.repos.d/
458776 CentOS-Base.repo 458777 CentOS-Epel.repo
[root@VM_0_171_centos ~]#
4. stat - display file or file system status

5. touch - change file timestamps
SYNOPSIS
touch [OPTION]... FILE...
特殊用法:不加选项时,则创建文件
OPTIONS
-a change only the access time
-c, --no-create do not create any files(指定的文件路径不存在时不予创建)
-d, --date=STRING parse STRING and use it instead of current time(如果加了时间字符串则不使用当前时间)
-h, --no-dereference 只作用于软链接而非链接文件
-m change only the modification time
-r, --reference=FILE use this file's times instead of current time
-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time(如果加了时间戳则不使用当前时间)
EXAMPLES

6. mkdir - make directories
SYNOPSIS
mkdir [OPTION]... DIRECTORY...
OPTIONS
-m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
-p, --parents no error if existing, make parent directories as needed
-v, --verbose print a message for each created directory
-Z set SELinux security context of each created directory to the default type
EXAMPLES

7. mv - move (rename) files
移动文件或者重命名文件(在同一目录下移动即重命名)
1.mv 文件 文件|目录
2.mv 多个文件 目录(移动到目标目录下)
3.mv 目录 目录(移动到目标目录下)
SYNOPSIS
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
OPTIONS
-f, --force do not prompt before overwriting
-i, --interactive prompt before overwrite
-n, --no-clobber do not overwrite an existing file
If you specify more than one of -i, -f, -n, only the final one takes effect.
--strip-trailing-slashes remove any trailing slashes from each SOURCE argument
-S, --suffix=SUFFIX override the usual backup suffix
-t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY
-T, --no-target-directory treat DEST as a normal file
-v, --verbose explain what is being done
-Z, --context set SELinux security context of destination file to default type
EXAMPLES
当前目录下有2个字目录mydir1,mydir2,mydir1中有a,b,c三个文件,mydir2中有d,e,f三个文件:
1.将mydir1/a移动至mydir2,文件名改为aa
2.将mydir2/aa移动至mydir1
3.将mydir1下的所有文件移动至mydir2
4.将mydir2及其下的所有文件移动至mydir1
[root@VM_0_171_centos ~]# tree
.
├── anaconda-ks.cfg
├── mydir1
│ ├── a
│ ├── b
│ └── c
└── mydir2
├── d
├── e
└── f
2 directories, 7 files
[root@VM_0_171_centos ~]# mv mydir1/a mydir2/aa
[root@VM_0_171_centos ~]# tree
.
├── anaconda-ks.cfg
├── mydir1
│ ├── b
│ └── c
└── mydir2
├── aa
├── d
├── e
└── f
2 directories, 7 files
[root@VM_0_171_centos ~]# mv mydir2/aa mydir1
[root@VM_0_171_centos ~]# tree
.
├── anaconda-ks.cfg
├── mydir1
│ ├── aa
│ ├── b
│ └── c
└── mydir2
├── d
├── e
└── f
2 directories, 7 files
[root@VM_0_171_centos ~]# mv mydir1/* mydir2
[root@VM_0_171_centos ~]# tree
.
├── anaconda-ks.cfg
├── mydir1
└── mydir2
├── aa
├── b
├── c
├── d
├── e
└── f
2 directories, 7 files
[root@VM_0_171_centos ~]# mv mydir2 mydir1
[root@VM_0_171_centos ~]# tree
.
├── anaconda-ks.cfg
└── mydir1
└── mydir2
├── aa
├── b
├── c
├── d
├── e
└── f
2 directories, 7 files
[root@VM_0_171_centos ~]#
8. cp - copy files and directories
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
OPTIONS
-a, --archive same as -dR --preserve=all
--copy-contents copy contents of special files when recursive
-d same as --no-dereference --preserve=links
-f, --force if an existing destination file cannot be opened, remove it and try again (this option is ignored when the -n option is also used)
-i, --interactive prompt before overwrite (overrides a previous -n option)
-H follow command-line symbolic links in SOURCE
-l, --link hard link files instead of copying
-L, --dereference always follow symbolic links in SOURCE
-n, --no-clobber do not overwrite an existing file (overrides a previous -i option)
-P, --no-dereference never follow symbolic links in SOURCE
-p same as --preserve=mode,ownership,timestamps
-c deprecated, same as --preserve=context
--no-preserve=ATTR_LIST don't preserve the specified attributes
--parents use full source file name under DIRECTORY
-R, -r, --recursive copy directories recursively
--sparse=WHEN control creation of sparse files. See below
--strip-trailing-slashes
remove any trailing slashes from each SOURCE argument
-s, --symbolic-link make symbolic links instead of copying
-S, --suffix=SUFFIX override the usual backup suffix
-t, --target-directory=DIRECTORY
copy all SOURCE arguments into DIRECTORY
-T, --no-target-directory treat DEST as a normal file
-u, --update
copy only when the SOURCE file is newer than the destination file or when the destination file is missing
-v, --verbose explain what is being done
-x, --one-file-system stay on this file system
-Z set SELinux security context of destination file to default type
EXAMPLES
用法与mv类似
9. rm - remove files or directories
删除文件或目录
SYNOPSIS
rm [OPTION]... FILE...
OPTIONS
-f, --force ignore nonexistent files and arguments, never prompt
-i prompt before every removal
-I prompt once before removing more than three files, or when removing recursively; less intrusive than -i, while still giving protection against most mistakes
-r, -R, --recursive remove directories and their contents recursively(递归)
EXAMPLES
rm -rf 文件或目录(习惯用法)
10. file - determine file type
识别文件类型,辨别文件编码格式。
它通过查看文件的头部信息获取文件类型,而不是像windows通过扩展名来确定文件类型,linux中文件名的后缀只是辅助识别文件类型(规范),并不能真正决定文件的类型。
EXAMPLES
[root@VM_0_171_centos ~]# file anaconda-ks.cfg
anaconda-ks.cfg: ASCII text
Linux-目录与文件的更多相关文章
- linux 目录下文件批量植入和删除,按日期打包
linux目录下文件批量植入 [root@greymouster http2]# find /usr/local/http2/htdocs/ -type f|xargs sed -i " ...
- Linux目录和文件——查询目录和文件的命令
Linux目录和文件——查询目录和文件的命令 摘要:本文主要学习了在Linux系统中是如何查询目录和文件的. which命令 which命令是根据PATH环境变量设置的路径,去搜索执行文件. 基本语法 ...
- Linux目录和文件——管理目录和文件的命令
Linux目录和文件——管理目录和文件的命令 摘要:本文主要学习了Linux系统中关于目录和文件的操作. cd命令 cd命令用来切换工作目录,是Change Directory的缩写. 基本语法 cd ...
- Linux目录和文件——目录格式
Linux目录和文件——目录格式 摘要:本文主要了解了Linux系统的目录格式. 一切皆文件 Linux下“一切皆文件”是Unix/Linux的基本哲学之一. Linux中所有内容都是以文件的形式保存 ...
- Linux 目录与文件的基本操作
1 目录与文件 1.1 文件 硬盘中的数据在操作系统中的体现为文件. 1.2 目录 目录的概念不是文件集合.目录和文件一样,目录也是文件.目录是找到文件的“踏板”.目录的本质是路径映射. 1.3 Li ...
- Linux目录与文件的权限
零.Linux中的权限为什么重要? 权限直接关系数据安全! 一.用户基础概念: 所有者(owner):拥有这个文件的用户.一般拥有目录或文件的所有权限. 用户组(group):几个用户组成一个用户组, ...
- linux目录与文件权限的意义
现在我们已经知道了Linux系统内文件的三种身份(所有者,用户者,与其他人),知道每种身份都有三种属性(r,w,x),已经能够使用chown,chgrp,chmod去修改这些权限和属性,那么这些文件权 ...
- linux 目录与文件命令
目录与文件常用命令 1.cd命令 cd [相对路径或绝对路径或特殊符号] 功用:变换目录 ps: 不加参数时,默认切换到用户主目录,即环境变量HOME指定的目录,如root用户的HOME变量为/roo ...
- Linux 目录和文件操作
Linux常用命令--目录和文件操作 [目录]删除.复制.移动 : 1.删除文件夹用:rmdir 文件夹名 但是rmdir不能删除非空的文件夹,那如何删除非空文件夹呢: 2.通常情况下,删除文件用:r ...
- Linux 目录和文件的操作
整理常用的linux命令,关于目录和文件的操作,用于巩固记忆,以备不时之需. [root@localhost ~] root:当前用户 localhost:主机名 ~:当前所在位置 符号#:管理员 符 ...
随机推荐
- oracle导入sql文件关闭回馈
set feedback off --关闭回馈 set define off --关闭转义关键字
- 微信JSSDK接口previewImage
<div class="pics"> <img src="http://pic1.ytqmx.com:82/2015/0409/01/15.jpg!96 ...
- 2017/2/7utf-8与GBK的区别与修改
1.GBK:是中文字符编码 2.UTF-8:是国际编码 3.使用GBK与UTF-8编码更耗内存,同时有英文字符多的 尽量用UTF-8编码 4.在项目中,几个修改字符串的方法:
- 2017/2/5:oracle数据库的三大文件
oracle的三大文件: 一:控制文件:控制文件是一个小型的二进制文件,可以记录数据库的物理结构.包括: * 数据库名称 * 数据文件和日志文件的名称和位置 * 数据库创建的时 ...
- TensorFlow安装时错误CondaValueError: prefix already exists: G:\softs\Anaconda\envs\tensorflow
TensorFlow安装时,TensorFlow环境已经调好了,就是下面的第(3)步, 可我自己偏偏选了个Python3.7,因为检测到自己的Python最新版本为3.7,就手贱安了TensorFlo ...
- 乘积最大(NOIP2000&NOIP水题测试(2017082301))
题目链接:乘积最大 这道题显然是道区间dp. 难度不是很大. 思路也很清晰. 我们设计一个三维状态. ans[l][r][k] 这里表示在闭区间[l,r]上操作k次的最大值. 操作就是加乘号. 转移也 ...
- php socket通过smtp发送邮件(纯文本、HTML,多收件人,多抄送,多密送)
<?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送 * @example * $mail = new MySendMail(); * ...
- 2018.12.22 bzoj3277: 串(后缀自动机+启发式合并)
传送门 跟这道题是一模一样的. 于是本蒟蒻又写了一遍10min1A庆祝 代码: #include<bits/stdc++.h> #define ri register int using ...
- 2018.11.05 NOIP模拟 相交(dfs序+bit)
传送门 又TMTMTM考原题真是服. 考虑到两条路径相交一定满足某一条的lcalcalca在另外一条路径上面. 于是分开统计有多少个lcalcalca在当前路径上面以及有多少个路径经过了当前的lcal ...
- asp.net core跨平台开发从入门到实战文摘
第1章 .NET Core 第2章 dotnet命令 第3章 VS Code安装及介绍 第4章 VS2015开发.NET Core 第5章 ASP.NET Core 第6章 EF Core 第7章 A ...