全网最详细Linux基础命令手把手教你

Linux 命令

1.Linux常用基础命令

1)df -h :打开文件系统
2)pwd:显示当前所在目录
3)ls:列出当前目录文件
ls [-l -h -a] [可选择路径] ls 列出当前工作目录的内容
ls - [-l -h -a]
ls -a :表示 all的意思 机列出全部文件(包括隐藏文件或文件夹)其中带.的表示隐藏目录
ls -l:表示横向列出文件内容(包括 时间 权限 用户和组 创建)
语法中的选项是可以组合使用的,比如学习的-a -l 可以组合使用
写法:
1)ls -l -a
2)  ls -la
3)  ls -al
上述三种写法,都是一样的。表示同时应用-a 和 -l 的功能
除了选项本身可以组合以外,选项和参数也可以一起使用如 ls -la /  列出/根目录下的所有内容
-h :需要和-l 搭配使用,显示文件空间大小 以更加人性化的方式显示文件的大小单位(k m g)
4)cd 切换工作目录
    当Linux 终端(命令行)打开的时候,会默认以用户home目录作为当前的工作目录
    我们可以通过cd命令,更改当前所在的工作目录。
cd命令来自英文(Chamge Directory)
语法:cd [Linux路径]
·cd 命令无需选项,只有参数,表示切换到哪个目录下
·cd 命令直接执行,不写参数,表示回到用户的home目录
·cd / 表示切换到根目录 切换后我们可以看到列出的文件不同
cd 表示回到home目录
cd .. 表示返回上一级目录 cd .. ..表示返回上上级目录
5)pwd 查看当前工作目录
    通过ls 来验证当前的工作目录,其实是不恰当的。
    我们可以通过pwd命令,来查看所在的工作目录。
    pwd 命令来自:Print Work Directory
语法:pwd 
· pwd 命令,无选项,无参数,直接输入pwd即可
相对路径和绝对路径
·cd /home/luo     绝对路径
·cd luo     相对路径
1)绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 根目录开头
2)相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
特殊路径符:
 ·. 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的 Desktop 目录内,和cd Desktop 效果一致 表示什么都没干 
可以使用./ 切换到当前目录下的文件
如:./Desktop 在/home/itheima/切换到当前目录里的Desktop
· .. 表示上一级目录,比如:cd ..  即可切换到上一级目录,cd ../.. 切换到上二级的目录
cd ../.. 切换到上二级的目录 以此类推 cd ../../..
· ~ 表示home目录,比如:cd ~ 即可切换到Home目录或cd ~/Desktop ,切换到home内的Desktop目录。
6)mkdir命令
 通过mkdir命令可以创建新的目录(文件夹)
mkdir 来英文:make Directory
语法:mkdir [-p] Linux路径
·参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路劲均可
·-p 选项可选,表示自动创建Linux路径,不存在的父目录,适用于创建连续多层级的目录
相对路劲创建 mkdir itheima
绝对路径创建 mkdir /home/itheima/test
使用特殊字符创建 mkdir ./test2 在当前目录下创建test2
如果想要一次性创建多个层级目录,如下图
会报错,因为上级目录itcast和good并不存在,所以无法创建666目录
可以通过 -p 选项,将一整个链条都创建完成。
7)touch 创建文件
 语法:touch Linux路径
· touch 命令无选项,参数必填,表示要创建文件路径,相对,绝对,特殊路径符均可以使用
注意:mkdir 是创建文件夹 touch是创建文件
深蓝色是文件夹 白色是文件,下图用命令 ls -l 横向列出文件 是d开头的表示是文件夹 -开头则是文件
 
8)cat 命令 查看文件内容
准备好文件内容后,可以通过cat查看内容
语法:cat Linux路径
· cat同样没有选项。,只有必填参数,参数表示:被查看的文件路径,相对,绝对,特殊路径符都可以使用
9)more 命令查看文件内容
more命令同样可以查看文件内容,同cat不同的是:
· cat是直接将内容全部显示出来
·more支持翻页,如果文件内容过多,可以一页页的展示
语法:more Linux路径
·同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对,绝对,特殊路径符都可以使用
Linux系统内置有一个文件,路径为:/etc/services,可用more命令查看
more /etc/services
·在查看的过程中,通过空格翻页 回车则一行行往下
·通过q退出查看
10)cp命令复制文件文件夹
 cp命令可以用于复制文件\文件夹,cp命令来自英文copy
语法:cp [-r] 参数1 参数 2
· -r 选项,可选,用于复制文件夹使用,表示递归
· 参数1,Linux路径,表示被复制的文件或文件夹
· 参数2,Linux路径,表示要复制去的地方
注意:复制文件夹需要带上 -r 选项
11)mv 移动文件或文件夹
mv命令可以用于移动文件\文件夹,mv命令来自英文move
语法:mv 参数1 参数2
· 参数1,Linux路径,表示被移动的文件或文件夹
· 参数2,Linux路径,表示要移动去的地方。如果目标不存在,则进行改名,确保目标存在。
如果目标不存在,则进行改名,确保目标存在。
12)rm 删除文件,文件夹
 rm命令可用于删除文件,文件夹
rm命令来自英文单词:remove
语法:rm [-r -f] 参数1 参数2 ..........参数N
·同cp命令一样,-r 选项用于删除文件夹
· -f 表示force,强制删除(不会弹出提示确认信息)
        ·普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
        ·所以一般普通用户用不到-f 选项
