Linux常用命令之文件管理
1.1.1 ****ls
用途:显示文件和目录列表(list)
常用参数:
-l:查看列表详细信息
-a:查询文件列表并显示隐藏的目录及文件。
ll:等价于ls -l命令
[root@redis01 ~]# ll 总用量 1528 -rw-r–r--. 1 root root 36582 10月 8 23:25 08.jpg -rw-------. 1 root root 1639 10月 19 19:56 anaconda-ks.cfg -rw-r–r--. 1 root root 48546 10月 19 19:56 install.log -rw-r–r--. 1 root root 10726 10月 19 19:55 install.log.syslog drwxrwxr-x. 6 root root 4096 10月 28 00:55 redis-3.0.0 -rw-r–r--. 1 root root 57856 10月 8 21:50 redis-3.0.0.gem -rw-r–r--. 1 root root 1358081 10月 8 21:50 redis-3.0.0.tar.gz drwxr-xr-x. 2 root root 4096 10月 21 04:55 公共的 drwxr-xr-x. 2 root root 4096 10月 21 04:55 模板 drwxr-xr-x. 2 root root 4096 10月 21 04:55 视频 drwxr-xr-x. 2 root root 4096 10月 21 04:55 图片 drwxr-xr-x. 2 root root 4096 10月 21 04:55 文档 drwxr-xr-x. 2 root root 4096 10月 21 04:55 下载 drwxr-xr-x. 2 root root 4096 10月 21 04:55 音乐 drwxr-xr-x. 2 root root 4096 10月 21 04:55 桌面 [root@redis01 ~]# |
---|
1.1.2 ****pwd
用途:显示当前目录(print working directory)
[root@localhost-0723 ~]# pwd /root |
---|
1.1.3 ****clear
作用:清屏
Ctrl+L 命令也可以完成清屏操作。
1.1.4 ****cd
作用:切换目录(change directory)
[root@redis01 local]# pwd /usr/local [root@redis01 local]# cd /root/ [root@redis01 ~]# pwd /root [root@redis01 ~]# |
---|
常见用法:
cd 目录:目录跳转 cd ~、cd:回到当前用户的root目录 cd -:后退上次命令的目录 cd …:退到上级目录 cd /:到根目录 |
---|
1.1.5 ****mkdir
用途:创建目录(make directoriy)
常用参数:
-p 父目录不存在情况下先生成父目录 (parents)
mkdir room2/box/xiao-box -p |
---|
1.1.6 ****cp
用途:复制文件或目录(copy)
常用参数:
-r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)
cp redis-3.0.0 room1/ -r |
---|
1.1.7 ****mv
用途:
移动文件或目录
文件或目录改名(move)
文件重命名:[root@localhost-0723 house]# mv roo3 room3
移动目录:[root@redis01 room1]# mv door/ …/room2/
1.1.8 ****rm
用途:删除文件(remove)
常用参数:
-r 同时删除该目录下的所有文件(recursive)
-f 强制删除文件或目录(force)
[root@localhost-0723 house]# rm -rf room2
1.1.9 ****touch
用途:创建一个空的文件
[root@localhost-0723 house]# touch file1
1.1.10 ****tar(重点)
用途:解压缩文件
常用参数:
-c 建立一个压缩文件的参数指令(create)
-x 解开一个压缩文件的参数指令(extract)
-z 是否需要用 gzip 压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)
压缩命令:tar -zcvf 压缩之后的文件名 要压缩的文件或目录
tar -zcf tomcat.tar.gz apache-tomcat-7.0.47
解压缩命令:tar –zxf 要解压的文件名称 -C 要解压的目标目录
tar -zxf tomcat.tar.gz -C /usr/local
1.1.11 ****echo
用途:将内容写入指定文件,如果目标文件不存在,同时会把文件创建出来。
语法:echo 123 >> hello2.txt
用途:显示变量的值
语法:echo $PATH
1.1.12 ****cat
用途:显示文本文件内容 (catenate)
[root@localhost-0723 house]# cat hello2.txt
123
1.1.13 ****head/tail
用途:查看文本中开头或结尾部分的内容
用法:
head -n 5 a.log 查看a.log文件的前5行
tail -f b.log 循环读取(fellow)
[root@redis01 ~]#**** head -n 20 install.log 安装 fontpackages-filesystem-1.41-1.1.el6.noarch warning: fontpackages-filesystem-1.41-1.1.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY 安装 m17n-db-1.5.5-1.1.el6.noarch 安装 ca-certificates-2010.63-3.el6_1.5.noarch 安装 setup-2.8.14-20.el6.noarch 安装 liberation-fonts-common-1.05.1.20090721-5.el6.noarch 安装 xkeyboard-config-2.6-6.el6.noarch 安装 xml-common-0.6.3-32.el6.noarch 安装 iso-codes-3.16-2.el6.noarch 安装 filesystem-2.4.30-3.el6.i686 安装 dejavu-fonts-common-2.30-2.el6.noarch 安装 lucene-2.3.1-5.9.el6.noarch 安装 control-center-filesystem-2.28.1-38.el6.i686 安装 paktype-fonts-common-2.0-8.el6.noarch 安装 mesa-dri-filesystem-9.0-0.7.el6.i686 安装 autocorr-zh-3.4.5.2-16.1.el6_3.noarch 安装 tzdata-2012j-1.el6.noarch 安装 mozilla-filesystem-1.9-5.1.el6.i686 安装 tzdata-java-2012j-1.el6.noarch 安装 foomatic-db-filesystem-4.0-7.20091126.el6.noarch |
---|
[root@redis01 ~]#**** tail -20f install.log **** 安装 nano-2.0.9-7.el6.i686 安装 libitm-4.7.0-5.1.1.el6.i686 安装 attr-2.4.44-7.el6.i686 安装 nfs4-acl-tools-0.3.3-6.el6.i686 安装 scl-utils-20120927-2.el6.i686 安装 wdaemon-0.17-5.el6.i686 安装 mtr-0.75-5.el6.i686 安装 traceroute-2.0.14-2.el6.i686 安装 setserial-2.17-25.el6.i686 安装 vconfig-1.9-8.1.el6.i686 安装 rfkill-0.3-4.el6.i686 安装 rdate-1.4-16.el6.i686 安装 bridge-utils-1.2-10.el6.i686 安装 eject-2.1.5-17.el6.i686 安装 strace-4.5.19-1.17.el6.i686 安装 b43-fwcutter-012-2.2.el6.i686 安装 latrace-0.5.9-2.el6.i686 安装 trace-cmd-1.0.5-10.el6.i686 安装 crash-trace-command-1.0-4.el6.i686 *** FINISHED INSTALLING PACKAGES *** |
---|
1.1.14 ****ln
用途:建立链接文件(link)
常用参数:
-s 对源文件建立符号连接,而非硬连接(symbolic)
注意:源文件删除,建立的硬链接文件依然可用,而建立的软链接文件作废。
[root@redis01 room1]# echo 123 >> f1 [root@redis01 room1]#**** ln f1 f2**** [root@redis01 room1]# ll 总用量 8 -rw-r–r--. 2 root root 4 10月 30 06:27 f1 -rw-r–r--. 2 root root 4 10月 30 06:27 f2 [root@redis01 room1]#**** ln -s f1 f3 [root@redis01 room1]# ll 总用量 8 -rw-r–r--. 2 root root 4 10月 30 06:27 f1 -rw-r–r--. 2 root root 4 10月 30 06:27 f2 lrwxrwxrwx. 1 root root 2 10月 30 06:27 f3 -> f1 |
---|