Linux gcc day2

0aacd8e2af744728a4b631d0c24467da.png

mkdir -p 递归的创建目录

rm  or  rmdir:

6c8f51ab3a364eb0a167a08cedad231d.png

rmdir :是用来删除空目录的

实际上我们更加常用的是rm命令

rm可以删除普通文件,也可以删除目录,目录是从某次开始就是一棵树就是递归,所以就要递归删除

ae2fa3fa7a4f42f4870a328575b44c18.png

rm -r [文件名] 递归删除目录或者目录下的文件

5f207703411e4fbd8f7cde14d62a788a.png

 

rm -f :强制删除(可以删的都删掉)

4352f9edc8874dcc9f067ccd79dab809.png

so:

1ddf86f1ed1f46ed9f9d819a4d17006c.png

总结:rm -r [文件] :递归删除目录

           rm -rf [文件]:强制递归删除目录

rm -rf  / :可以删吗?可以,但是操作系统一定会挂,Linux是一个企业后端服务器,上面会部署mysql数据库(大量的用户数据)

170a4091aab8425ab6cf3a922aa49258.png

787287a921c34ad893297f4299762c81.png

 

man命令:

安装man手册(需要root命令)

yum install -y man-pages

查看手册命令 man man

主要有三个主要学习的

1 执行的程序或者shell命令

2系统调用

3库函数调用(以c的库函数居多)LINUX就是c写的

610ad55059894aa5817181de072149a4.png

echo(类似于显示器的东西将内容显示出来)

第一种用法:

818cfcdf4930427cb98647392691bfa2.png

第二种:

echo "【内容]"  > 某个文件

如果没有这个文件就会自动创建

e8ce1ce01d644c05991fb4536e3e0a86.png

 

cp(拷贝):

cp [源] 【目标】

7d1fd83d6bc84456ad3a83ade9191525.png

其实 ‘ > ’ 也是命令叫重定向

就是将想要的内容重定向到某个文件下

 

总结:创建文件的三种方式

touch 命令,如:touch file.txt

echo  命令,如:echo " "  > file.txt

>重定向命令,如:> file.txt 

将文件拷贝给上级目录 

e319fbab16ee4027acd776f2b168f8c4.png

将上级的file2.txt删除要加路经

rm -f (强制删除) ../file2.txt

6bee137974fa4963856e1f78cac185da.png

如何将目录拷贝给上级目录呢?

在创建目录时可以用递归的方式创建目录,如mkdir -r lesson1/test1

那拷贝时是不是也要递归拷贝呢!!!

cp -rf(递归强制)empty1 ../

d83d663215624f259e64b3baf71aecab.png

91da3af237d64b60b87ad1b2153d0a89.png

cp -i  [源]  [目标]         -i(提示)

58366c99160545c8bc579883c84c634b.png

 

mv命令

function:

1、类似剪切功能,move,移动文件或者目录(在windows下剪切或者移动)

2、对文件或者目录进行重命名

现在我想将file.txt剪切or移动到目录下mv_dir下 

bd452e8ae715443caf8e93bef368fa94.png

mv src des

d9ecd5f0db8249819f8bb0668c28c30e.png

移动目录

4df8e907194647b3a7f52f53b00599a2.png

8a7869a3137d46e3960764c8e80b9478.png

cat命令:

cnt=0; while [ $cnt -le 10000 ] ; do echo "hello 106[$cnt]"; let cnt++; done

02eaf915348a4d4bb0c5e6509f931ad2.png

 

f12e4d8434f84e68af9a67b2737ceeaf.png

5be405bd9e4942fdb51676e72b519693.png

nano命令(类似于windows下的记事本)

使用  nano [文件名]

出现以下的就是没有安装nano

d5b3dd14b92746dbb8a00e4270626570.png

安装nano(普通用户要用sudo,root可以不加sudo):sudo yum install -y nano

d89cc1e6e3fc47c3b6b5517d02906caf.png

就可以进入到test.txt

Ctrl + X是nano退出

9d7663152e7c49a9b268a1a8cfb5b787.png

使用cat [文件]就可以打印文件的内容

c4c003203d4f4c3188a8082df3fe9b79.png

8cd486223173400a8225c0bf69554a05.png

使用cat -n [文件]   -n可以使打印内容带行号

4a252141dcbe496694be8066561f4c86.png

命令cat vs tac 命令反了打印的内容也反了  注意:cat打印的是整个文件内容,不是和查看大文本。适合小文本和代码段

6052d90b2595448cb535007f03d72224.pnge228d45b7d5a4c6f979101cbbc21b134.png

more命令

适合大文件查看,q是退出,只可以向下翻用回车键(enter)

/ + 匹配的内容

a698e0ec8b1d4e718cb574ae9bf07951.png

more -n 【文件名】 可以定位到第n行

 a584299064174335b2b3b15f3e0bc85d.png

less指令(重要):推荐

功能和more相似但是可以支持上下

more vs less  查看大文本

less -N [文件名]  -N显示行号

b3536ff003dd4a48b464e86674635144.png

 

head命令

98b6b772a73d4bbf995d4cb312148ae4.png

head -n [文件名]

59ef21d675be49f589f8d2dc1be2d79c.png

tail命令

48ae20267bcb43e98e5bd867c8d1e153.png

tail -n [文件名]

a73fef4861a54407ae47611b2caf5fac.png

如何取得文件中间呢?

设想以下我们可以将想2000行中的【990,1000】这段区间,那我们是不是可以取前1000行在重定向到一个临时文件中在从后面取10行

head -1000 test.txt > tmp.txt

tail -10 tmp.txt

86caf5aea782410b90a96979eeb69988.png

a75e12a1b7814503aa6411b9b0e4bf3a.png

从0开始

这个方法就是要创建临时文件,有没有不用临时文件呢?

|:又称之为管道,可以理解将head -1010 test.txt 这个命令存入管道里在和tail -10结合

5aa0802be14b461196f398242c04b413.png

 

linux 下用 man 命令不能查阅标准库函数的解决方案

解决方法 yum install man-pages,在普通用户下加sudo

man stdin 

7edcac57fb6047b8a19c952912507980.png

在提一个要求,将刚刚的东西逆置在取出前3个并转换为大写字母

3bab446d55674f6299106d43aba70012.png

ca43a7b2f06c4d90a244e4369734dcb4.png

47afe8679d174dbb9f3c96abef7369ac.png
27adbcb465cd4c70b7bcf6694ce18d2f.png

c07f067cb3b04ae09a168d5c7240c40f.png

管道的学习

3bf73bf290194c3fb23706b012a07e7d.png

974c4bbfb9294a5cbbea14d17c159891.png

date命令a91fd0327de341db9ea4478ee692e0a8.png

4b2203689e5e4b8eb48ce4a9e4ea544a.png

caa865f04e8e415db630d5aaa04fc121.png

3a10a8afdfdb45aead52f11079c2126e.png

 

b6d4f53506734c97a78b218ce7293b10.pngab49c66dcae74491accccefe569f58f1.png

 

 

  • 30
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值