Linux学习笔记(一.基础认识&文件和目录命令)

本系列学习资源 :点击这里(B站视频P1~28)

课件:http://www.myaijarvis.com/index.php/archives/214

linux 和windows的区别

1.windows在xp之前是单用户操作系统吗,而Linux一直是支持多用户的操作系统 。

2.在windows下资源是用盘符(c盘d盘等等)来区分存放的,而在Linux下则是用文件来存放所有东西,一个根文件夹,然后里面又有很多子文件,每一个用户都有自己的一个home文件夹,所有的操作在home里面进行就行。

几个常用目录:

放大终端窗口的字体显示:cirl + shift + =

缩小终端窗口的字体显示:cirl + -

rm只能删除文件,不能删除目录!删除目录得用 rm -r 目录名

不要忘了加 -,eg:删除目录aaa:rm -r aaa

查阅命令帮助信息:

command --help

man command

 终端实用命令:

敲了命令不想执行又懒得退格直接cirl+c另起一行

ls -a 显示当前目录的所有文件,a是all的意思,隐藏文件也能显示,eg:

如上创建隐藏文件123.txt :  touch .123.txt(创建的文件不可见,需ls -a才能看到!) 

cd.. 回到上一级目录 

 第一列的d代表文件夹,-代表文件

 -h使用方法:(显示的更加人性化)

其他等效写法:ls -h -l

ls -lh

ls -hl

如果要显示隐藏文件还可以ls -lha等等(隐藏文件前面带了个.

 

通配符的0使用 :

场景举例:远程维护服务器时,ls出现文件太多,可以利用通配符快速定位到想要找的文件。

 注意!*代表任意个数字符,包括0;而?代表任意一个字符,不包括0,只能是1

上面的例子,桌面上已经创建了那些文件,从上到下操作依次是:

显示以1开头的文件

显示结尾是1的文件

显示结尾是3的文件

显示两头是1,中间单个字符的文件

显示中间是2,两头各一个字符的文件

最后几行展示了*和?的区别:*代表字符个数>=0,?代表字符个数=1

通配符字符组的使用:

通配符字符组就是用一个数组来代替某一个位置的字符,这个字符的可能范围就是数组里的数,字符组里也可以用-来表示范围eg:[1-3】等效于[123],具体看下面示例

 注意!根目录是所有目录的根,home目录(主目录/用户目录/家目录在它里面)!

上面几个名是home目录的别称。

~代表home目录,~/文档 代表home目录下的文档目录

/代表根目录

 

示例:

Linux里同一个目录下面文件和目录不能重名!

如果文件a已经被创建此时再次touch a则文件的末次修改日期会改变。

如果想创建一个a目录,a目录里面再创建b目录,b目录里面再创建c目录,c目录里面再创建d目录,一个一个创建会很麻烦,那么可以递归创建: mkdir -p a/b/c/d

rm不可恢复!使用时一定要谨慎!

-f eg:如果abc文件不存在,rm abc 会提示,但rm -f abc不会有提示。

-r eg:向上面递归创建的目录,执行rm -r a,那么a及它的子目录(b,c,d)都会被删除!

执行ls时的通配符一样适用于rm操作!

rm -r * 删除当前目录下的所有目录和文件!谨慎使用!

发布了81 篇原创文章 · 获赞 91 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44593822/article/details/102876200