linux命令大全_文件目录操作命令

文件目录操作命令

[[email protected] ~]# nl -n rz -w 2 list.txt 
01  ls
02  cd
03  pwd
04  mkdir
05  rm
06  rmdir
07  mv
08  cp
09  touch
10  cat
11  nl
12  more
13  less
14  head
15  tail


ls

ls打印当前目录的清单和详细信息,也可以指定文件或者文件夹的清单和详细信息

ls 【选项】 【目录名】

常用选项

-a 查看所有的子目录和文件

-A 把 “.” “..”过滤掉

-l 列出详细信息,也可以 ll 一样

-d 列出目录的属性

实例

[[email protected] ~]# ll data/web/log/system.log 
-rw-r--r-- 1 root root 15 Jan  4 18:19 data/web/log/system.log
[[email protected] ~]# ll -d data/web/log/
drwxr-xr-x 2 root root 4096 Jan  4 18:19 data/web/log/
[[email protected] ~]# ls -A data/web/log/
system.log
[[email protected] ~]# ls -a data/web/log/
.  ..  system.log
[[email protected] ~]# ls / | wc -l(补充一个)
20

cd

cd切换到其他目录,

cd 【目录名】

常用选项

cd / 切换到根目录

cd   切换到家目录

cd data/web/log 切换到目标目录

cd ../ 切换到上级目录

cd ./ 当前目录

cd ~ 和cd一样切换到家目录

cd - 切换到上次所在的目录

[[email protected] ~]# cd /
[[email protected] /]# cd 
[[email protected] ~]# cd data/web/log/
[[email protected] log]# cd ../
[[email protected] web]# cd ./
[[email protected] web]# cd ~
[[email protected] ~]# cd -(cd $ 也是可以实现的)
/root/data/web

pwd

pwd 查看当前目录的完整路径

pwd 一般不适用任何参数

pwd -P 查看真实路径,如果目标文件有链接

[[email protected] web]# pwd
/root/data/web
[[email protected] web]# cd /etc/init.d/
[[email protected] init.d]# pwd -P
/etc/rc.d/init.d

mkdir

mkdir 创建指定的文件目录

mkdir 【选项】 【目录名】

-m 可以设定目录权限

-p 递归创建目录

-v 每次创建都显示信息

