Linux常用基础命令

Linux常用基础命令

ls命令 - 列出目录下的内容

语法:ls [-a-l-h][linux路径]

ls -l -a ls -la ls -al

三种写法都是一样的,同时应用-l(竖向排列展示内容)和-a(列出所有文件夹,包含隐藏的)功能

pwd命令 - 查看当前工作目录

语法:pwd [linux路径]

cd命令 - 切换工作目录

语法:cd [linux路径]参数

绝对路径:

以根目录为起点,路径描述以/开头

写法:cd /home/ittangmao/Desktop

相对路径:

以当前目录为起点 路径描述无需以/开头

写法:cd Deaktop

特殊路径符:
  • . 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和 cd Desktop一致。
  • … 表示上一级目录,比如 cd … 即可切换到上一级目录,cd …/… 切换到上两级目录
  • ~ 表示HOME目录,比如 cd ~ 即可企鹅换到HOME目录 或 cd ~/Desktop,切换到HOME内的Desktop目录

mkdir命令 - 创建文件夹

语法:mkdir [-p] Linux路径

-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

touch命令 - 创建文件

语法:touch Linux路径

cat、more命令 - 查看文件内容

语法:cat(more) Linux路径

  • cat是直接将内容全部显示出来
  • more支持翻页,如果文件内容过多,可以一页页地展示(在查看过程中通过空格翻页,按b回到上一页;按q退出查看)

cp命令 - 复制文件文件夹

语法:cp [-r] 参数1 参数2

  • -r 选项,可选,用于复制文件夹使用,表示递归
  • 参数1,Linux路径,表示被复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的地方

mv命令 - 移动文件/文件夹

语法:mv 参数1 参数2

  • 参数1,Linux路径,表示被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

rm命令 - 删除文件、文件夹

语法:rm [-r -f] 参数1 参数2 … 参数N

  • -r选项适用于删除文件夹
  • -f表示force,强制删除(不会弹出提示确认信息)
    • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
  • 参数表示要删除的文件或文件夹路径,按照空格隔开

rm命令支持通配符*,用来做模糊匹配

  • 符号*表示通配符,即匹配任意内容(包括空)
  • test*,表示匹配任何以test开头的内容
  • *test,表示匹配任何以test结尾的内容
  • test,表示匹配任何包含test的内容

which命令

语法:which 要查找的命令

Linux命令本体就是一个个的二进制可执行程序,和Windows系统中的.exe文件是一个意思。我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里。

find命令 - 按文件名查找文件

语法:find 起始路径 -name “被查找文件名”

被查找文件名,支持使用通配符*来做模糊查询。

find命令 - 按文件大小查找文件

语法:find 起始路径 -size +/- n[kMG]

  • +、-表示大于和小于
  • n表示大小数字
  • kMG表示大小单位,k(小写)表示kb,M表示MB,G表示GB

示例:

  • 查找小于10kb的文件:find / -size -10k
  • 查找大于100MB的文件:find / -size +100M
  • 查找小于10GB的文件:find / -size -10G

grep命令 - 从文件中通过关键字过滤文件行

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

  • 选项-n,可选,表示在结果中显示匹配的行的行号
  • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用" "将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

wc命令 - 做数量统计

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

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件,可作为内容输入端口

管道符 |

将管道符左边命令的结果作为右边命令的输入

例:cat test.txt | grep SevenYoung | grep 20

test.txt: Hi!I am SevenYoung!

​ SevenYoung is 20.

​ How are you?

即先在test.txt的内容中筛选出来包含SevenYoung的句子,为第一第二行,再在这两行中筛选出来包含20的句子。

  • 统计文件中带有itcast关键字的有几行

​ cat test.txt | grep itcast | wc -l

  • 统计文件中带有seven关键字的结果中有多少个单词

​ cat test.txt | grep seven | wc -w

echo命令 - 在命令行内输出指定内容

语法:echo 输出的内容

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用" "包围

反引号`: 被``包围的内容会被作为命令执行,而非普通字符

重定向符: >和>>

  • >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
  • >>,将左侧命令的结果,追加写入到符号右侧制定的文件中

tail命令 - 可以查看文件尾部内容,跟踪文件的最新修改

语法:tail [-f -num] Linux路径

  • 参数,Linux路径,表示被跟踪的文件路径
  • 选项,-f,表示持续跟踪
  • 选项,-num,表示查看尾部多少行,默认10行

vim编辑器

语法:vim 文件路径

w表示保存,q表示退出

Linux常用基础命令_第1张图片

快捷键:

  • Linux常用基础命令_第2张图片

  • Linux常用基础命令_第3张图片

  • Linux常用基础命令_第4张图片

你可能感兴趣的:(linux,服务器,前端)