linux命令,文件与目录(cp,pwd,mkdir,rmdir;ls,cp,rm,mv,basename,dirname;cat,tac,more,less,head,tail,touch,umask,chattr,file,which,locate,find)

1.目录操作:

(1)cd  (切换目录)

  cd ~   回到主目录

  cd      回到主目录

  cd ..   回到上层目录

  cd -    回到刚才的目录

  cd /var/spool/mail    绝对路径

  cd ../mqueue     相对路径(由/var/spool/mail 转到/var/spool/mqueue这样写)

(2)pwd (显示当前目录)

  pwd   显示当前目录

  pwd -P   显示当前目录(不以连接文件的数据显示,而是显示正确的完整路径)

(3)mkdir (新建一个新目录)

  mkdir -p test1/test2/test3   创建多层目录

  mkdir -m 777 test2   新建权限777的目录

(4)rmdir (删除一个空目录)

  rmdir test  删除空文件夹test

  rmdir -p test1/test2/test3  删除test1/test2/test3

2.文件与目录管理

(1)查看文件目录(ls)

  ls -a  列出全部文件,包括隐藏文件

  ls -A  列出全部文件,包括隐藏文件,不包括.与..两个目录

  ls -d  仅列出目录本身,不包括其中文件数据

  ls -l   列出长串数据,包含文件属性与权限

  ls -R 按文件容量大小排序

  ls -t  按时间排序

  ls --color=never  不显示颜色(always显示颜色,auto自动判断)

  ls --full-time  以完整时间模式输出

(2)复制、删除与移动(cp,rm,mv)

  cp -a  /var/log/wtmp wtmp_test 将文件所有特性复制过去

  cp /var/log/wtmp .  复制到当前目录

  cp -i   若目标文件存在,则覆盖时先询问操作的进行

  cp -p  连同文件属性一起复制

  cp -r   目录的复制

  cp -d  若源文件作为连接文件的属性,则复制连接文件属性而非连接文件本身

  cp -s  复制成为符号连接文件

  rm -i  互动模式,删除前询问用户是否操作

  rm -f  忽略不存在的文件,不会出现警告信息

  rm -r  递归删除

  mv -f  如果目标文件存在,不会询问而直接覆盖

  mv -i  如果目标文件存在,则询问是否覆盖

  mv -u 如果目标文件存在,且source比较新,则覆盖

(3)取得路径文件名与目录名称

   basename /etc/systemd/network  取得最后的文件名(network)
   dirname /etc/systemd/network      取得目录名(/etc/systemd)

3.文件内容查阅
(1)直接查看文件内容
  cat 由第一行开始显示内容

  cat -A  完整显示,包含特殊字符

  cat -b  列出行号(空白行不标行号)

  cat -n  打印出行号(包括空白行)

  tac 反向显示,与cat相反

  nl 添加行号打印

  nl -b a  打印出行号(包括空白行),类似cat -n

  nl -b t   如果有空行,空的那行不列出行号

  nl -n ln  行号在屏幕坐方显示

  nl -n rn  行号在字段右方显示,不加0

  nl -n rz  行号在字段右方显示,加0

  nl -w 3   行号默认字段改为3位

(2)可翻页查看

  more /etc/manpath.config 查看文件信息(空格翻页,enter键向下滚动一行,/字符串向下查询,:f立刻显示文件名及目前显示行数,b往回翻页,q离开)

  less /etc/manpath.config 查看文件信息(空格/pageup上翻,pagedown下翻,/字符串向下查询,?字符串向上查询,n重复查询,N反向重复,q离开) 

(3)数据选取

  head -n 10 /etc/manpath.config  显示前10行(不加-n 10也是默认显示前10行) 

  head -n -10 /etc/manpath.config  显示前面所有行数,不包括后10行

  tail -n 20 /etc/manpath.config  显示最后20行

  tail -n +20 /etc/manpath.config  显示后面所有行数,不包括前20行

  tail -f  持续检测行数,直到按下ctrl+c

(4)非文本文件

  od -t a  默认字符输出

  od -t c  ASCII字符输出

  od -t d  十进制输出(f浮点数,o八进制,x十六进制)

  od -t oCc /etc/issue  八进制列出存储值与ASCII对照表

(5)修改文件时间或者创建新文件

  touch test  新建一个新文件test

  touch -a  修改访问时间

  touch -c  仅修改文件时间,若文件不存在则不创建新文件

  touch -m 修改mtime

  touch -d "2 days ago" test   test文件日期调整为两天前

  touch -t 1503151820 test  test文件时间调整为2015.3.15 18:20

4.默认权限与隐藏权限

  umask 002  默认权限去除的是其他人权限的w权限

  chattr +i test 设置test文件的隐藏属性(不能被删除、改名、写入添加数据,仅root用户可设置)

  chattr +a test 设置test文件的隐藏属性(只能添加数据,不能删除、修改,仅root用户可设置)

  chattr -a test 取消test文件的隐藏属性

  lsattr test  显示test文件隐藏属性

  file test  查看文件类型

