linux常用命令详解

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

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

 二、查阅命令帮助信息

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分屏显示文件内容
grepgrep 搜索文本 文件名搜索文本文件内容

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、vi

  • vi分为三种操作状态,分别为命令模式(command mode)、插入模式(insert mode)、底线命令模式(Last line mode)
  • vi之后默认是command mode模式,切换至insert mode需要按 “i”,“a”,或者“o”
    • i: 插入,从目前光标所在之处插入所输入的文字
    • a: 增加,目前光标所在的下一个字开始输入文字
    • o: 插入新的一行,从行首开始输入文字
  • Insert的切换→Command mode,按Esc键
  • Command mode模式下,离开wi及保存文件, 可按冒号“:”键入入Last line mode
    • :w filename --将文章存入指定的文件名filename 
    • :wq -- 保存文件并离开vi
    • :w! --强制离开并放弃编辑的文件

7、其他

7.1 echo 文字内容

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

7.2 重定向 > 和 >>

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

7.3 管道

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

常用的管道命令有:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值