文档章节

Linux常用命令总结——文件管理

自由的角马
 自由的角马
发布于 2015/01/10 13:56
字数 2194
阅读 18
收藏 0


Linux中的目录

路径:也就是linux中的目录(文件夹)有绝对路径和相对路径
根目录:/
用户主目录(home directory):位于/home目录下,用户登录时
工作目录(working directory):当前目录

当前目录查看命令:pwd (print working directory)
当前目录:./
当前目录的上一级目录:../..
返回到上一级目录:cd ..

进入当前目录下的dirfile目录:cd dirfile
cd ~ :进入用户主目录(账号所在目录)  或者直接cd回车
cd - :(回到先前的目录)

创建、删除查看和显示目录

1.创建目录

格式:mkdir [选项]  目录

功能:创建目录

常用选项说明:

 -m  创建目录的同时设置访问权限

-p  一次性创建多级目录

【例】:rootfile文件夹下创建test文件夹,并在test文件夹下创建file文件夹。

[root@localhost rootfile]# mkdir -p test/file
[root@localhost rootfile]# ls
test
[root@localhost rootfile]# cd test
[root@localhost test]# ls
file
[root@localhost test]#

【例】:rootfile文件夹下创建test2文件夹,并设置test2的权限为766

[root@localhost rootfile]# mkdir -m 766 test2
[root@localhost rootfile]# ls
test  test2
[root@localhost rootfile]# ls -l
total 16
drwxr-xr-x 3 root root 4096 Jul 21 21:27 test
drwxrw-rw- 2 root root 4096 Jul 21 21:30 test2

注释:rwxrw-rw-分别对应三种不同用户的权限,分别有三们二进制表示,766对应111 110 110

2.删除目录

格式rmdir  [选项]  目录

功能:删除目录

常用选项说明:

-p  递归删除目录,当子目录删除后其父目录为空时,也一同删除

【例】:删除test下的file目录(文件夹),同时test也一并删除

[root@localhost rootfile]# ls
test  test2
[root@localhost rootfile]# rmdir -p test/file
[root@localhost rootfile]# ls
test2

3.查看当前目录

格式:pwd

功能:pwd (print working directory),查看当前目录.

常用选项说明:

【例】:查看当前目录

[root@localhost rootfile]# pwd
/home/rootfile

5.显示目录内容

格式:ls  [选项]  [文件目录]

功能:显示指定目录中的文件和了目录信息,当不指定目录时,显示当前目录下的文件和子目录信息

常用选项说明:

-a  显示所有文件和子目录,包括隐藏文件和主目录

-l  显示文件和子目录的详细信息,包括文件类型、权限、所有者和所属群组、文件大小、最后修改时间、文件名

-d  如果参数是目录,则只显示目录信息,而不显示其中所包含的文件信息

-t  按时间顺序显示

-R  不仅显示指定目录下的文件和子目录信息,而且还递归地显示子目录下的文件和子目录信息

创建和查看文件

创建文件

格式:touch filename

功能:创建文件

常用选项说明:

【例】:rootfile下创建文件file.txttest2/file2.txt

[root@localhost rootfile]# touch file.txt
[root@localhost rootfile]# touch test2/file2.txt
[root@localhost rootfile]# ls
file.txt  test2
[root@localhost rootfile]# cd tes*
[root@localhost test2]# ls
file2.txt

cat命令

格式:cat  [选项]  filename

功能:依次读取filename中的内容

常用选项说明:

【例】:读取rootfileTest.javafile中的文件内容

[root@localhost rootfile]# ls
file.txt  test2  Test.class  Test.java
[root@localhost rootfile]# vi test2
[root@localhost rootfile]# vi file*
[root@localhost rootfile]# cat Test.java
public class Test {
        public static void main(String args[]) {
                System.out.println("Hello Linux!");
        }
}
[root@localhost rootfile]# cat Test.java file.txt
public class Test {
        public static void main(String args[]) {
                System.out.println("Hello Linux!");
        }
}
this is a file test.

【例】:Test.javafile.txt文件合并到combine.txt文件中

[root@localhost rootfile]# cat Test.java file.txt > combine.txt
[root@localhost rootfile]# cat comb*
public class Test {
        public static void main(String args[]) {
                System.out.println("Hello Linux!");
        }
}
this is a file test.

more命令

格式:more  [选项]  filename

功能:依次读取filename中的内容,该命令与cat的不同是可以逐屏往下翻页显示,按q退出。

常用选项说明:

-p  显示下一屏之前先清屏

-s  文件中连续的空白行压缩成一个空白行显示

【例】:显示file.txt的内容

[root@localhost rootfile]# more file.txt
this is a file test.


【例】:显示Test.javafile.txt的内容

[root@localhost rootfile]# more Test.java file.txt
::::::::::::::
Test.java
::::::::::::::
public class Test {
        public static void main(String args[]) {
                System.out.println("Hello Linux!");
        }
}
::::::::::::::
file.txt
::::::::::::::
this is a file test.


