1、Linux管理文件和目录的命令

1.1pwd命令

该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录。

1.2cd命令

  • cd 命令用来改变所在目录。

  • cd / 转到根目录中

  • cd ~ 转到/home/user 用户目录下

  • cd /usr 转到根目录下的 usr 目录中-------------绝对路径

  • cd test 转到当前目录下的 test 子目录中-------相对路径

1.3 ls 命令

ls 命令用来查看目录的内容

1.4 cat 命令

cat 命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。

cat snow.txt 该命令显示文件 snow.txt 的内容,ctrl+D 退出 cat。

1.5 grep 命令

grep 命令的最大功能是在一堆文件中查找一个特定的字符串。

grep money test.txt

以上命令在 test.txt 中查找 money 这个字符串,grep 查找是区分大小写的。

1.6 touch 命令

touch 命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。

touch newfile 该命令创建一个名为 newfile 的空白文件。

1.7 cp 命令

cp 命令用来拷贝文件,要复制文件,输入命令:

cp <source filename> <target filename>

cp t.txt Document/t 该命令将把文件 t.txt 复制到 Document 目录下,并命名为 t。

1.8 mv 命令

mv 命令用来移动文件。

mv t.txt Document 把文件 t.txt 移动到目录 Document 中。

1.9 rm 命令

rm 命令用来删除文件。

rm t.txt 该命令删除文件 t.txt

1.10 rmdir 命令

rmdir 命令用来删除目录

2 有关磁盘空间的命令

2.1 mount 命令

mount 命令的功能是挂载文件系统,可以挂载硬盘、光盘、软盘,也可以挂载 NFS 网络文件系统。这个命令的标准

用法如下:mount –t 设备类型 存放目录

mount IP 地址:/所提供的目录 存放目录

在目录/mnt 下,挂上 iso9660 文件系统。输入命令:

mount –t iso9660 /dev/hdb /cdrom

2.2 umount 命令

umount 命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。这个命令和 mount

命令是相对的。用法:

umount 已挂上的目录或设备

卸载已挂上的/cdrom 目录,输入命令:umount /cdrom

卸载已挂上的某个分区,输入命令:umount /dev/hdb1

2.3 df 命令

df 命令用来检查硬盘分区和已挂在的文件系统的磁盘空间,也就是说,检查硬盘的使用量。标准用法如下:

df [-选项]

例如,要列出全部文件系统和各分区的磁盘使用情况,输入命令:

df –a

2.4 du 命令

du 命令的功能是用于显示文件目录或大小。标准用法:

du [-选项]

2.5fsck命令

fsck 命令的功能是检查和修复 Linux 文件系统,这个命令最好在没有人或是没有分区挂上来时使用,其实每次开机

系统都会做一次检查,看是否有坏轨或数据流失的现象。用法:

fsck (-选项) 分区名称

3.文件备份和压缩命令

在 Linux 中,常用的文件压缩工具有 gzip、bzip2、zip。bzip2 是最理想的压缩工具,它提供了最大限度的压缩。zip 兼容性好,Windows 也支持

3.1 bzip2 命令

要使用 bzip2 来压缩文件,在 shell 提示下输入命令:bzip2 filename

文件即会被压缩,并被保存为 filename.bz2。

要解压缩文件,输入命令:

bunzip2 filename.bz2

filename.bz2 会被删除,而以 filename 代替。

bzip2 filename.bz2 file1 file2 file3 /usr/work/school

上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.bz2。

3.2 gzip 命令

要使用 gzip 来压缩文件,输入命令:gzip filename

文件即会被压缩,并被保存为 filename.gz。

要解压缩文件,输入命令:gunzip filename.gz

filename.gz 会被删除,而以 filename 代替。

gzip -r filename.gz file1 file2 file3 /usr/work/school

上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.gz。

3.3 zip 命令

zip 命令的使用方法同 gzip。

3.4 tar 命令

tar 命令最早是用来做磁带备份的,但是由于硬盘容量越来越大,因此现在主要用这个命令来备份所有的文件。tar

这个命令把大量的文件和目录打包成一个文件。

要创建一个 tar 文件,输入命令:tar –cvf filename.tar directory/file /home/mine

上面的命令将 directory/file、/home/mine 放入归档文件中。

要列出 tar 文件的内容,输入命令:tar –tvf filename.tar

要抽取 tar 文件的命令,输入命令:tar –xvf filename.tar

这个命令不会删除 tar 文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结

构。

请记住,tar 默认不压缩文件。要创建一个使用 tar 和 bzip2 来归档压缩的文件,使用-j 选项:

tar –cjvf filename.tbz file

如果使用 bunzip2 命令解压 filename.tbz 文件,则 filename.tbz 会被删除,以 filename.tar 代替。要扩展并解除归档 bzip tar 文件,输入命令:tar –xjvf filename.tbz

