Linux学习笔记(一) —— 常用命令

发布时间:2024年01月14日

Linux常用基础命令

一.命令速查

命令格式解释英文全称
ls显示当前工作文件夹所有文件list
cd 路径切换工作目录change directory
pwd输出当前所在工作目录print working directory
mkdir 路径创建新的目录(文件夹)make directory
touch 路径(文件名)创建一个新文件touch
cat 路径查看文件内容concatenate
more 路径查看文件内容,可翻页查看more
cp 源路径 目标路径复制文件或文件夹copy
mv 源路径 目标路径移动文件以及改名move
rm 路径删除文件或文件夹remove
which 命令查找命令所在程序文件which
find 起始路径 -name “文件名”根据文件名查找文件find
grep “关键字” 文件路径从文件中根据关键字进行过滤显示内容global regular expression print
wc 文件路径统计文件的行数、单词数量、字节数、字符数等word count
echo 输出的内容输出内容echo
tail 文件路径查看文件尾部(最新)内容tail

二.命令详情介绍

Linux命令中有通用语法:

command [-options] [parameter]

  • command:命令本身
  • -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

语法中的 ‘[ ]’,表示可选,非必填的意思,但是不同的命令语法也有一定不同。

1.ls

显示当前工作区所有文件(list)

ls [-a -l -h]

  • -a:显示隐藏文件
  • -l:以列表形式展示,且有更多文件信息显示
  • -h:需配合-l使用,显示文件具体大小单位(human-readable)

ls -lah等价于ls -a -l -h

2.cd

切换工作目录(change directory)

cd [Linux路径]

  • 没有选项只有参数
  • 使用参数,切换到指定路径
  • 不使用参数,切换到当前用户的HOME

切换目录路径可以使用相对路径和绝对路径,还可以搭配特殊路径符。

特殊路径符:

  • . :表示当前目录
  • .. :表示上一级目录
  • ~:表示用户的HOME目录

例子:

  • cd ./Desktop 切换到当前目录中的Desktop文件夹目录中
  • cd ../切换到上一级目录
  • cd ~/Desktop切换到用户的HOME目录下的Desktop目录

3.pwd

输出当前所在的工作目录(print working directory)

pwd

4.mkdir

创建新的目录(文件夹)(make directory)

mkdir [-p] Linux路径

  • -p:自动创建不存在的父目录,适用于创建连续多层级的目录(parent)

5.touch

创建新文件

touch Linux路径

6.cat

查看文件内容,一次性全部显示(concatenate)

cat Linux路径

7.more

查看文件内容,显示部分,可翻页查看

more Linux路径

  • 使用空格进行翻页,使用q退出查看

8.cp

复制文件或文件夹(copy)

cp [-r] 源路径 目标路径

  • -r:用于复制文件夹使用,表示递归(recursion)

9.mv

移动文件或文件夹,修改文件名(move)

mv 源路径 目标路径

  • 移动的目标路径若不存在,则将源文件改名为目标文件名

10.rm

输出文件或文件夹(remove)

rm [-r -f] 参数1 参数2 ... 参数N

  • -r:文件夹删除(递归形式)
  • -f:强制删除(不提示,一般用于root用户)
  • 参数支持多个,批量删除,空格隔开
  • 参数也支持通配符*,用以做模糊匹配删除

11.which

查找命令的程序文件

which 要查找的命令

示例:

which pwd

12.find

查找指定文件

1)根据文件名查找

find 查找起始路径 -name "被查找文件名"

  • 支持通配符name**name*name*

示例:

find / -name text查找根目录下所有名字为text的文件

find / -name text*查找根目录下所有名字以text开头的文件


2)根据文件大小查找

find 起始路径 -size +|-n[kMG]

  • ‘-’ :代表小于
  • ‘+’ :代表大于
  • n:number具体大小数值
  • kMG : k(小写字母)表示KB,M表示MB,G表示GB

示例:

  • 查找根路径下所有小于10KB的文件: find / -size -10k
  • 查找根路径下所有大于100MB的文件:find / -size +100M
  • 查找根路径下所有大于1GB的文件:find / -size +1G

13.grep

从文件中通过关键字过滤文件行进行显示(global regular expression print)

grep [-n] 关键字 文件路径

  • -n :在结果中显示匹配的行的行号(number)

14.wc

统计文件的行数、单词数量、字节数、字符数等(word count)

wc [-c -m -l -w] 文件路径

  • 不带选项默认统计:行数、单词数、字节数
  • -c字节数、-m字符数、-l行数(line)、-w单词数(word)

15.echo

命令行输出

echo 输出的内容

  • 可以搭配'>''>>'符号使用,分别代表覆盖和追加,写入右侧指定的文件中

比如:

echo "hello world" >> text.txt 表示将hello world内容附加进text.txt文件中


16.tail

查看文件尾部内容(最近更新),并可以持续跟踪查看

tail [-f -num] Linux路径

  • -f:持续跟踪查看(forever)
  • -num:查看尾部多少行,默认10
  • Linux路径表示被查看文件

尾言

个人学习笔记,有错误处之类的可以帮我指明。

文章来源:https://blog.csdn.net/Hink_Fearless/article/details/135577360
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。