less命令

格式:less  [选项]  filename

功能:依次读取filename中的内容,该命令与more的不同是不仅可以向下翻页,还可以向上翻页,使用上下键、Enter、空格、pageDownpageUp可以实现前后翻页,按q退出。

常用选项说明:

【例】:显示Test.java的内容

[root@localhost rootfile]# less Test.java
public class Test {
        public static void main(String args[]) {
                System.out.println("Hello Linux!");
        }
}

head命令

格式:head  [选项]  filename

功能:显示文件的头几行

常用选项说明:

-n  显示文件的前n行,如果没有n值,默认为10

【例】:显示Test.java的前3

[root@localhost rootfile]# head -3 Test.java
public class Test {
        public static void main(String args[]) {
                System.out.println("Hello Linux!");

tail命令

格式:tail  [选项]  filename

功能:显示文件的末尾几行

常用选项说明:

+n  从第n行开始显示

-n  显示文件的最后n行,如果没有n值,默认为最后10

【例】:显示Test.java的最后3

[root@localhost rootfile]# tail -3 Test.java
                System.out.println("Hello Linux!");
        }
}

文件查找

格式:find  [选项]  filename

功能:从指定的目录开始,递归地搜索其子目录,查找满足条件的文件并对之采取相关的操作

常用选项说明:

-name 字串  要查找的文件名,可以用通配符*、?、[]

-group 字串  文件所属的用户组名

-user  文件所属的用户名

find命令提供的查询条件可以是一个用逻辑符andornot组成的复合条件

-a  逻辑与

-o  逻辑或

-!  逻辑非

【例】:查找当前目录下文件名含有Test的文件

[root@localhost rootfile]# find -name 'Test*'

./Test.class

./Test.java

【例】:在根目录下查找文件名为temp或是匹配install*的所有文件

[root@localhost rootfile]# find / -name 'temp' -o -name 'instal*'
/etc/rhgb/temp
/etc/yum/pluginconf.d/installonlyn.conf
/etc/vmware-tools/installer.sh
/software/tomcat5/webapps/docs/appdev/installation.html
/software/tomcat5/temp
/sbin/install-info
/sbin/installkernel
/usr/share/aclocal-1.9/install-sh.m4
/usr/share/icons/Bluecurve/96x96/mimetypes/install.png
/usr/share/icons/Bluecurve/24x24/mimetypes/install.png
/usr/share/icons/Bluecurve/16x16/mimetypes/install.png
/usr/share/icons/Bluecurve/48x48/mimetypes/install.png
/usr/share/aclocal-1.7/install-sh.m4
/usr/share/doc/cyrus-sasl-lib-2.1.22/install.html
/usr/share/doc/sgml-common-0.6.3/html/install-catalog.html
/usr/share/doc/m2crypto-0.16/demo/Zope27/install_dir
/usr/share/doc/m2crypto-0.16/demo/ZopeX3/install_dir
/usr/share/doc/libstdc++-devel-4.1.1/html/install.html
……

【例】:rootfile下查找不含Test*的文件

[root@localhost rootfile]# find ! -name 'Test*'
.
./.Test2.swp
./1q
./.Test.java.swp
./test2
./test2/file2.txt
./combine.txt
./file.txt

文字统计命令

格式:wc  [选项]  filename

功能:统计文件的字节数、字数、行数

常用选项说明:

-c  统计字节数

-l  统计行数

-w  统计字数

【例】:统计Test.java的字节数、行数、字数

[root@localhost rootfile]# wc Test.java
  5  14 105 Test.java
[root@localhost rootfile]# wc -wcl Test.java
  5  14 105 Test.java

复制、移动和删除文件或文件夹

cp 命令

格式:cp  [选项]  源目录或文件  目标目录或文件

功能:将给出的文件或目录复制到另一个文件或目录中

常用选项说明:

-b  若存在同名文件,则覆盖前备份原来的文件

-f  强制覆盖同名文件

-rR  按递归方式,保留原目录结构复制文件

【例】:复制file.txt文件到file2,若file2已经存在,则备份file2.

[root@localhost rootfile]# ls
1q  combine.txt  file.txt  test2  Test.class  Test.java
[root@localhost rootfile]# cp -b file.txt file2
[root@localhost rootfile]# ls
1q  combine.txt  file2  file.txt  test2  Test.class  Test.java
[root@localhost rootfile]# cp -b file.txt file2
cp: overwrite `file2'? n
[root@localhost rootfile]# ls
1q  combine.txt  file2  file.txt  test2  Test.class  Test.java
[root@localhost rootfile]# cp -b file.txt file2
cp: overwrite `file2'? y
[root@localhost rootfile]# ls
1q  combine.txt  file2  file2~  file.txt  test2  Test.class  Test.java

【例】:test2文件复制到test3文件夹

