Linux命令:文件目录管理

一、目录管理命令

1. pwd:Printing Working Directory ,显示工作目录

2. cd:Change Directory,切换目录

格式: cd  [/PATH/TO/SOMEDIR]

cd::切换回家目录;

cd ~:切换回自己的家目录

cd
~USERNAME:切换至指定用户的家目录;

cd
-:在上一次所在目录与当前目录之间来回切换;

相关的环境变量:$PWD:当前工作目录

$OLDPWD:上一次的工作目录

3. ls:List,列出指定目录下的内容

格式:ls  [OPTION]...  [FILE]…

-a:
显示所有文件,包括隐藏文件;

-A:显示除.和..之外的所有文件(当前目录和上一级目录以外);

-l:
--long, 长格式列表,即显示文件的详细属性信息;

-h,
--human-readable:对文件大小单位换算;换算后结果可能会非精确值;

-d:查看目录自身而非其内部的文件列表;如果是目录则显示目录本身,对文件不影响

-r:
reverse, 逆序显示;

-R:Recursive,递归显示;

-i:index
node,inode,缩影节点号

4.mkdir:make directory,创建目录

格式:  mkdir [OPTION]... DIRECTORY…

注意:路径基名方为命令的作用对象;基名之前的路径必须得存在;

-p:
自动按需创建父目录;

-v:
verbose,显示详细过程;

-m
MODE:直接给定权限;

5.rmdir:remove directory,移除空目录

格式:rmdir [OPTION]... DIRECTORY...

-p:删除某目录后,如果其父目录为空,则一并删除之;

-v:
显示过程;

6.tree:目录树

格式:tree
[options] [directory]

-L level:指定要显示的层级

/tmp/mysysroot/

|--
bin

|--
etc

|   `-- sysconfig

|       `-- network-scripts

|--
sbin

|--
usr

|   |-- bin

|   |-- lib

|   |-- lib64

|   |-- local

|   |  
|-- bin

|   |  
|-- etc

|   |  
|-- lib

|   |  
`-- sbin

|   `-- sbin

`--
var

|-- cache

|-- log

`-- run

~]#
mkdir -pv
/tmp/mysysroot/{bin,sbin,etc/sysconfig/network-scripts,usr/{bin,sbin,local/{bin,sbin,etc,lib},lib,lib64},var/{cache,log,run}}

~]# tree /tmp/mysysroot

二、文件管理命令

1. touch:改变文件时间戳,当文件不存在时创建文件

格式:touch  [OPTION]...   FILE…

-c:
指定的文件路径不存在时不予创建;

-a:
仅修改access time;

-m:仅修改modify
time;

-t STAMP---->[CC]YY]MMDDhhmm[.ss]

2. stat:显示文件或者文件系统的状态

格式:  stat  FILE…

3. mv:move,移动,同一目录或不同目录间移动同时可以执行重命名操作

格式:mv
[OPTION]... [-T] SOURCE DEST

mv [OPTION]...
SOURCE... DIRECTORY

mv
[OPTION]... -t DIRECTORY SOURCE..

-i:交互式;

-f:force

4. rm:remove,移除

格式:rm  [OPTION]...  FILE…

-i:interactive 交互

-f:force强制

-r: recursive递归

【技巧】所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站)

删除目录:rm
-rf /PATH/TO/DIR

