Linux命令

一、Linux目录结构

Linux只有一个根目录“/”
其他所有文件都在根目录下,文件分层使用‘/’

如:在根目录下有个work文件夹,文件夹中有hello.txt文件,则路径表示为:/work/hello.txt

二、Linux命令基础

Linux命令通用格式

command [-options] [parameter]

  • command :命令本体,即命令本身
  • options : 可选选项,控制命令的行为细节
  • parameter : 可选参数,控制命令的指向行为

三、ls命令

单独ls命令

  • 以平铺的方式展示工作目录下的内容
    直接使用ls时,展示的是home目录下的内容,默认为/home/用户名(nobodyy)/的内容
    等于ls /home/nobodyy/...

可选选项

  • 可选选项有三种:-a -l -h
    -a :显示所有文件夹,包括隐藏的文件夹(在linux系统中用"."作为前置)
    -l :将文件夹以列表的形式列出来,可以展现文件更多信息
    -h :配合-l使用,给列出来的文件信息中的存储大小加上单位,通常是kb, mb, gb(如果小于1024比特大小,就算加上-l也是无法显示单位的)
    同时,选项可以同时使用-a -l -h 或者 -alh都是可以的

四、 cd命令和pwd命令

cd命令

改变当前工作环境

  • cd : 不加路径的话,默认将工作环境改成/home/用户名
    ,加路径的话,将工作环境改成该路径文件夹下

pwd命令

  • pwd :查看当前工作路径,只需要输出pwd命令即可

五、绝对路径和相对路径

路径定义

绝对路径:以根目录为起点,描述文件路径,需要以‘/’开始,如:/home/nobodyy/Desktop
相对路径:以当前目录为起点,描述文件路径,不需要以‘/’开始,如:Desktop

特殊路径符

. :表示当前目录,如:cd . 或 cd ./Desktop
.. :表示上级目录,如:cd ../ 或 cd ../Desktop

返回上一级,需要一个../ ,返回上两级需要两个../, 以此类推

~ :表示home目录,即/hoem/nobodyy/, 如:cd ~/Desktop

六、touch,cat和more命令

touch命令

在指定路径下创建一个文件(如:work1.txt)

  • 用法:touch + 文件路径(相对路径/绝对路径/特殊路径)

cat命令

打开指定路径文件

  • 用法:cat + 文件路径

more命令

以翻页的方式打开指定路径文件,在文件内容较多时体验较好

  • 用法:more + 文件路径
    进入文件后,使用[空格]翻页,返回上一页使用[b],退出文件使用[q]

七、cp, mv和rm命令

cp命令

复制文件/文件夹到指定路径

  • 格式:cp [-r] 路径
  • 用法:cp + 被复制文件(文件夹)路径 + 复制到的文件(文件夹)路径
    可选选项[-r]表示当前复制的是文件夹,如:cp -r test1 test2

mv命令

移动文件/文件夹到指定路径

  • 格式:mv 路径
  • 用法:mv + 被移动文件(文件夹)路径 + 移动到的文件(文件夹)路径

注:若移动到的文件(文件夹)路径不存在,则会将被移动文件(文件夹)改名

rm命令

删除文件/文件夹

  • 格式: rm [-r -f] 路径1 路径2 路径3 路径4 ....
  • 用法: rm + 被删除文件路径(支持同时删除多个文件)
    可选选项[-r]表示删除的是文件夹,如rm -r test1 test2
    [-f]表示强制删除文件,不弹出提示,主要用于管理员删除文件时不弹出问句,如:rm -f test1

切换管理员账户:su - root
退出管理员账户:exit

  • 同时rm命令支持模糊匹配:
    1.*test 表示匹配任意以test结尾的文件
    2.test* 表示匹配任意以test为开头的文件
    3.*test* 表示匹配任何包含test的文件

八、which和find命令

which命令

查找命令的程序文件路径

Linux命令本质上是一个程序,与Windows中的.exe文件一样,命令行执行的其实是一个个程序

  • 用法: which + 命令, 如:which ls

find命令

用于查找指定文件

  • 格式:
    1.按文件名查找
    find 路径(从当前路径开始查找) [-name] "文件名(支持通配符)"
    2.按文件大小查找
    find 路径(从当前路径开始查找) [-size] +/-n[kMG](“+”表示大于,“-”表示小于,k为kb,M为Mb,G为Gb)
  • 用法:
    1.find / -name "*test" 在根目录下查找以test结尾的文件
    2.find /usr -size +100M 在usr目录下查找文件大小大于100M的文件

九、grep, wc命令和管道符

grep命令

在文件中通过关键字过滤文件行

  • 格式:grep [-n] 关键字 路径[可作为管道的输入]
用法:
  • [-n]可以显示过滤后所剩下的行在原来文件中所在的行号
  • 关键字是过滤用的字符信息,需要用(“”)双引号包裹
  • 路径就是文件路径,但可以通过管道传输过来代替路径

例如:grep -n "liu" test.txt
用上管道后 cat test.txt | grep "liu"

wc命令

统计文件的行数,单词数,字节数,字符数等

  • 格式:wc [-c -l -w -m] 文件路径
用法
  • 不带选项时显示行数,单词数,字节数
  • -c字节数 -l行数 -w单词数 -m字符数
  • 路径同样可以通过管道符传输代替路径

例如:wc test.txt

cat test.txt | wc

管道符

管道符“|”的作用是将左边命令的结果,作为右边命令的输入

十、echo,反引号符,tail,重定向符

echo命令

在命令行中输出指定内容

  • 格式:echo "输出的内容"
用法

例如:echo "Hello Linux"

反引号符`

被`(反引号)包括的内容会被当做命令执行,而非普通字符

  • 可以配合echo使用

例如:echo `pwd`
会输出当前工作路径,而非“pwd”这串字符

重定向符

  • >,将左边命令的结果,覆写到右边指定文件中
  • >>,将左边的命令的结果,追加到右边指定文件中

同样可以配合echo,'`'使用

tail命令

查看文件尾部的内容,并可以持续跟踪

  • 格式 tail [-f -num] 文件路径
用法
  • -f,表示持续跟踪,程序将一直查看该文件尾部内容,可以按ctrl + c退出
  • -num,表示查看尾部多少行,不写默认代表10行

十一、vim的使用

posted @ 2023-03-29 23:15  nobodyL  阅读(45)  评论(0)    收藏  举报