·参数1,参数2,     .....,参数N 表示要删除的文件或文件夹路径,按照空格隔开
参数1,参数2,     .....,参数N 表示要删除的文件或文件夹路径,按照空格隔开
rm 删除文件,文件夹-通配符
 rm命令支持通配符*,用来做模糊匹配
· 符号*表示通配符,即匹配任意内容(包含空),实列:
· test*,表示匹配任何以test开头的内容
· *test,表示匹配任何以test结尾的内容
· *test*,表示匹配任何包含test的内容
演示:
·删除所有以test开头的文件或文件夹
注意:使用 su - root 从普通用户切换到root管理员账户
使用exit 则从root管理员账户退回到普通账户
13)grep命令
 可以通过grep命令,从文件中通过关键字过滤文件行
语法:grep [-n] 关键字 文件路径
·选项-n 可选,表示在结果中显示匹配的行的行号
·参数,关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用"" (英文下的)将关键字包围起来
· 参数,文件路径,必填,表示要过滤的内容的文件路径,可作为内容输入端口
现在,通过touch命令在home目录创建itheima.txt,并通过图形化页面编辑并保存如下内容
14)wc命令做数量统计
 可以通过wc命令统计文件的行数,单词数量等
语法:wc [-c -m -l -w] 文件路径
·选项,-c 统计bytes字节数量
·选项,-m 统计字符数量
·选项,-l 统计行数
·选项,-w 统计单词数量
·参数,文件路径,被统计的文件,可作为内容输入端口
15)管道符
 学习grep命令后,我们在学习一个新的特殊符号,管道符:|
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
如上图
· man ls 的输出结果(文件内容)
·作为右边col -b > 命令的输入(被另存为文件)
 
管道符可包含嵌套关系 | 
16)which命令
 我们在前面学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序和Windows系统中的.exe,是一个意思。
我们可以通过which命令,查看所使用的一系列命令的程序文件放在哪里
语法:which 要查找的命令
which 只针对命令的程序查找
find命令 - 按文件名查找文件
 在图形化中,我们可以方便的通过系统提供的搜索功能,搜索指定的文件。
同样,在Linux系统中,我们可以通过find命令娶搜索指定的文件。
语法:find 起始路径 -name "被查找文件名"
16)find 命令 - 通配符
根据语法:find 起始路径 -name "被查找文件名"
被查找的文件名,支持使用通配符 * 来做模糊查询。
  • 符号 * 表示匹配通配符,即匹配任意内容(包含空)示例:
  • test*,表示匹配任何以test开头的内容
  • *test,表示匹配任何以test结尾的内容
  • *test*,表示匹配任何包含test的内容
基于通配符的含义,可结合find命令做文件的模糊查询。
可搭配 | 管道符使用
find命令 - 按文件大小查找文件
语法:find 起始路径 -size + | -n [k m g]
  • +,- 表示大于和小于
  • n表示数字大小
  • KMG表示大小单位,k(小写字母)表示kb,mi表示mb,G表示GB
示例:
  • 查找小于10kb的文件:find / size -10k
  • 查找大于100mb的文件:find / size +100m
  • 查找大于1GB的文件:find / -size+1G
17)echo命令
可以使用echo命令在命令行内输出指定内容
语法:echo 输出内容
  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用"" 包围 
  • 在终端terminal上显示:hello Linux
  • 带有空格或\等特殊符号,建议使用双引号包围
        ·因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但是要养成习惯
18)反引号 `
 看一下如下命令:echo pwd
本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。
我们可以通过将命令用反引号(通常也被称之为票号)`将其包围 被`包围的内容,会被作为命令执行,而非普通字符
19)重定向符
我们再来学习两个特殊符号,重定向符:>和>>
  • >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
  • >>,将左侧命令的结果,追加写入到符号右侧指定的文件中
演示:
echo "hello linux" > heima.txt    //表示覆盖之前的数据并增加进去
  
echo "itheima" >> heima.txt    //表示追加内容

12)tail命令
 使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:
tail [-f -num] Linux路径
  • 参数,Linux路径,表示被跟踪的文件路径
  • 选项,-f ,表示持续跟踪
  • 选项,-num ,表示,查看尾部多少行,不填默认10行
-num表示数字
tail -f heima.txt        //表示追踪该目录
echo "hello linux" >> heima.txt  //表示追加内容进入heima.txt 如图会显示跟踪
CTRL+C 退出跟踪

2.vi\vim编辑器介绍

 vi\vim是visual interface的简称,是Linux中最经典的文本编辑器
同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件惊醒编辑的绝佳路径。
vim 是 vi 的加强版,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
 vi\vim 编辑器的三种工作模式
命令模式(Command mode)
    命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。
输入模式(lnsert mode)
    也就是所谓的编辑模式,插入模式。
    此模式下,可以对文件内容进行自由编辑。
底线(末梢)命令模式(Last line mode)
    以: 开始,通常用于文件的保存,退出。
命令模式
vi 文件路径
vim 文件路径
vim兼容全部vi功能,后续全部使用vim命令
  • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
  • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件
vim tiheima.txt   //表示编辑内容如果不存在文件则创建一个文件

按 i a o 任意一个进入插入模式
按键盘ESC从插入模式退回到命令模式按shift + : 输入WQ W表示保存 Q表示退出
111
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值