[root@localhost rootfile]# ls
1q  combine.txt  file2  file2~  file.txt  test2  Test.class  Test.java
[root@localhost rootfile]#
[root@localhost rootfile]# cp -r test2 test3
[root@localhost rootfile]# ls
1q  combine.txt  file2  file2~  file.txt  test2  test3  Test.class  Test.java

mv命令

格式:mv  [选项]  源目录或文件  目标目录或文件

功能:移动或重命名文件或目录

常用选项说明:

-b  若存在同名文件,则覆盖前备份原来的文件

-f  强制覆盖同名文件

【例】:/home/rootfile下的Test.java移动到/home/rootfile /test2

[root@localhost rootfile]# mv Test.java test2/Test
[root@localhost rootfile]# ls -R
.:
1q  combine.txt  file2  file2~  file.txt  test2  test3  Test.class
./test2:
file2.txt  Test
./test3:
file2.txt

rm 命令

格式:rm  [选项]  文件夹或目录

功能:删除文件夹或目录

常用选项说明:

-f  强制删除文件,不出现确认提示

-rR  按递归方式删除目录,默认只删除文件

【例】:删除当前目录下的test3文件夹

[root@localhost rootfile]# ls
1q  combine.txt  file2  file2~  file.txt  test2  test3  Test.class
[root@localhost rootfile]# ls test3
file2.txt
[root@localhost rootfile]# rm -r test3
rm: descend into directory `test3'? y
rm: remove regular empty file `test3/file2.txt'? y
rm: remove directory `test3'? y
[root@localhost rootfile]# ls
1q  combine.txt  file2  file2~  file.txt  test2  Test.class

【例】强制删除当前目录下的test2文件夹

[root@localhost rootfile]# ls
1q  combine.txt  file2  file2~  file.txt  test2  Test.class
[root@localhost rootfile]# rm -rf test2
[root@localhost rootfile]# ls
1q  combine.txt  file2  file2~  file.txt  Test.class


本文转载自:http://blog.csdn.net/luoweifu/article/details/9409703

自由的角马
粉丝 1
博文 269
码字总数 0
作品 0
文山
私信 提问
超实用的8个Linux命令行性能监测工具

摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。 对每个系统/网络管理员来说,每天监测L...

Neo_
2012/09/25
235
2
苦背Linux命令行,不如实例操作!

"唯有实践才可以提升能力" "每天学习一小点,进步一大点" ——来自课程评论 许多新手学习Linux命令行会直接拿着各种大全背,但这种做法见效会比较慢,过几天不去看也容易忘。 如果能边看文档...

实验楼
2018/08/02
0
0
使用Git 过程中遇到的几个问题及其解决方案

前面三篇介绍了关于 Git 的概念、命令使用、命令查询等理论知识 1)Git 版本管理工具 2)Git 常用命令详解 3)Git 常用命令速查表 本文主要介绍在使用Git 过程中遇到的几个问题及其解决方案 ...

dengxin919820
2018/06/28
0
0
快速get到学习Linux操作系统的点

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能够运行主要的UNIX工具软件、网络协议和应用程序。它支持32位...

Linux就该这么学
2018/10/21
21
0
20个命令行工具监控 Linux 系统性能

对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作。我已经有5年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行。为此,我们编写了...

重庆大侠
2015/12/20
6
0

没有更多内容

加载失败,请刷新页面

加载更多

【jQuery基础学习】05 jQuery与Ajax以及序列化

本文转载于:专业的前端网站➭【jQuery基础学习】05 jQuery与Ajax以及序列化 好吧,这章不像上章那么水了,总是炒剩饭也不好。 关于AJAX 所谓Ajax,全名Asynchronous JavaScript and XML。(也...

前端老手
20分钟前
9
0
CVE-2019-14287(Linux sudo 漏洞)分析

作者:lu4nx@知道创宇404积极防御实验室 作者博客:《CVE-2019-14287(Linux sudo 漏洞)分析》 原文链接:https://paper.seebug.org/1057/ 近日 sudo 被爆光一个漏洞,非授权的特权用户可以...

极客君
21分钟前
6
0
关于分布式,你需要知道的真相

目录 一、分布式锁 数据库的唯一索引 Redis 的 SETNX 指令 Redis 的 RedLock 算法 Zookeeper 的有序节点 二、分布式事务 2PC 本地消息表 三、CAP 一致性 可用性 分区容忍性 权衡 四、BASE 基...

李红欧巴
21分钟前
7
0
读书笔记:深入理解ES6 (附录B)

附录B:了解ES7(2016)   ES6经历了4年的发展,之后TC-39决定将发布周期转换为每年一版,以确保新语言特性能够更快地发展。   ES6中添加了三个语法特性,下面一一来讲。 第1节 指数运算...

张森ZS
27分钟前
13
0
计算机公开课推荐 2019.8

欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 面试求职交流群 724187166 ApacheCN 学习资源 编程 哈佛 CS50:计算机科学导论 视频 MIT 6.00.1x:计算机科...

ApacheCN_飞龙
28分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部