危险操作:rm
-rf /*

5. cp:copy,复制拷贝

(1)单源复制:cp   [OPTION]…   [-T]   SOURCE   DEST

如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;

如果DEST存在:

如果DEST是非目录文件:则覆盖目标文件;

如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;

(2)多源复制:cp   [OPTION]…   SOURCE…   DIRECTORY

cp   [OPTION]...   -t   DIRECTORY   SOURCE...

如果DEST不存在:错误;

如果DEST存在:

如果DEST是非目录文件:错误;

如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;

(3)常用选项

-i:交互式复制,即覆盖之前提醒用户确认;

-f:强制覆盖目标文件;

-r, -R:递归复制目录;

-d:复制符号链接文件本身,而非其指向的源文件;

-a:-dR --preserve=all,
archive,用于实现归档;

--preserv=

mode:权限

ownership:属主和属组

timestamps:
时间戳

context:安全标签

xattr:扩展属性

links:符号链接

all:上述所有属性

(4)概述性总结cp命令复制源文件和目标文件注意事项

1) cp命令后有多个文件,最后一个一定为目标文件

2) 一个文件到一个文件,多个文件到一个目录

3) cp默认不能复制目录,配合参数-r 递归

4) 复制链接文件时,实际上复制为其指向的文件本身

6.mktemp:创建临时文件或临时目录,文件名可以随机生成

格式:mktemp [OPTION]... [TEMPLATE]

-d:创建临时目录

-u dry-runng 测试用法,空跑

注意:mktemp会将创建的临时文件名直接返回,因此,可直接通过命令引用保存起来;

三、查看文件命令

1. cat:concatenate  文本查看工具,连接并显示文本文件内容,非二进制内容

格式:cat  [OPTION]…  [FILE]…

-n:给显示的文本行编号;

-E: 显示行结束符$;

2. tac:自后向前查看,和cat用法相同

3. echo:回显

格式:echo
[SHORT-OPTION]... [STRING]…

-n:
不进行换行;

-e:让转义符生效 --->\n:换行    \t:制表符 …

STRING:可以使用引号,单引号和双引号均可用;

单引号:强引用,变量引用不执行替换; ~]#
echo ‘$SHELL‘

双引号:弱引用,变量引用会被替换; ~]#
echo "$SHELL"

4. more:分屏查看,翻屏至文件尾部后自动退出;支持向前翻,中间可前后翻

格式: more FILE

5. less:分屏查看,支持前后翻屏,支持/  ?查找关键字

6. head:查看文件的前n行默认10行

格式:head [options] FILE

-n #  或 -# :前#行

7. tail:查看文件的后n行,默认10行

格式:tail [options] FILE

-n #  或 -# :后#行

-f:查看文件尾部内容结束后不退出,跟随显示新增的行;

时间: 2024-08-22 09:59:13

Linux命令:文件目录管理的相关文章

1.4 常用UNIX/Linux命令 -文件目录命令

常用UNIX/Linux命令 文件目录类命令 进程控制类命令 用户及权限管理类命令 命令格式 命令格式:命令名称 -选项 参数 例:ls -la /etc 文件目录类命令 浏览目录命令:ls pwd 目录操作命令:cd mkdir rmdir 浏览文件命令:cat more less head tail 文件操作命令:cp rm mv find grep tar 浏览目录命令ls.pwd ls&pwd : 目录操作命令cd.mkdir.rmdir cd.mkdir: rmdir: 浏览文件命令c

Linux命令 用户管理命令

groupadd [功能说明] 新建用户组 [语法格式] Groupadd[-f][-r][-g<GID><-o>][组名] [选项参数] 参数 说明 -f 建立已存在的组,强制系统接收已经存在的组名称.默认情况下,每个组名在系统中应该是唯一的.若groupadd所给组名称已经存在,将返回错误信息 -r 建立系统账户.因为0-499是系统的保留ID,一般的组ID从500开始,而使用-r参数可以建立组小于500的系统账户 -o 强制使用已经存在的组识别码 -g<GID>

Linux命令-工作管理命令:&amp;,ctrl+z,jobs,fg,bg

在linux下面将一个进程放入后台执行,有两种方式: 第一种方式:&表示命令在后台执行程序,等同于windows里面的程序最小化. 第二种方式:执行某一个命令,例如:top,然后按ctrl+z快捷键,把它放入后台执行. 两种方式的区别在于:第一种方式:&放入后台的进程还在执行,第二种方式:ctrl+z放入后台的进行是暂停执行的. 执行top命令,然后在按ctrl+z,ctrl+c是强制退出,q是正常退出,我们在这里使用的是ctrl+z放入后台,注意状态为stopped top jobs -

#3.Linux的文件目录管理

目录的结构从/开始,称为根目录,Linux的目录结构就像是一个倒置的树形结构. (图片来源于<linux就是这个范儿>作者:赵鑫磊.张洁) 文件夹                                             描述 bin                                    必需命令的二进制文件 boot                                 引导加载程序的静态文件 dev                          

Linux命令------磁盘管理

# blkid  //列出当前系统中所有已挂载文件系统的类型 # blkid -s LABEL  //仅显示每个(指定)设备相匹配的标签 # blkid /dev/sda1  //查看/dev/sda1设备所采用的文件系统类型 # e2label device [newlabel]  //改变本地设备文件系统的label名称 # dd if=/dev/zero of=f1 bs=10MB count=2  //用虚拟文件f1检查配额情况 # dd if=/dev/sda of=/home/bac

Linux命令-权限管理命令:umask

umask -S 显示用户创建目录或文件时的默认权限 mkdir shuaige 创建一个shuaige目录 ls -ld shuaige 查看shuaige目录当前的权限(和上面默认的权限是一样的) touch -l abcd 创建一个abcd文件 ls -l abcd 查看abcd文件的权钱(注意和上面默认的权限是不一样的) 注意,每个权限位置上都少了一个x 在linux系统中,默认创建的文件,是没有可执行的权限的,所以linux系统相对来说还是很安全的. umask 查看默认创建的权限,返

Linux命令----用户管理

修改用户密码: sudo passwd (当前)用户名 [sudo是super user do的简写,passwd是password的简写] 显示当前的用户:whoami 在输入的命令之前会有这样一串字符,如:[email protected]:~$ 其中chencai就是用户名,hostname是主机名. 新建用户: sudo useradd -s /bin/bash -g cc -d /home/chencai -m chencai -s 指定新用户登录时shell的类型 -g 指定所属组,

Linux 20180409文件目录管理

2.1 系统目录结构(上下) 2.3 ls命令 2.4文件类型 2.5 alias命令 系统目录结构 ls - list 所有的用户在系统里都有自己的家目录,比如现在登陆的是root用户,登陆进去就是在root的家目录中,可以看到之前创建的公钥文件也是在这. 但是如果是其他用户使用密钥登陆的话,也需要在用户的家目录下创建一个authorized_keys的文件来存放公钥 例如,创建一个新用户 bill,随之在home下也会有新用户的文件夹 /home/bill /user(root/bill)/

Linux命令-用户管理命令:useradd,passwd,who,w

who 查看登录用户 w 查看登录用户详细信息

Linux命令-权限管理命令:chown

useradd wangyunpeng 创建一个用户名为wangyunpeng的用户 passwd wangyunpeng 给wangyunpeng这个用户修改密码 使用新用户进行“快速连接”: touch abcd 创建一个abcd文件 ls -l 显示文件列表长格式 pwd 查看所在用户的绝对路径 ls -l /home/wangyunpeng/abcd root用户查看wangyunpeng用户创建的abcd文件 chown root /home/wangyunpeng/abcd 修改wa