linux文件和目录的操作命令

本文介绍CentOS6.5系统中常用的文件和目录操作命令,如ls、mkdir、cp等,并涵盖文件查看、历史命令查看及命令帮助等功能,是Linux系统管理者的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS 6.5

  • 目录内容的查看
ls---查看文件

# ls --查看当前路径下有哪些文件名称

# ls /etc --查看指定路径中有哪些文件名称

# ls /dev/sd* --显示一个目录内所有以sd开头的文件

# ls -l ~ --显示家目录文件的详细信息

# ls -lh ~ --人性化的方式显示文件的详细信息

# ls -lh install.log --查看指定文件大小

-rw-r--r--. 1 root root 49K Apr 30 13:26 install.log


# ls -lhS --从大到校排序

# ls -lhSr --从小到大排序 r:逆序


#ls -a 查看所有文件,包括隐藏文件

ls -a /root/

  • 文件的颜色:

黑色 --普通文本文件

蓝色 --目录文件

绿色 --可执行文件

红色 --压缩文件

浅蓝色 --链接文件

黄色 --设备文件

  • 文件和目录的创建

mkdir ---创建目录

# mkdir /test --创建目录

# mkdir /test/{dir1,dir2,dir3} --同时创建多个目录

# mkdir /d1/d2/d3/d4/d5 -pv --递归创建目录(-p:创建父目录,-v:显示创建过程)

# mkdir {dir1/p1,dir2/p2,dir3/p3} --同时在不同路径下创建目录

touch ---创建文件

# touch file1 --在当前路径下创建文件(在相对路径下创建文件)

# touch /test/file2 --在指定目录下创建(在绝对路径下创建文件)

# touch {f1,f2,f3} --相对路径下创建多个文件

# touch /test/{f4,f5,f6} --绝对路径下创建多个文件

# touch {a,b}{1,2,3} --组合创建文件


  • 文件和目录的复制

cp---复制

# cp /test/xiaoming /Caitlyn --复制文件(注意:确定目录路径的存在性)

# cp /test/file1 /Caitlyn/file2 --复制并改名

# cp /etc/passwd /var/log/messages /test --同时复制多个文件到同一个路径下

# cp /test/ /Caitlyn -r --递归复制目录r:递归

# cp /dir/file /test -p --保留文件属性复制

# cp /etc/passwd . --复制到当前目录


  • 文件和目录的删除

rm ---删除

# rm xiaoming --删除文件

# rm /dir/file1 --删除指定路径下的文件

# rm /test/* -r --删除指定目录下的所有文件和目录(-r:递归)

# rm /test/* -rf --强制删除目录下所有内容不提示(-f:强制删除)

# rm /test -rf --强制删除目录目录本身及目录下所有文件

  • 文件和目录的移动和重命名

mv ---移动 

# mv /Caitlyn/xiaoming /test --移动文件(剪切)

# mv /test/file1 /Caitlyn/file2 --移动并改名 

# mv xiaoming xiaohong --当前路径重命名

# mv /test/file1 /test/file2 --绝对路径重命名

  • 文件内容的查看
cat        ---完整显示文件的所有内容
# cat passwd--查看文件的内容

# cat -n /etc/passwd --显示行号


less --分屏显示文件内容

--pageup/pagedown:上下翻页,空格:向下翻页,q:退出
--G:到文件尾行,g:回到文件首行

--/关键字:搜索,n:向下查找,N:向上查找


# less install.log --分屏显示文件内容


head
# head /etc/passwd --默认显示文件的首10行

 -n --显示文件的前n行
# head -3 /etc/passwd

tail
# tail /etc/passwd --默认显示文件的尾10行

 -n --显示文件的尾n行


# tail -5 /etc/passwd --显示文件的尾5行

tac   --倒序输出文件内容

# cat passwd 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

# tac passwd 
daemon:x:2:2:daemon:/sbin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
root:x:0:0:root:/root:/bin/bash


  • 别名的设置
