首页 > 系统服务 > 详细

linux/linux学习笔记02(mooc)

时间:2018-10-28 17:48:39      阅读:219      评论:0      收藏:0      [点我收藏+]

一。命令基本格式及文件处理命令

1。linux命令格式

技术分享图片

技术分享图片

简化选项用-表示,完整选项用--表示

技术分享图片

技术分享图片

注:linux通过权限位第1位(-:文件 / d:目录 / l:链接文件 来区分文件类型)

技术分享图片

2.linux文件处理命令

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

用户可以在/home | /root | /tmp 目录下随便放内容

3.链接命令

技术分享图片

技术分享图片

示例:

技术分享图片

不能跨分区:类比,一个教室不能跨楼

不能针对目录使用:只能针对文件

技术分享图片

 

软链接和硬链接区别:

硬链接:删除原文件不影响硬链接文件的使用

软链接:删除原文件影响硬链接文件的使用(链接文件需要通过原文件找到数据)

4.文件搜索命令

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

小结:

一。【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的行

 

linux/linux学习笔记02(mooc)

原文:https://www.cnblogs.com/kaixinyufeng/p/9866178.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!