建设银行北京招聘网站,上海 建网站,聊城建网站哪家好,网页版微信暂时无法登陆文章目录 linux的基础命令一、linux的目录结构#xff08;一#xff09;Linux路径的描述方式 二、Linux命令入门#xff08;一#xff09;Linux命令基础格式 三、ls命令#xff08;一#xff09;HOME目录和工作目录#xff08;二#xff09;ls命令的参数1.ls命令的-a选… 文章目录 linux的基础命令一、linux的目录结构一Linux路径的描述方式 二、Linux命令入门一Linux命令基础格式 三、ls命令一HOME目录和工作目录二ls命令的参数1.ls命令的-a选项2.ls命令的-l选项3.ls命令的-h选项4.ls命令选项的组合使用5.ls选项和参数的组合使用 四、目录切换相关命令cd/pwd一cd 切换工作目录二pwd查看当前工作目录 五、相对路径、绝对路径和特殊路径符一相对路径和绝对路径二特殊路径符 六、创建目录命令mkdir一mkdir命令二mkdir -p 选项 七、文件操作命令part1touch、cat、more一touch 创建文件二cat命令 查看文件内容三more命令查看文件内容 八、文件操作命令part2cp、mv、rm一cp命令复制文件文件夹二mv移动文件或文件夹三rm删除文件、文件夹1.rm命令-通配符 九、查找命令which、find一which命令二find命令-按文件名查找文件1.find命令-通配符2.find命令-按文件大小查找文件 十、grep、wc和管道符一grep命令二wc命令做数量统计三管道符 十一、echo、tail和重定向符一echo命令二反引号三重定向符四tail命令 linux的基础命令
一、linux的目录结构 Linux的目录结构是一个树型结构 Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘 Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面 一Linux路径的描述方式
在Linux系统中路径之间的层级关系使用 / 来表示 /usr/local/hello.txt注意
开头的 / 表示根目录后面的 / 表示层级关系
二、Linux命令入门
一Linux命令基础格式
无论是什么命令用于什么用途在Linux中命令有其通用的格式
command [-options] [parameter]command:命令本身-options:[可选非必填]命令的一些选项可以通过选项控制命令的行为细节parameter[可选非必填]命令的参数多数用于命令的指向目标
语法中的[]表示可选的意思
示例 ls -l /home/itheima,ls是命令本身-l是选项/home/itheima是参数 意思是以列表的形式显示/home/itheima目录内的内容 cp -r test1 test2,cp是命令本身-r是选项test1和test2是参数 意思是复制文件夹test1成为test2
三、ls命令
ls命令的作用是列出目录下的内容语法细节如下
ls [-a -l -h] [linux路径]-a -l -h 是可选的选项Linux路径是此命令可选的参数
当不使用选项和参数直接使用ls命令本体表示以平铺形式列出当前工作目录下的内容 一HOME目录和工作目录 直接输入ls命令表示列出当前工作目录下的内容当前工作目录是
Linux系统的命令行终端在启动的时候默认会加载:
当前登录用户的HOME目录作为当前工作目录所以ls命令列出的是HOME目录的内容HOME目录每个Linux操作用户在Linux系统的个人账户目录路径在/home/用户名 如图中的Linux用户是itheima其HOME目录是/home/itheima 二ls命令的参数
ls [-a -l -h] [linux路径]当ls不使用参数表示列出当前工作目录的内容即用户的HOME目录当使用参数ls命令的参数表示指定一个Linux路径列出指定路径的内容
如通过ls / 列出了根目录的内容 1.ls命令的-a选项
ls [-a -l -h] [linux路径]-a选项表示all的意思即列出全部文件包含隐藏的文件/文件夹 可以看到ls -a 对比 ls 列出的内容更多了。
图中以.开头的表示是Linux系统的隐藏文件/文件夹只要以.开头就能自动隐藏只有通过-a选项才能看到这些隐藏的文件/文件夹
2.ls命令的-l选项
-l选项表示以列表竖向排列的形式展示内容并展示更多信息 3.ls命令的-h选项
-h 表示以易于阅读的形式列出文件大小如K、M、G-h选项必须要搭配 -l 一起使用 4.ls命令选项的组合使用
语法中的选项是可以组合使用的比如学习的-a和-l可以组合应用。
写法
ls -l -als -lals -al
上述三种写法都是一样的表示同时应用-l和-a的功能 5.ls选项和参数的组合使用
除了选项本身可以组合以外选项和参数也可以一起使用。 四、目录切换相关命令cd/pwd
一cd 切换工作目录
当Linux终端命令行打开的时候会默认以用户的HOME目录作为当前的工作目录
我们可以通过cd命令更改当前所在的工作目录
cd命令来自英文Change Directory
语法cd [Linux路径]
cd命令无需选项只有参数表示要切换到哪个目录下cd命令直接执行不写参数表示回到用户的HOME目录 二pwd查看当前工作目录
通过ls来验证当前的工作目录其实是不恰当的
我们可以通过pwd命令来查看当前所在的工作目录
pwd命令来自Print Work Directory
语法pwd
pwd命令无选项无参数直接输入pwd即可 五、相对路径、绝对路径和特殊路径符
一相对路径和绝对路径 如图通过pwd得知当前所在是HOME目录/home/itheima
现在想要通过cd命令切换工作目录到Desktop文件夹中去。那么cd命令的参数Linux路径如何写呢
cd /home/itheima/Desktop 绝对路径写法 cd Desktop 相对路径写法 绝对路径以根目录为起点描述路径的一种写法路径描述以/开头
相对路径以当前目录为起点描述路径的一种写法路径描述无需以/开头
二特殊路径符 如图当前工作目录处于/home/itheima/Desktop
现在想要向上回退一级切换目录到/home/itheima中如何做
可以直接通过cd即可回到HOME目录也可以通过特殊路径符来完成。
特殊路径符 . 表示当前目录比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内和cd Desktop效果一致 … 表示上一级目录比如cd … 即可切换到上一级目录cd …/… 切换到上二级的目录 ~ 表示HOME目录比如cd ~ 即可切换到HOME目录或cd ~/Desktop切换到HOME内的Desktop目录 ~ /home/itheima/Deskto
六、创建目录命令mkdir
一mkdir命令
通过mkdir命令可以创建新的目录文件夹
mkdir来自英文Make Directory
语法mkdir [-p] Linux路径
参数必填表示Linux路径即要创建的文件夹的路径相对路径或绝对路径均可-p选项可选表示自动创建不存在的父目录适用于创建连续多层级的目录 二mkdir -p 选项
如果想要一次性创建多个层级的目录如下图 会报错因为上级目录itcast和good并不存在所以无法创建666目录
可以通过-p选项将一整个链条都创建完成。 注意创建文件夹需要修改权限请确保操作均在HOME目录内不要在HOME外操作
涉及到权限问题HOME外无法成功
七、文件操作命令part1touch、cat、more
一touch 创建文件
可以通过touch命令创建文件
语法touch Linux路径
touch命令无选项参数必填表示要创建的文件路径相对、绝对、特殊路径符均可使用 二cat命令 查看文件内容
有了文件后我们可以通过cat命令查看文件的内容。
不过现在我们还未学习vi编辑器无法向文件内编辑内容所以暂时我们先通过图形化在图形化中手动向文件内添加内容以测试cat命令 准备好文件内容后可以通过cat查看内容
语法cat Linux路径
cat同样没有选项只有必填参数参数表示被查看的文件路径相对、绝对、特殊路径符都可以使用 三more命令查看文件内容
more命令同样可以查看文件内容同cat不同的是
cat是直接将内容全部显示出来more支持翻页如果文件内容过多可以一页页的展示
语法more Linux路径
同样没有选项只有必填参数参数表示被查看的文件路径相对、绝对、特殊路径都可以使用
Linux系统内置有一个文件路径为/etc/services可以使用more命令查看
more /etc/services在查看的过程中通过空格翻页通过q退出查看
八、文件操作命令part2cp、mv、rm
一cp命令复制文件文件夹
cp命令可以用于复制文件\文件夹cp命令来自英文单词copy
语法cp [-r] 参数1 参数2
-r选项可选用于复制文件夹使用表示递归参数1Linux路径表示被复制的文件或文件夹参数2Linux路径表示要复制去的地方
复制文件 复制文件夹 复制文件夹必须使用-r选项否则不会生效
二mv移动文件或文件夹
mv命令可以用于移动文件\文件夹mv命令来自英文单词move
语法mv 参数1 参数2
参数1Linux路径表示被移动的文件或文件夹参数2Linux路径表示要移动去的地方如果目标不存在则进行改名确保目标存在 三rm删除文件、文件夹
rm命令可用于删除文件、文件夹
rm命令来自英文单词remove
语法rm [-r -f] 参数1 参数2 …… 参数N
同cp命令一样-r选项用于删除文件夹-f表示force强制删除不会弹出提示确认消息 普通用户删除内容不会弹出提示只有root管理员用户删除内容会有提示所以一般普通用户用不到-f选项 参数1、参数2、……、参数N表示要删除的文件或文件夹路径按照空格隔开
删除文件 删除多个文件 删除文件夹如下图必须使用-r选项才可以 演示强制删除-f选项
可以通过 su - root并输入密码123456和普通用户默认一样临时切换到root用户体验
通过输入exit命令退回普通用户。临时用root用完记得退出不要一直用关于root我们后面会讲解 1.rm命令-通配符
rm命令支持通配符 *用来做模糊匹配
符号*表示通配符即匹配任意内容包含空示例
test*表示匹配任何以test开头的内容*test表示匹配任何以test结尾的内容*test *表示匹配任何包含test的内容
演示删除所有以test开头的文件或文件夹 rm是一个危险的命令特别是在处于root超级管理员用户的时候。请谨慎使用。
如下命令请千万千万不要在root管理员用户下执行
rm -rf /rm -rf /*效果等同于在Windows上执行C盘格式化。
九、查找命令which、find
一which命令
我们在前面学习的Linux命令其实他们的本体就是一个个的二进制可执行程序。和windows系统中的.exe文件是一个意思。
我们可以通过which命令查看所使用的一系列命令的程序文件存放在哪里
语法which 要查找的命令 二find命令-按文件名查找文件
在Linux系统中我们可以通过find命令去搜索指定的文件。
语法find 起始路径 -name 被查找文件名
为了确保后续演示拥有最大的权限可以在整个系统完成搜索我们可以切换到root用户以获得管理员权限
执行命令
su - root输入密码123456和你普通用户的密码一样 查找文件名叫做test文件从根目录开始搜索
find 起始路径 -name 被查找文件名
基于语法可以有命令
find / -name test1.find命令-通配符
根据语法find 起始路径 -name 被查找文件名
被查找文件名支持使用通配符*来做模糊查询
符号* 表示通配符即匹配任意内容包含空示例 test*表示匹配任何以test开头的内容 查找所有以test开头的文件find / -name “test*” *test表示匹配任何以test结尾的内容 查找所有以test结尾的文件find / -name “*test” *test *表示匹配任何包含test的内容 查找所有包含test的文件find / -name “*test*” 基于通配符的含义可以结合find命令做文件的模糊查询。
2.find命令-按文件大小查找文件
语法find 起始路径 -size |-n[kMG]
、-表示大于和小于n表示大小数字kMG表示大小单位k小写字母表示kbM表示MBG表示GB
示例
查找小于10kb的文件find / -size -10k查找大于100MB的文件find / size 100M查找大于1GB的文件find / -size 1G
十、grep、wc和管道符
一grep命令
可以通过grep命令从文件中通过关键字过滤文件行
语法grep [-n] 关键字 文件路径
选项-n可选表示在结果中显示匹配的行和行号参数关键字必填表示过滤的关键字带有空格或其他特殊符号建议使用 将关键字包围起来参数文件路径必填表示要过滤内容的文件路径可作为内容输入端口
现在通过touch命令在HOME目录创建itheima.txt并通过图形化页面编辑并保存如下内容 过滤itheima关键字 过滤itcast关键字 过滤code关键字并显示行号 二wc命令做数量统计
可以通过wc命令统计文件的行数、单词数量等
语法wc [-c -m -l -w] 文件路径
选项-c统计bytes数量选项-m统计字符数量选项-l统计单词数量选项文件路径被统计的文件可作为内容输入端口 不带选项统计文件 统计字节数wc -c itheima.txt 统计字符数Rwc -m itheima.txt 统计行数wc -l itheima.txt 统计单词数wc -w itheima.txt 三管道符
学习了grep命令后我们在来学习一个新的特殊符号管道符|
管道符的含义是将管道符左边命令的结果作为右边命令的输入 cat itheima.txt的输出结果文件内容作为右边grep命令的输入被过滤文件
管道符的应用非常多例如
ls | grep Desktop,过滤ls的结果 find / -name test | grep /usr/lib64,过滤结果只找到带有/usr/lib64的结果 cat itheima.txt | grep itcast | grep itheima可以嵌套使用 cat itheima.txt的结果给grep itcast使用cat itheima.txt | grep itcast的结果给grep itheima使用
十一、echo、tail和重定向符
一echo命令
可以使用echo命令在命令行内输出指定内容
语法echo 输出的内容
无需选项只有一个参数表示要输出的内容复杂内容可以用 包围
演示 在终端上显示Hello Linux 带有空格或\等特殊符号建议使用双引号包围 因为不包围的话空格后很容易被识别为参数2尽管echo不受影响但是要养成习惯 二反引号
看一下命令echo pwd 本意是想输出当前的工作路径但是pwd被作为普通字符输出了。
我们可以通过将命令用反引号通常也称之为飘号****将其包围被包围的内容会被作为命令执行而非普通字符 三重定向符
我们再来学习两个特殊符号重定向符和
将左侧命令的结果覆盖写入到符号右侧指定的文件中将左侧命令的结果追加写入到符号右侧指定的文件中
例如
echo Hello Linux itheima.txt echo Hello itheima itheima.txt再次执行覆盖新内容 echo Hello itcast itheima.txt,再次执行使用追加新内容 四tail命令
使用tail命令可以查看文件尾部内容跟踪文件的最新更改语法如下
语法tail [-f -num] Linux路径
参数Linux路径表示被跟踪的文件路径选项-f表示持续跟踪选项-num表示查看尾部多少行不填默认10行
例如
查看/var/log/vmware-network.log文件的尾部10行tail/var/log/vmware-network.log 查看/var/log/vmware-network.log文件的尾部3行tail -3 /var/log/vmware-network.log