[[email protected] ~]# mkdir sh
[[email protected] ~]# mkdir -p sh/install/web/tar
[[email protected] ~]# mkdir -m 777 install
[[email protected] ~]# mkdir -vp install/{bin/,log/,svn/{zabbix,cacti},ftp/{web,mysql,php},postfix/mail/{admin,pm}} 
mkdir: created directory `install/bin/‘
mkdir: created directory `install/log/‘
mkdir: created directory `install/svn‘
mkdir: created directory `install/svn/zabbix‘
mkdir: created directory `install/svn/cacti‘
mkdir: created directory `install/ftp‘
mkdir: created directory `install/ftp/web‘
mkdir: created directory `install/ftp/mysql‘
mkdir: created directory `install/ftp/php‘
mkdir: created directory `install/postfix‘
mkdir: created directory `install/postfix/mail‘
mkdir: created directory `install/postfix/mail/admin‘
mkdir: created directory `install/postfix/mail/pm‘
[[email protected] ~]# tree install
install
├── bin
├── ftp
│?? ├── mysql
│?? ├── php
│?? └── web
├── log
├── postfix
│?? └── mail
│??     ├── admin
│??     └── pm
└── svn
    ├── cacti
    └── zabbix

rm

rm是用于删除的命令,该命令可以删除一个或者多个目录或者文件

rm [选项] [文件名]

-f 忽略不存在文件,从不提示

-i 进行交互式删除,删除一个文件提示你一下

-r 指示rm 删除指定文件以及下的全部目录和文件递归删除

-v 显示进行步骤

[[email protected] ~]# tree data/
data/
└── web
    └── log
        └── system.log
2 directories, 1 file
[[email protected] ~]# rm -rfv data
removed `data/web/log/system.log‘
removed directory: `data/web/log‘
removed directory: `data/web‘
removed directory: `data‘
[[email protected] ~]# rm -i zabbix/*.log
rm: remove regular file `zabbix/1.log‘? y
rm: remove regular file `zabbix/2.log‘? y

rmdir

rmdir 删除空目录 使用rm -r 危险性太大

rmdir [选项] [目录]

-v 显示执行过程

-p 递归删除子目录下也是空目录 ,并一起删除

[[email protected] ~]# rmdir zabbix
rmdir: failed to remove `zabbix‘: Directory not empty
[[email protected] ~]# rm -i zabbix/*.txt
rm: remove regular file `zabbix/1.txt‘? y
[[email protected] ~]# rmdir zabbix
[[email protected] ~]# 
[[email protected] ~]# mkdir zabbix/install -p
[[email protected] ~]# rmdir zabbix/install -p

mv

mv 可以用来移动文件或者文件改名,经常用来备份文件或目录

mv [选项] [源文件] [目标文件]

-b 若需覆盖文件,则覆盖前先备份

-f 若目标文件存在,强制覆盖

-i 已经存在会提示是否覆盖

[[email protected] ~]# mv aa.sh sh/install/web/install.sh
[[email protected] ~]# mv -i install.sh sh/install/web/install.sh 
mv: overwrite `sh/install/web/install.sh‘? 
[[email protected] ~]# mv -b install.sh sh/install/web/install.sh  
mv: overwrite `sh/install/web/install.sh‘? y
[[email protected] web]# ls
install.sh  install.sh~  tar
[[email protected] ~]# mv -f install.sh sh/install/web/install.sh

cp

cp 用来复制文件或者目录

cp [选项] [源] [目录]

-p 所有权,时间戳

-a 整个目录文件全部拷贝

-i 拷贝时候复制

[[email protected] ~]# cp -ap sh shell/
[[email protected] ~]# tree shell/
shell/
└── sh
    └── install
        └── web
            ├── install.sh
            ├── install.sh~
            └── tar

touch

touch 用来新建一个不存在的文件

touch [选项] [文件名]

[[email protected] ~]# touch ceshi.txt

cat

cat 用来打印输出显示文件内容,经常用重定向符号配合使用

cat [选项] [文件]

-n 显示行数

-s 有连续两行的空白行,就代为一行显示

[[email protected] ~]# cat -n log2016_1_6.log 
     1  install CentOS.6.5
     2  install CentOS.6.5
     3  install CentOS.6.5
     4  install CentOS.6.5

nl

nl 可以将输出的内容默认带有行数,适合比较多的行数计算,可以自动加0

-n

rz 行数在后面加0

-w 制动占用的0位数

[[email protected] ~]# nl -n rz log2016_1_6.log       
000001  install CentOS.6.5
000002  install CentOS.6.5
000003  install CentOS.6.5
000004  install CentOS.6.5
[[email protected] ~]# nl -n rz -w 3 log2016_1_6.log 
001     install CentOS.6.5
002     install CentOS.6.5
003     install CentOS.6.5
004     install CentOS.6.5

more

more 类似cat,将整个文件显示屏幕上,按空格键往下翻,按b键 回翻

more [选项] [文件名]
+n 从第几行显示
V 调用vi编辑器
q 退出
!命令 调用shell 并执行命令
--More--(10%)

less

less 也是用来查看的命令,可以上下翻页

less [选项] [文件名]

head

head 命令显示文件开头信息输出

head [参数] [文件名]

-n 显示的行数

-c 显示的字节数

[[email protected] ~]# head -n 5 who.txt 
1
2
3
4
5
[[email protected] ~]# head -c 4 who.txt 
1
2

tail

tail 和head相反,查看尾部信息

tail [选项] [文件名]

-c 显示字节

-n 显示行数

-f 循环读取,查看文件随时的变化

[[email protected] ~]# tail -5 who.txt  
6
7
8
9
10
[[email protected] ~]# tail -c 8 who.txt  
8
9
10
[[email protected] ~]# 
[[email protected] ~]# ping www.baidu.com > ping.log
[[email protected] ~]# ping www.baidu.com > ping.log
时间: 2024-10-29 19:11:51

linux命令大全_文件目录操作命令的相关文章

Linux命令大全----常用文件操作命令

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了Linux命令大全----常用文件操作命令,并附有实例 ls 这个命令是经常用到的,用来显示当前目录下有哪些文件 ,ls最常用的参数有三个: -a -l -F.ls -a说明:Linux上的文件以"."开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来. ls -l(这个参数是字母L的小写,不是数

总结工作中常用到的linux命令大全_经典

常用解压命令 tar.bz2 命令: tar -jxvf  *.tar.bz2 tar.z   命令: tar -zxvf  *.tar.z tar.gz   命令: tar -Zxvf  *.tar.gz PS:关于这些参数你可以用man 帮助,注意区分大小写. 大多以tar.gz 和tar.bz2打包软件,大多是通过 ./configure ;make ;make install 来安装的:有的软件是直接make;make install 常用压缩命令 压缩:tar -j c v -f fi

linux 命令大全

工作了一段时间,开始整理资料,好记性不如烂笔头啊. linux命令大全下载路径: 1.http://www.pc6.com/SoftView/SoftView_28912.html 2.http://wenku.baidu.com/link?url=_bbK7q1_YVxZOCMXk9Ou91Iz91CnTLSQ08Iuy8DAaFSO1KUM8pBKD3lfFmdAj7knYLdytEsbO4qdkI80rvVKDmHOSCdVPyURT39UNN6bKJa 3.http://www.linu

Linux学习总结(1)——Linux命令大全完整版

Linux命令大全完整版 目    录I 1. linux系统管理命令1 adduser1 chfn(change finger information)1 chsh(change shell)1 date2 exit3 finger4 free5 fwhois5 gitps(gnu interactive tools process status)5 groupdel(group delete)6 groupmod(group modify)6 halt7 id7 kill8 last8 la

Linux命令大全之二——Linux系统设置命令,非常全!

继上次汇总的Linux命令大全之一(Linux系统管理命令),这次给大家分享的Linux系统设置命令. 这些都是日常常用的命令,对想学习Linux的伙伴们来说可谓是大大滴福利,全是干货~~ alias 功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有的别名设置.alias的效力仅及于该次登入的操作.若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名. 参 数:若

Linux命令大全之三——Linux文档编辑命令,超级全!

本篇文章主要介绍了Linux文档编辑命令.详细整理了各个命令的功能.语法以及参数,很干货~赶紧学起来吧! col 功能说明:过滤控制字符.语 法:col?[-bfx][-l<缓冲区列数>]补充说明:在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符.参 数:??-b???过滤掉所有的控制字符,包括RLF和H

linux命令学习之文件目录命令-mv命令

mv命令可以用来移动文件或者将文件改名(move (rename) files),经常用来备份文件或者目录 命令学习 命令格式:mv [选项] 源文件或目录 目标文件或目录命令功能:根据mv命令中第二个参数类型(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各

【Linux】linux命令大全

109个Linux命令 目录 1       文件管理... 5 1.1          basename. 5 1.2          cat 5 1.3          cd. 5 1.4          chgrp. 5 1.5          chmod. 6 1.6          chown. 7 1.7          comm.. 7 1.8          cp. 7 1.9          cut 8 1.10        dd. 8 1.11      

linux命令大全(2)

1.切换目录 在linux中,一会可能在这个文件目录进行操作,一会可能转到另外一个文件目录进行操作,这就得用到目录切换,使用cd命令. 说到目录切换,就涉及到路径问题. 绝对路径:就是表示出目标文件或子目录的目录树结构. 相对路径:就是相对于当前工作目录的路径来表示位置.相对路径中有两个符号,就是"..",".". ".."表示当前当前工作目录的上一层目录,一个点'.'表示当前目录. 先创建两个文件test1,test2,使用cd进行切换,然后用