对于多层次的文件夹的创建,可以使用cd 命令和mkdir创建,但是这样的话就比较麻烦了。可以用一个简单的方法进行创建。例如:要创建/A/B/C/D 要进行文件夹的嵌套创建,只需要使用如下命令:
mkdir /A/B/C/D -p就完成了上述嵌套文件的创建。-p 命令执行之后,就会对与依赖文件先进行创建。
注意
1.ls -a -l -h 和 ls -l -a -h实现的效果是一样的,或者说这个是和顺序无关的,例如 ls -alh 和 ls -hal 实现的效果也是一样的;2.不要忘记了ls 和 -alh 之间的空格。
软链接,硬链接,grep,cp,mvLinux 链接文件类似于Windows下的快捷方式。链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。 使用格式:
ln 源文件 链接文件 ln -s 源文件 链接文件如果 没有-s选项代表建立以个硬链接文件,两个文件占用相同大小的磁盘空间,即使删除了源文件,链接文件还是存在,所以-s 选项是更常见的形式。
**注意:**如果软连接和源文件不在同一个目录。源文件要使用绝对路径,不能使用相对路径。软链接相当于在windows系统下‘快捷方式’而硬链接在相当于是文件的另外一个名字,在linux下,可以看成是有多个名字的,对于新建的硬链接就相当于是文件的另外一个名字,如果说,这个文件只要是有一个'名字'存在的话,就可以真是的存在
grep 搜索:相当于搜索查找例如:
grep "ntsd" xxx.txt上面的代码的意思就是在xxx.txt 文件中查找 含有ntsd这几个字母的字段。
如果在选项中加入 -n则表示的是 查找 字段并把该字段在文件中的位置(行号)显示出来。命令如下:
grep -n "ntsd" xxx.txt如果在选项中加入 -v则表示的是 查找字段并把不包含该字段的其余字段显示,命令如下:(显示不包含该字段的信息)
grep -v "ntsd" xxx.txt如果想要在文件中查找以 ntsd 字段开头的字段 命令如下:(显示不包含该字段的信息)
grep "^ntsd" xxx.txt如果想要在文件中查找以 ntsd 字段结尾的字段 命令如下:(显示不包含该字段的信息)
grep "ntsd$" xxx.txtmv重命名文件(或者文件夹)/移动(剪切并且粘贴)
mv 1.txt 111.txt//把1.txt 重命名为111.txt mv 111.txt laowang/ //把111.txt 移动到laowang 文件夹中cp 复制文件/文件夹(并且粘贴)
cp 2.txt A //复制 2.txt 文件到 A 文件夹中 cp A laowang/ -r //只要是文件夹不能操作,加一个-r 就可以了。find 命令可以查找文件,和grep 不同的是,grep 是查找文件里面的内容。这一点一定不要搞混了。find 有name 和 size 选项,下面举个简单的例子来说明这个命令的用法。
find /tmp -name ts //查找tmp目录下的 名字为 ts 的文件 find /tmp -name "*ts*" //查找tmp目录下的文件名中含有 ts 的文件 find /tmp -size 2M //查找tmp 目录下 文件大小为2M的文件 压缩和解压缩
tar -cvf test.tar *.py 打包,把所有的.py文件进行打包(大小不变,并没有压缩)
tar -xvf test.tar 解包
压缩格式(一)
tar -zcvd xxx.tar.gz *.py 压缩所有.py文件
tar -zxvd xxx.tar.gz解压.gz 压缩包
这种方法压缩的文件比较小哦
压缩格式(二)
tar -cvf yyy.tar.bz2 *.py 压缩包为.bz2 压缩格式
tar -jcvf yyy.tar.bz2 解压上面的包(不是面包哦)
这种方法压缩的文件比较大哦(虽然是废话,但是我还是要说~哼)
Linux 系统相关命令cal (显示日历的,不要写成call,一天天的给xxx疯狂打call)
举个栗子:查看2018年的日历
cal -y 2018date 查看当前的时间(很具体的哦)。date "+%Y年%m%d"在这个小的命令中呢,显示的结果是 2018年1月3日 也就是说,在date命令后加上了双引号了之后呢,就可以根据自己的格式来了,还有需要注意的一点就是,在这个小的命令中%Y和%y显示的效果是不一样的,小y只是显示年份的最后两位,例如2018 如果用小y的话就只是显示“18”了哦。
ps -aux显示现在的所有进程
top 命令可以显示当前地电脑显示进程,但是没有全部显示出来
htop 显示进程(很详细,很牛x)