alias--别名的设置
# alias 
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'


别名存储的位置:
[root@localhost~]# ls -a .bashrc --家目录下
手动定义别名:
[root@localhost~]# alias umr='vim /etc/sysconfig/network-scripts/ifcfg-eth0'
[root@localhost~]# alias 
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias umr='vim /etc/sysconfig/network-scripts/ifcfg-eth0'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
此时执行umr命令就会打开网卡配置文件
用命令设置的别名都是临时生效的,可以直接修改.bashrc文件让其永久生效。


  • 查看历史命令

history--查看历史命令

缓存的位置:家目录下的.bash_history文件

[root@locallhost~]# history --显示历史命令

[root@localhost ~]# !635 --调用历史命令

[root@localhost~]# !! --调用刚刚执行的命令

  • 多命令的同时执行
&&
--如果前面命令执行成功,才继续执行后面命令
# mkdir /mnt/iso && mount /dev/sr0  /mnt/iso

||
--如果前面命令执行失败,才继续执行后面命令
--如果前面命令执行成功,后面命令不执行

# mkdir /mnt/iso || mount /dev/sr0 /mnt/iso


; --前面命令的执行结果对后面命令无任何影响 

# mkdir /mnt/iso ; mount /dev/sr0 /mnt/iso


  ***********************************************************************************************

  1. 命令帮助
   1. --help: 是一个工具选项,可以用来显示一些工具的信息。这些帮助信息是程序的作者加上去的,
       也就是说,这些信息是程序内部的。一般比man出来的要简单。
   2. man : (manual)可以显示系统手册页中的内容,这些内容大多数都是对命令的解释信息。这些信息是操作系统文档里面的。 如果没有文档,是不会显示这些帮助信息的。一般比help出来的要详细。
      PS: (1) Space 键可以显示下一屏的文本信息
             (2) q 键是退出
   3. info: 是一个基于菜单的超文本系统,是由GNU项目开发并由Linux发布。
        info 工具包括一些关于Linux Shell,工具,GNU项目开发程序说明文档
      PS: (1) ? 键可以列出info窗口中的相关命令
             (2) Space 键可以进行滚动浏览


man --online manual pages--查看命令的帮助手册

/关键字   --搜索关键字(n向下查找,N向上查找,q退出)

#man man --查看man本身帮助手册

man查出来的帮助信息分节存放,man后跟不同的数字能显示不同方面的信息



[root@leopard test]# man passwd

[root@leopard test]# man 5 passwd

[root@leopard test]# man 1 passwd

[root@leopard test]# man -a passwd--查看所有区域的帮助


例:
#man ls
NAME --命令名称解释
      ls - list directory contents

SYNOPSIS --命令的使用语法
      ls [OPTION]... [FILE]...

DESCRIPTION --描述信息
      List  information  about  the FILEs (the current directory by default).
      Sort entries alphabetically if none of -cftuvSUX nor --sort.

      Mandatory arguments to long options are  mandatory  for  short  options
      too.

      -a, --all
     do not ignore entries starting with .
OPTIONS --命令的选项部分
…………

EXAMPLES --命令的使用样例

AUTHOR --作者
      Written by Richard M. Stallman and David MacKenzie.

REPORTING BUGS--bug上传地址
      Report ls bugs to bug-coreutils@gnu.org
      GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
      General help using GNU software: <http://www.gnu.org/gethelp/>
      Report ls translation bugs to <http://translationproject.org/team/>

COPYRIGHT --版权信息
      Copyright  ©  2010  Free Software Foundation, Inc.  License GPLv3+: GNU
      GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
      This is free software: you are free  to  change  and  redistribute  it.
      There is NO WARRANTY, to the extent permitted by law.

SEE ALSO --相关的其它命令的信息


help 

# help cd --查看内部命令的帮助

# vim --help --查看外部命令的帮助

info
# info vim

whatis --查看命令的各种用途



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值