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

目录

  • Linux常用基础命令
    • 一.命令速查
    • 二.命令详情介绍
      • 1.ls
      • 2.cd
      • 3.pwd
      • 4.mkdir
      • 5.touch
      • 6.cat
      • 7.more
      • 8.cp
      • 9.mv
      • 10.rm
      • 11.which
      • 12.find
      • 13.grep
      • 14.wc
      • 15.echo
      • 16.tail
    • 尾言

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路径表示被查看文件

尾言

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

你可能感兴趣的:(Linux,linux,学习,笔记)