本系列学习资源 :点击这里(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 * 删除当前目录下的所有目录和文件!谨慎使用!