Linux教程

linux常用命令详解

本文主要是介绍linux常用命令详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、常用linux命令的基本使用

 

命令 对应英文 作用
ls list 查看当前文件夹下的内容
pwd print worj directory 查看当前所在文件夹
cd [目录名] change directory 切换文件夹
touch [文件名] touch 如果文件不存在,新建文件
mkdir [目录名] make directory 创建目录
mv [文件名] remove 删除指定的文件名
clear clear 清屏

 

 

 

二、查阅命令帮助信息

 

2.1、 -- help

command --help

说明:显示【command】命令的帮助信息

2.2、man

man command

说明:查阅【command】命令的使用手册 (man--manual的缩写)

使用man时的操作键:

操作键 功能
空格键 显示手册的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索word字符串

 

 

 

 

 

 

 

 

三、终端使用技巧

1、自动补全

在敲出 的前几个字母后,按下

  • 如果输入的没有歧义,系统会自动补全
  • 如果还存在其他 【文件/目录/命令】 ,再按一次【tab】键,系统会提示可能存在的命令

2、曾经使用过的命令

  • 按 【上/下】光标键可以在曾经使用过的命令之前来回切换
  • 如果想要退出选择,并且不想执行当前选择的命令,可以按【ctrl】+【c】

3、放大缩小窗口字体

【ctrl 】+【shift 】 + 【=】 放大终端窗口的字体显示

【ctrl 】+ 【-】  缩小终端窗口的字体显示

四、常用命令详解

1、查看目录内容

1.1、ls命令

ls 是英文 list 的缩写 ,其功能为列出目录的内容

 linux文件和目录的特点

  • linux 文件或者目录名称最长可以有256 个字符
  • 以【.】开头的文件为隐藏文件,需要用 -a 参数才能显示
  • .】代表当前目录
  • ..】代表上一级目录

1.2、ls 常用选项

参数 含义
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小

 

 

 

 

 

 

 参数可以联合起来使用,且不分先后顺序

1.3、ls 通配符的使用

通配符 含义
* 代表任意个数个字符
代表任意一个字符,至少1个
[] 表示可以匹配字符组中的任一 一个
[abc] 匹配 a、b、c 中的任意一个
[a-f] 匹配从 a 到 f范围内的任意一个字符

 

 

 

 

 

 

 

 2、切换目录

2.1、cd 命令

cd 是change directory 的缩写,其功能为更改当前的工作目录

注意:Linux所有的 目录文件名 都是大小写敏感的

命令 含义
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录 (/home/用户目录)
cd . 保持在当前目录不变
cd .. 切换到上级目录
cd - 可在最近两次工作目录之间来回切换

 

 

 

 

 

 

 

2.2、相对路径和绝对路径

  • 相对路径 :在输入路径时,最前面不是 / 或者 ~ ,表示相对 当前目录 所在的目录位置
  • 绝对路径:在输入路径时,最前面是 / 或者 ~ ,表示从 根目录/家目录 开始的具体目录位置

 3、创建和删除操作

3.1、touch命令

创建文件或者修改文件时间

  • 如果文件 不存在,可以创建一个空白文件
  • 如果文件 已经存在,可以修改文件的末次修改日期

3.2、mkdir命令

创建一个新的目录

-p  可以递归创建目录

注意:新建目录的名称 不能与当前目录中 已存在的目录或文件 同名

3.3、rm命令

删除文件或目录

使用rm命令要小心,因为文件删除后不能恢复

参数 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹 时必须加此参数

 

 

 

 

 

4、拷贝和移动文件

命令 对应英文 作用
tree [目录名] tree 以树状图列出文件目录结构
cp [源文件] [目标文件] copy 复制文件或目录
mv  [源文件] [目标文件] move 移动 文件或目录/给文件或目录重命名

 

 

 

 

 

4.1、tree命令

以树状图列出文件目录结构

参数: -d   只显示目录

 

4.2、cp命令

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

选项 含义
-f 已经存在的目标文件直接覆盖,不会提示
-i 覆盖文件前提示
-r

若给出的源文件是目录文件,则cp

将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

 

 

 

 

 

 

 

 

4.3、mv 命令

  • 可以用来移动 文件或目录,也可以给 文件或目录重命名

参数: -i   覆盖文件前提示  (目标文件已存在时)

 

5、查看文件内容

命令 对应英文 作用
cat [文件名] concatenate 查看文件内容、创建文件、文件合并、追加文件
more [文件名] more 分屏显示文件内容
grep grep 搜索文本 文件名 搜索文本文件内容

 

 

 

 

 

 

5.1、cat

cat 会一次显示所有的内容,适合 查看内容较少的文本文件

选项 含义
-b 对非空输出行编号
-n 对输出的所有行编号

 

 

 

 

linux中还有一个 nl 的命令和 cat -b的效果等价

 

5.2、more

适用于查看内容较多的文本文件

使用more 的操作指南:

操作键 功能
空格键 显示手册的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜素 word 字符

 

 

 

 

 

 

 

 

5.3 grep

  • linux 系统中的 grep 命令是一种强大的文本搜索工具
  • grep 允许对问问进行 模式 查找,又被成为正则表达式
选项 含义
-n 显示匹配行及行号
-v 显示不包含匹配文件的所有行(相当于求反)
-i 忽略大小写

 

 

 

 

 

常用的两种模式查找

参数 含义
^a 行首,搜索以 a 开头的行
ke$ 行尾,搜索以 ke 结束的行

 

 

 

 

 

6、其他

6.1 echo 文字内容

echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用

 

6.2 重定向 > 和 >>

  • linux 允许将命令执行结果 重定向 到一个 文件
  • 将本应显示在 终端上的内容输出/追加 到 指定文件中

 

6.3 管道

  • linux 允许将一个命令的输出 可以 通过管道作为另一个命令的输入
  • 可以理解为现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,左端 塞东西(写), 右端取东西( 读)

常用的管道命令有:

  • more: 分屏显示内容
  • grep: 在命令执行结果的基础上查询指定的文本

 

 

这篇关于linux常用命令详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!