5.命令与文件的查询

  which ifconfig 找出ifconfig命令的完整文件名

  whereis ifconfig  寻找ifconfig这个文件

  locate ifconfig   寻找与ifconfig相关的文件

  find /etc -mtime 3  3天前的一天之内改过的文件

  find /etc -mtime -3  3天之内改过的文件(不包括第3天)

  find /etc -mtime +3  3天之前改过的文件(不包括第3天)

  find /etc -newer /etc/passwd  寻找/etc下比passwd日期新的文件并列出

  find / -nouser  寻找系统中不属于任何人的文件

  find /home -user root  寻找/home下属于root的文件

  find /etc -name test  寻找/etc下名为test的文件

  find / -size +100k 寻找系统中大于100k的文件

  find / -size +100k -exec ls -l {} \;  将上面找到的文件用ls -l列出来

时间: 2024-12-24 14:54:28

linux命令,文件与目录(cp,pwd,mkdir,rmdir;ls,cp,rm,mv,basename,dirname;cat,tac,more,less,head,tail,touch,umask,chattr,file,which,locate,find)的相关文章

2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令

2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令 2.6 相对和绝对路径 相对路径.绝对路径 绝对路径是从根 /开始的路径 相对路径 是相对当前目录 所在位置的 路径 不是以根开头的 相对当前目录的路径 2.7cd 命令 cd 进入到系统当前用户的家目录下 cd ~ 波浪号 cd. 当前目录 cd ..上一级目录 可以使用 man cd 看下 cd命令的用法 2.8 创建和删除目录mkdir/rmdir make directory 创建目

Linux命令-----文件和目录管理

# cat /home/333   //查看/home下文件333的内容(不停顿) # cd  //进入当前帐户所在目录 # cd 配合通配符*会更方便些 # cd /home/ccc //进入/home/ccc目录 # cd -  //可以回到你之前所在的那个目录 # cd ../..  //返回上两级目录 cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [options] source1 source2 source3 - directory

2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm

2.6 相对和绝对路径 1.相对与绝对路径 绝对路径:是从根开始的,也就是/ 相对路径:是从相对当前的路径 [[email protected] ~]# ls .ssh/authorized_keys .ssh/authorized_keys [[email protected] ~]# ll total 24 -rw-r--r--. 1 root root    13 Mar 20  2017 a.txt -rw-------. 1 root root  1066 Mar 20  2017 a

linux下文件和目录的属性

linux下文件或目录的属性 [[email protected] ~]# ls -l -rw-r--r--. 1 root root      9119 Nov 13 09:29 install.log drwxr-xr-x. 2 root root      4096 Mar 17 13:50 test #列出当前所有的目录 ^d代表以d开头的类型 [[email protected] ~]# ls -l |grep '^d'     drwxr-xr-x. 2 root root     

Linux:文件及目录管理命令基础

1.pwd显示当前所在位置信息 2.cd切换目录 3.tree以树形结构显示目录下的内容 4.mkdir创建目录 5.touch创建文件 6.ls显示目录下内容及属性信息的命令 7.cp复制文件或目录 8.mv移动或重命名文件或目录 9.rm删除文件或目录 1.pwd显示当前所在位置信息 pwd #查看当前所在目录(此命令一般直接使用) 2.cd切换目录 cd 命令语法: cd [选项] 目录 cd 的常用选项: cd ~ /cd #切换到当前用户的家目录 cd . #保持当前目录不变 cd .

[添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞

usermod的yum安装包: shadow-utils 将nobody用户添加到nogroup 组: usermod -g nogroup nobody cat /etc/passwd|grep nobody nobody:x:65534:65534:nobody:/var/lib/nobody:/bin/bash 第3个字段是65534:意思就是,UID(用户的ID)是500. 第4个字段是65534:意思就是.GID(用户的组ID)的500. 使用usermod -g nogroup no

linux基础篇-05,linux目录管理ls cd pwd mkdir rmdir tree

目录管理ls cd pwd mkdir rmdir tree ################################################################ ls:显示目录 cd:切换目录 pwd:显示当前目录 mkdir:创建目录 rmdir:删除目录 tree:显示目录树 ################################################################ 1>, ls:list directory content

Shell命令-文件及目录操作之pwd、rm

文件及目录操作 - pwd.rm 1.pwd:显示当前所在位置信息 pwd命令的功能说明 pwd命令用于显示当前工作目录的绝对路径,以便在各个目录间来回切换. pwd命令的语法格式 pwd [OPTION]... pwd [参数选项] pwd命令的选项说明 pwd 选项就两个,不常用,就不细说了: pwd命令的实践操作 范例1: 不使用任何参数执行 pwd命令 [[email protected] ~]# pwd /root <-->绝对路径 [[email protected] ~]# cd

《Linux学习并不难》文件目录管理(9):mv命令文件和目录改名、移动文件和目录路径

7.9  <Linux学习并不难>文件目录管理(9):mv命令文件和目录改名.移动文件和目录路径 使用mv命令可以对文件和目录更改名称以及移动文件和目录的路径. 命令语法: mv [选项] [源文件|目录] [目标文件|目录] 命令中各选项的含义如表所示. 选项 选项含义 -i 覆盖前询问 -f 覆盖前不询问 -n 不覆盖已存在的文件 例:将/root/pic目录下所有的后缀名为".png"的文件移动到/usr/local/share/pic目录下. [[email pro