简化选项用-表示,完整选项用--表示
注:linux通过权限位第1位(-:文件 / d:目录 / l:链接文件 来区分文件类型)
用户可以在/home | /root | /tmp 目录下随便放内容
示例:
不能跨分区:类比,一个教室不能跨楼
不能针对目录使用:只能针对文件
软链接和硬链接区别:
硬链接:删除原文件不影响硬链接文件的使用
软链接:删除原文件影响硬链接文件的使用(链接文件需要通过原文件找到数据)
小结:
一。【ls命令 --list】 ls //当前所在目录下内容 ls -a //显示所有文件(包括隐藏文件) ls -l //l:longlist 长格式显示,显示详细信息 ls -lh //人性化显示文件大小(组合使用-l和-h) ls -ld //查看目录属性(组合使用-l和-d) ll /dir/ //查看目录dir下的详细内容 ll=ls -l ls -i /root/file //查看file文件的i节点 二。【mkdir命令 --make directory】 mkdir -p dir1/dir2 //递规创建目录dir1/dir2 mkdir dir //创建单独目录 三。【pwd--print working directory】 pwd //查看当前所在目录 四。【cd命令 --change directory】 cd dir/ //进入dir目录 cd ~ | cd //进入当前用户的家目录 cd - //进入上次目录 cd .. //进入上一级目录 cd . //进入当前目录(无实际作用,即当前目录) cd ../usr/local/src/ //参照当前目录所在位置查找,相对路径(tab键可补全) cd /etc/ //从"/"根目录下一级一级查找,绝对路径 五。【rm删除命令 --remove】 rmdir dir/ //删除dir目录(注:dir必须为空目录)(少用) rm file //删除文件 rm -r dir //删除一个目录(若其下有目录和文件,会一级级询问是否要删除) rm -rf dir/ //强制删除目录dir(包括其下的所有目录和文件)(常用) 六。【cp复制命令 --copy】 cp filename /tmp/newfilename //改名复制文件到目录tmp下 cp filename /tmp/ //复制原文件到目录tmp下 cp -a filename /tmp/ //原名复制文件到目录tmp下,且与原属性相同 cp -r dir1/ /tmp/ //拷备目录dir1到目录tmp目录下 七。【mv剪切/改名命令 --move】 mv dir/ /tmp //剪切目录dir到目录tmp下 mv filename newfilename //将filename改名为newfilename 八。【ln 链接命令 --link】 #硬链接(不推荐):删除原文件不影响链接文件 ln /root/file.cfg /tmp/newfile.hard //为file.cfg创建硬链接newfile.hard(文件内容映射,删除哪个文件对别一个不影响) ls -i file.cfg | ls -i newfile.hard //查看i节点,相同 #软链接(推荐,类比window快捷键):删除原文件,链接文件不可用 ln -s /root/file /tmp/file.soft //为root/file创建软件链接file.soft #注:软链接源文件必须写绝对路径,否则源文件与链接文件必须在同一目录下才能找到。 九。【文件搜索命令】 【locate命令:搜索文件 --速度快,但只可以按文件名搜索】 locate install.log //搜索日志文件(对于新创建的文件搜索不到,搜索的是后台数据库(不是实时更新)) 【find命令:搜索文件 --速度慢,但可以按条件搜索文件】 【whereis与which:搜索系统命令】 whereis ls //查看ls命令所在位置 whereis -b ls //只需要看ls在哪,不想看帮助文档 where is -m ls //只看帮助文档 which ls //查找ls命令所在位置,包括ls的别名(如:ll是ls -l的别名) == whereis //知道我在哪 whoami //知道我是谁 shiyufeng(当前用户) whatis ls //知道这个命令是做什么的 【find命令】:完全区配 find / -name filename.log //查找名字是filename.log的文件(耗费环境,搜索了整个根"/") find /root -name "filename.log*" //匹配任意内容(*)查找/root目录下 find /root -name "ab[cd]" //搜索abc或abd的文件 find /root -name "*[cd]" //搜索以c或d结尾的字符 find /root -iname "abc" //不区分大小写搜索abc文件 find /root -nouser //获取指定目录下没有所有者的文件(内核产生的文件/外来文件有可能没有所有者) #按时间搜索 #-mtime:修改文件内容。-ctime:改变文件属性。atime:文件访问时间 find /var/log -mtime +10 //查找10天前修改的文件 +10:10天前 10:10天当天 -10:10天内 #按文件大小搜索 find /root -size +26k //查找root目录下大于26k的文件 +10大于10 -10小于10 10等于10 find /etc -size +2M //查找etc目录下大于2M的文件 find /root -size 25 //查找25个扇区的文件,因此单位不能省 ls -i //获取i节点,根据I节点查找文件名 find /root inum 节点号 //根据I节点,查找文件名 find /etc -size +20k -a -size -50k //查找/etc目录下大于20k且小于50k的文件 -a:and #-exec将前面的结果,以ls -lh显示 {} \固定格式 find /etc -size +20k -a -size -50k -exec ls -lh {} \ //处理第一个结果以长格式显示 【grep命令--搜索字符串】:包含区配 grep "size" file.log //查找file.log文件中包含size的行 grep -v "size" file.log //查找不包含size的行
原文:https://www.cnblogs.com/kaixinyufeng/p/9866178.html