要创建一个用 tar 和 gzip 归档并压缩的文件,使用-z 选项:tar –czvf filename.tgz file

如果使用 gunzip 命令解压 filename.tgz 文件,则 filename.tgz 会被删除,以 filename.tar 代替。

4.有关关机和查看系统信息的命令

4.1 shutdown 命令

要使用这个命令必须保证是根用户,否则使用 su 命令改变为根用户。命令格式如下:

shutdown –(选项)

加入要在 2min 内关机,输入命令:shutdown –t 2

如果是关机后重启,输入命令:shutdown –r

4.2 reboot 命令

这个命令也是一个关机命令,只有输入,不加任何参数,系统会以最快的速度关机,且不将内存或缓冲区里的东西

写回硬盘。

4.3 ps 命令

ps 命令用来查看在计算机系统中有哪些程序正在执行,及其执行的情况。这是一个相当强大的命令,可以用它来找

出所有的 process id 和名称。另外,ps 命令也可以用来列出所有程序占用内存的情况。用法如下:

ps –(选项)

5.管理使用者和设立权限的命令

5.1 chmod 命令

chmod 命令用来改变许可权限。读取、写入和执行是许可权限中的三个主要设置。因为用户在他们的账号被创建时

就被编入一个组群,所以还可以指定那些组群可以读取、写入或执行某一文件。其中:

r—文件可以被读取

w—文件可以被写入

x—文件可以被执行,如果文件是程序的话

可以使用带有-l 的 ls 命令来仔细查看一个文件的许多细节。

chmod 命令用来设定文件的权限。标准用法:

chmod 文件的使用者(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 文件

删除某一文件的所有权限,输入命令:chmod a-rwx test.txt

为文件所有者添加权限,输入命令:chmod u+rwx test

还可以用数字表示权限:4——读取,2——写入,1——执行。下面的两个命令等价:

chmod 751 filename

chmod u+rwx,g=rx,0=x filename

5.2 su 命令

su 命令用来修改用户。这个命令非常重要,它可以让一个普通的使用者拥有超级用户或其他使用者的权限。不过,

这个命令必须具有超级用户或其他使用者的口令才能成为超级用户或其他使用者。如果要离开,可以输入 exit。标

准用法:

su 用户名 (如果没有输入用户名则预设为 root)

举例说明,假设当前用户 user01,想要转变为 user02,则输入命令:su user02

系统返回:password:

此时,输入 user02 的指令,就会变为 user02。

5.3 useradd 命令

useradd 命令用来增加用户,只有根用户才能增加用户。如果没有登录为根用户,输入 su,再输入根口令即可。

要增加用户,输入命令:

useradd 用户名

然后,根据提示为新用户输入一个口令即可。

6 线上查询的命令

6.1 man 命令

man 命令用来查询和解释一个命令的使用方法和这个命令的注意事项。这个查询查询在每个 Linux 上都有。通常,

使用者只要输入命令 man 和这个命令的名称 shell 就会列出一份完整的说明。标准用法:

man 命令的名称

要查询 ls 命令的说明书页,输入命令:man ls

要翻阅说明书页,可以使用 Page Up 和 Page Down 键,或使用空格键向后翻一页,使用 b 向前翻。要退出说明书页,

输入命令 q。要在说明书页中搜索关键字,输入命令/和要搜索的关键字或短语,然后按 Enter 键即可。所有出现在

说明书页中的关键字都会被突出显示,允许快速地阅读上下文中的关键字。

6.2 locate 命令

locate 命令的主要功能是定位文件和目录。有时候,只知道某一文件或目录存在,却不知道在哪儿,就可以用 locate

来定位文件和目录。使用 locate 命令,将会看到每一个包括搜索田间的文件和目录。例如,如果想要搜索带有 test

的这个词的文件,输入命令:locate test

locate 命令使用数据库来定位带有 test 这个词的文件或目录。

6.3 whatis 命令

whatis 命令用来查询某个命令的含义。用法简单,也不需要什么参数,直接在 whatis 命令后加上所要查询的命令就

可以了,但是却很实用。

要查询 mv 命令的含义,输入命令:whatis mv

7.文件阅读的命令

7.1 head 命令

head 命令可以用来查看文件的开头部分。此命令的格式是:

head 文件名

默认设置,它只查看文件的前 10 行。但可以通过指定一个数字选项来改变要显示的行数,命令如下:

head –20 文件名

这个命令将会查看文件的前 20 行。

7.2 tail 命令

tail 命令和 head 命令恰恰相反。使用 tail 命令,可以查看文件结尾的 10 行。这有助于查看日志文件的最后 10 行来

阅读重要的系统信息。还可以使用 tail 观察日志文件更新的过程。使用-f 选项,tail 会自动实时地把打开文件中的新

信息显示到屏幕上。例如,要活跃地观察/var/log/messages,以根用户身份在 shell 下输入以下命令:

tail –f /var/log/messages

7.3 less 命令

less 命令与 more 命令相似。

7.4 more 命令

more 和 less 的主要区别是,less 允许使用箭头来前后移动,而 more 使用空格键和 b 键来前后移动。使用 ls 和 more

来列举/etc 目录下的内容:

ls –al /etc | more

要使用 more 在文本文件中搜索关键字,按/键并输入命令搜索条目:/foo

使用空格键来先前翻阅页码。按 q 键退出

8.网络操作命令

8.1 ftp 命令

ftp 命令用来传输文件,非常重要。如果在网络上看到一个很重要的文件,就可以用这个命令把那个文件传到自己的

机器上来。

标准用法:ftp (-选项) 主机名称或 IP 地址

举例说明,用 ftp 登录 ftp.dark.com 主机,输入命令:ftp ftp.dark.com

注意:用户必须有相应的存取权限,否则不能从远程系统中获得文件或向远程系统中传输文件。为了使用 ftp 来传

输文件,用户必须知道远程计算机上的合法用户名和口令。

8.2 bye 命令

在 ftp 模式下,输入 bye 即可中断目前的连线作业,并结束 ftp 的执行,没有选项。

8.3 ping 命令

执行 ping 命令,它会使用 ICMP 传输协议,发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。

标准用法:ping (-选项) 主机名称或 IP 地址

举例说明,检测 des.bllod.net 主机网络功能是否正常,送出去要去信息需完成 5 次回应,每次间隔 10s,数据包的

大小为 512B,输入命令:ping –c 5 –i 10 –s 504 –t 64 des.blood.net

9.定位、查找文件的命令

9.1which

语法 which command

说明

依序从 path 环境变量所列的目录中找出 command 的位置,并显示完整路径的名称。在找到第一个符合条件的程序

文件时,就立刻停止搜索,省略其余未搜索目录。

范例,找出 ls 命令的程序文件的位置:which ls ,系统输出:/usr/bin/ls

9.2whereis

语法 whereis [option] name

说明

找出特定程序的可执行文件、源代码文件以及 manpage 的路径。你所提供的 name 会被先除去前置的路径以及任

何.ext 形式的扩展名。

whereis 只会在标准的 Linux 目录中进行搜索

9.3find

语法 find paths expression [action]说明

以 paths 为搜索起点逐层往下找出每一个符合 expression 条件的文件,并对该文件执行 action 所代表的动作。

expression 是搜索条件,它由一个代表匹配项目的选项以及一个代表匹配模式的参数构成。

action 是处理动作,它有一个代表“处理方式”的选项以及一个操作参数构成。若不指定 action,则默认动作是显示出

文件名。

常用的搜索条件

-name pattern

-path pattern

-lname pattern

找出名称、路径名称或符号链接的目标匹配 pattern 模式的文件。pattern 可以包含 shell 的文件名通配符,路径是相

对于搜索起点的。

常见处理动作

-print

显示出文件的相对路径(相对于搜索起点)。

-exec cmd /;

执行指定的 shell 命令。若 cmd 含有任何 shell 特殊字符,则他们之前都必须加上/符号,以免 shell 立刻执行他们。

在 cmd 里,可以用”{}”符号(包括双引号)表示 find 所找出的文件。

9.4locate

语法 locate patterns

说明 第一次执行 locate 时,它会建立一个索引数据库,当往后再次执行时,它便从索引数据库中迅速找出文件的

位置。locate 很适合用来反复搜索很少变动的目录树,但是对于刚改名的旧文件以及新建的文件,locate 就找不到

了,除非重建数据库。

9.5updatedb

语法 updatedb [option]

说明 更新 slocate 的索引数据库。

选项

-e directories

略过 directories 所列的目录。

10.其他命令

10.1 echo 命令

echo 命令用来在显示器上输出一段文字,这个命令常用来输出一些提示信息,因此这个命令的意义在于输出一些文

字。它的用法也很简单:

echo –(参数) 字串 (可以用"”,也可以不用,显示略有区别)

参数 n 代表输出文字后不换行,如果不加参数会自动换行。

输入命令:echo “welcome to use Linux”

输出结果为:welcome to use Linux

如果不加"”,则输出结果为:welcome to use Linux

它们的区别在于后一个输出,每两个输出之间只隔一个空格,这是因为 echo 把这些输出看做字串的缘故。10.2 clear 命令

clear 命令的主要功能是清除显示器,这个命令很简单,只要输入 clear 即可。

10.2 passwd 命令

passwd 命令用来修改用户的密码。

在 shell 下输入 passwd

然后,根据提示输入旧密码和新密码即可。

10.3 lpr 命令

lpr 命令的功能是把指定的文件发送到打印队列中。例如,lpr foo.txt 会打印 foo.txt 文件。

标准用法:lpr filename

要查看在打印队列中等待的作业,在命令行中输入命令 lpq。系统返回如下信息:

active root 389 foo.txt

在这个例子中,389 是作业号码。还可以取消打印队列中的作业,格式是:

lprm 作业号码

输入命令:lprm 389

这样就去修了 foo.txt 打印作业。

10个常用的Linux命令解析相关推荐

  1. Java程序员最常用的Linux命令

    大家都知道,Linux系统提供了非常多非常多的命令或工具,这些命令都各有所长,都是系统需要的.但我们精力有限,要掌握全部的命令不太现实,所以只需要掌握其中部分常用的命令即可.这里,我就从一个Java程 ...

  2. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  3. IC设计Linux设置文件夹颜色,IC设计中常用的Linux命令

    一个合格ICer,必需要熟练掌握常用的Linux命令.今天来介绍一下IC设计中常用的Linux命令.(管理员相关的命令后面另写一篇文章.) Linux常见命令一览 文件及目录操作 cd  pwd  l ...

  4. 使用c++查看linux服务器某个进程正在使用的内存_精选20个常用的Linux命令

    今天总结几个非常常用的Linux命令,其中有几个在面试中很可能问相关命令的原理,比如后台运行命令.希望对大家有所帮助,最好自己去尝试在Linux操作系统中实践一下. 1 查看目录以及权限 在windo ...

  5. linux读取一行数据命令,常用的linux命令和逐行数据处理的例子

    原标题:常用的linux命令和逐行数据处理的例子 Linux具有开源,处理性强等优点. 并且由于生物数据量较大,对数据处理性能要求更高, 所以生物信息分析软件大多都是针对linux系统进行开发的. 在 ...

  6. 10 个鲜为人知的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  7. 测试常用的Linux命令

    测试常用的Linux命令 背景: 无论哪种测试, 在项目测试阶段, 都需要去检查服务端各类微服务运行和日志情况. 服务端基本都以linux为主, 中小企业服务端基本已经云端化. 由此可见,与服务端打交 ...

  8. 20条最最常用的Linux命令讲解

    推荐阅读 微服务:springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列 玩过Linux的人都会知道,Linux中的命令的确是非常多, ...

  9. 工作中整理的常用的Linux命令

    工作中常用的linux命令整理 文章目录 1.单引号和双引号的区别: 2.关机:shutdown -h now | init 0 | poweroff 3.重启:shutdown -r now | r ...

最新文章

  1. 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能
  2. DeepMind发布最新原始音频波形深度生成模型WaveNet,将为TTS带来无数可能
  3. jquery学习手记(5)对象
  4. JAVAWEB项目--模拟考试系统需求(一)
  5. Binder ThreadPoolMax default = 15
  6. 在MySQL的InnoDB存储引擎中count(*)函数的优化
  7. php cdi_Quarkus的其他(非标准)CDI功能
  8. CSS两栏布局之左栏布局
  9. 在windows平台下搭建Django项目虚拟环境
  10. SMTP Error: Could not connect to SMTP host.
  11. lsqcurvefit拟合结果为复数_使用科学计算器计算复数与相量(提高篇)
  12. 计算机打开管理工具空白,大师解决win10系统打开设备管理器却显示空白的办法...
  13. linux的vi命令详解,linux vi命令详解
  14. 这可能不只是一篇面经(BAT面试)
  15. Raid0/raid1/raid5磁盘阵列数据恢复思路
  16. iis php一键,phpStudy for IIS (php+IIS一键安装包)下载|phpStudy for IIS (php+IIS一键安装包)官方下载-太平洋下载中心...
  17. selenium中的driver各类方法介绍
  18. CURLOPT_NOSIGNAL
  19. manjaro命令和linux命令不一样,Manjaro: 一种不同的野兽
  20. 按月显示的万年历(含农历)网页代码

热门文章

  1. 培养自己的财商——读《穷爸爸富爸爸》有感
  2. Mybatis入门练手
  3. python高级网络编程_Python高级网络编程系列之基础篇
  4. arthas调试tomcat中java程序
  5. 陕西省宝鸡市谷歌高清卫星地图下载
  6. 【一起入门MachineLearning】中科院机器学习-期末题库-【选择题12+计算题7,12+简答题1】
  7. Linux中的Libreoffice中添加字体
  8. BIM技术之Dynamo图元编程:体量族放样并导入revit
  9. USB标准协议下载地址
  10. elisa标准曲线怎么做_ELISA标准曲线的绘制方法