1.我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长
时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。
which 查看可执行文件的位置
whereis 查看文件的位置
locate 配 合数据库查看文件位置
find 实际搜寻硬盘查询文件名称
2.ls 列表列出(指定路径下的文件),目录是目录不是文件夹,是一种映射文件,这是windows系统下的误导;路径:从指定起始点到目的地所
经过的位置;为什么要用到路径呢?--其实是为了层次化文件管理的机制;想一下吧全国人民放到一个文件下是不是很难管理呢,所以这
时候路径就出现了,在最短的时间下追踪文件;
ls的辅助功能:
-l 长格式,显示的完整信息
文件类型:第一位
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(也叫软链接)
p:管道文件(pipe)
s:套接字文件(socket)
文件权限:9位,每3位一组,rwx(读写执行), r-- :只能读,没有就用横线表示
文件硬链接的次数(至于为什么有的是1,怎么改变这些,以后会说)
文件的属主(owner)
文件的属组(group)
文件大小(size,单位是字节数)
时间戳(timestamp,每个文件都有三个时间戳(访问时间,修改时间,改变时间),但是这里显示的是最近修改时间,)
改变时间也叫元数据改变时间是改变的属性但是内容没有变,而修改时间是改变的内容.
-h 单位转换的
-a 显示以.开头的隐藏文件
-d 显示目录自身的属性
-i 显示索引节点号
-R 递归显示(子目录和子子目录显示,但是递归的话会非常浪费内存)
以上是ls常用的辅助命令,以后用到其他的再来补充...
3.pwd :print working directory显示当前目录
4.cd: change diractory 切换当前目录
cd 啥也不加,是回到用户的家目录,home diractory,对自己家目录有所有的操作权限....
cd 波浪线用户名,进入指定用户的家目录
cd - 在前一个目录和当前目录来回切换,这个命令也是非常好用的
命令类型:内置命令(shell内置)和外部命令,linux执行的命令其实就是一个可执行的文件
5.type cd:显示指定命令属于哪种类型的,显示builtin就是内置命令
6.date:时间管理
为什么关机之后,时间显示还是正确的呢?主板上用于计量时间的是一个振荡器,叫做硬件时间,每次开机都是从硬件时间读取设置为当
前时间.开机之后由系统时钟计算,但是由于cpu繁忙可能计时会出现偏差,,date命令看到的是系统时间而非硬件时间,hwclock看的是硬件
时间.
注意:命令记不住怎么办呢??????
那么忘记命令怎么办呢?获取命令的使用帮助 内部命令: help command(特定命令名,比如cd) 外部命令:command(特定命令名)
--help,无论是外部命令还是内部命令,都可以查看手册:man 章节数(默认是第一次出现的章节) command(特定命令名),手册在linux中是
一个文件,这个文件在
date +%F完整的年月日
date +%Y-%m-%d和上面一样
date %t显示时间
date +%S秒钟
date +%s元年计数法,,从1970到现在的秒数,格林尼治天文台显示的标准时间,无论是从东八区还是西八区,开始的时间都是一样的都
是1970年开始,又叫时间戳
也可以用info Command(命令名) 查看该命令的发展历史,以及历史上的次该命令的修改,只是man命令的一个补充说明.
在linux中特定路径下,几乎每个一个命令都有一个帮助说明和文档的, /usr/share/doc
还有各种服务器阿帕奇(apache,hadoop)社么的都有在线的文档和书籍, (多查多看多问即可) ,整理成思路并可以讲解给别人为准的.
所遇到的每个问题都可以搜索谷歌,
7.man 命令名 搜索命令 example使用实例,新手要尤其注意这个
翻页:space后发一翻一页
k前翻一页
查找:/keyword或者是?keyword,,俩区别是一个是自前向后一个是相反的,n表示前一个,N表示下一个,q表示退出
8. hwclock -w同步时间到硬件,改的是硬件时间
hwclock -s读取硬件时钟到系统里面去
9.cal 年份 月份:celender的简写,日历的意思,可以打印日历的,可以打印具体年份和月份的日历的.
练习:echo是内部命令还是外部命令? type echo 显示builtin 是 内部命令
使用帮助,查看echo的作用 man echo 即可查看
如何换行显示? echo -e "this year is 2013.\n today is 26 "这样即可
echo在我们写脚本的时候回被经常用到的..
echo -e "this year is 2013.\t today is 26 " 中间显示横向制表符
echo -e "this year is 2013.\v today is 26 " 显示纵向制表符
printf是内部命令还是外部命令?
printf "dsdfdfdsf" \n 换行(默认不打印换行符,需要手动打印,也是个内部命令)
file命令是干什么的?
10.linux的目录结构.
文件系统:
rootfs:根文件系统,
/boot目录: 系统启动相关的文件比如内核,initrd,以及grub(bootloader)
/dev:设备文件,一切皆文件,因此所有的硬件设备都被识别为文件,光驱什么的,
设备文件有两种类型:块设备和字符设备,区别是:块设备是随机访问,无所谓先后,数据块访问;而字符设备是线性访问,按字
为单位.鼠标应该是线性设备,显示器也是线性设备.
/etc:配置文件所存在的位置,都是纯文本文件,linux的哲学思想就是将配置文件设置成纯文本文件.
/home:用户的家目录,但是个用户的家目录不能重复,默认为/home/用户名同名的文件
而root 的家目录是在根目录的,千万不要直接用root目录直接登录.....因为它具有所有的权限的.
在生产环境下不建议用root直接登录,教学为了方便才这么做的呢!!!!
/lib:库文件及内核模块文件(/lib/modules:内核模块,有静态库和动态库),动态库也叫动态链接库.dll,静态库叫.a文件
静态和动态的区别:库是用来被调用的封装好的功能,那么在系统上怎么执行呢?只要载入内存才会被执行,动态库是依赖文件
外部的库文件,当拷贝此文件的时候是不能单独运行的,需要将库文件同事拷入,静态编译是库和文件是在一起的.所以动态库
更节省内存...注意库文件不能单独执行因为没有程序的执行入口
/media:挂载点目录,什么叫挂载点?在linux 访问光盘,必须要将设备和当前文件系统的某个节点建立连接,这个过程叫做挂
载.midia就是专门用于进行挂载的,主要是移动设备.
/mnt:挂载临时文件的,事实上挂载什么并没有额外的说明的,只是这么都这么规定罢了.
/opt:optional 可选目录,有他也过年没他也过年,早期通常用于安装第三方程序非关联性的软件,现在第三方的程序放在了其他
位置了
/proc:伪文件系统,没有任何内容,系统不启动是空的,在硬盘打开是空的,里面显示的内核的映射(映像)文件,例如:网卡接受了多
少数据包发送了多少数据包.
/sys:伪文件系统.跟硬件设备相关的属性映射文件,比如修改磁盘调度队列的时候就是修改的这个文件,还是那句话,关机后这个文
件也是空的.
/tmp:临时文件,很多用户登录成功后都要存放临时文件,这个目录每隔一个月,如果还没有被访问过就没删除了.每个人都能在里面
创建但是之后自己才能删除自己的.
/var:可变化的文件,刚装玩系统这个目录很小,随着系统的运行内容会越来越多
/bin:可执行文件,用户命令,
/sbin:管理命令
/
/usr:shared,read-only,全局的共享的只读的文件,,,,非常重要的文件,是只读的文件
/usr/bin:
/usr/sbin
/usr/lib
linux是没有注册表的概念的
/usr/local:第三方软件的安装路径,提供外围功能的的,,,卸载也不会影响系统的启动\
11.文件的命名规则,严格区分大小写,文件名不要超过255个字符,不能使用/当文件名,因为这个根目录也是分隔符,除此之外任何字符都
可以当做文件名.
相对路径
绝对路径
12.在linux上进行的操作有:
文件管理
目录管理 ls cd pwd
mkdir 创建目录
-p
-v显示文件创建的详细过程,
mkdir -pv /mnt/test/{x/m,y} 花括号展开,
-pv /mnt/test/{a,b}_{b,c},会在mnt/test目录下一次创建a_b,a_c,b_b,和b_c四个文件,为了一免重复
tree:查看目录树
删除目录:rmdir 只能用于删除空目录非空的删不掉,虽然也支持-p选项
文件的创建和删除
touch a :修改时间戳的 这个时候就不可以再创建一个a的目录了,因为目录也是文件,
-c 文件名,如果目录下没有就不会创建该文件,不加改参数的话就是直接创建该文件.
-m 文件名,
也可以使用文本编辑器来编辑文件:
nano 文件名即可 进入即可编辑,ctrl+o回车,ctrl+x退出
rm 文件名 删除指定文件,提示删除功能,不是rm的,,这个rm命令是被修改后的rm命令,rm-i的别名 \rm 文件名 直接删
除不提示,是不用别名的rm而是原生的,所以这时不会提示是否要删除命令比如ls ,rm -f 文件名强行删除
rm -rf / 递归删除目录.这是删除根目录以及根目录下的所有文件,几乎所有的人工作中都会这个犯错误的.....
运行程序,设备管理,软件管理,进程管理,网络管理,
时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。
which 查看可执行文件的位置
whereis 查看文件的位置
locate 配 合数据库查看文件位置
find 实际搜寻硬盘查询文件名称
2.ls 列表列出(指定路径下的文件),目录是目录不是文件夹,是一种映射文件,这是windows系统下的误导;路径:从指定起始点到目的地所
经过的位置;为什么要用到路径呢?--其实是为了层次化文件管理的机制;想一下吧全国人民放到一个文件下是不是很难管理呢,所以这
时候路径就出现了,在最短的时间下追踪文件;
ls的辅助功能:
-l 长格式,显示的完整信息
文件类型:第一位
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(也叫软链接)
p:管道文件(pipe)
s:套接字文件(socket)
文件权限:9位,每3位一组,rwx(读写执行), r-- :只能读,没有就用横线表示
文件硬链接的次数(至于为什么有的是1,怎么改变这些,以后会说)
文件的属主(owner)
文件的属组(group)
文件大小(size,单位是字节数)
时间戳(timestamp,每个文件都有三个时间戳(访问时间,修改时间,改变时间),但是这里显示的是最近修改时间,)
改变时间也叫元数据改变时间是改变的属性但是内容没有变,而修改时间是改变的内容.
-h 单位转换的
-a 显示以.开头的隐藏文件
-d 显示目录自身的属性
-i 显示索引节点号
-R 递归显示(子目录和子子目录显示,但是递归的话会非常浪费内存)
以上是ls常用的辅助命令,以后用到其他的再来补充...
3.pwd :print working directory显示当前目录
4.cd: change diractory 切换当前目录
cd 啥也不加,是回到用户的家目录,home diractory,对自己家目录有所有的操作权限....
cd 波浪线用户名,进入指定用户的家目录
cd - 在前一个目录和当前目录来回切换,这个命令也是非常好用的
命令类型:内置命令(shell内置)和外部命令,linux执行的命令其实就是一个可执行的文件
5.type cd:显示指定命令属于哪种类型的,显示builtin就是内置命令
6.date:时间管理
为什么关机之后,时间显示还是正确的呢?主板上用于计量时间的是一个振荡器,叫做硬件时间,每次开机都是从硬件时间读取设置为当
前时间.开机之后由系统时钟计算,但是由于cpu繁忙可能计时会出现偏差,,date命令看到的是系统时间而非硬件时间,hwclock看的是硬件
时间.
注意:命令记不住怎么办呢??????
那么忘记命令怎么办呢?获取命令的使用帮助 内部命令: help command(特定命令名,比如cd) 外部命令:command(特定命令名)
--help,无论是外部命令还是内部命令,都可以查看手册:man 章节数(默认是第一次出现的章节) command(特定命令名),手册在linux中是
一个文件,这个文件在
date +%F完整的年月日
date +%Y-%m-%d和上面一样
date %t显示时间
date +%S秒钟
date +%s元年计数法,,从1970到现在的秒数,格林尼治天文台显示的标准时间,无论是从东八区还是西八区,开始的时间都是一样的都
是1970年开始,又叫时间戳
也可以用info Command(命令名) 查看该命令的发展历史,以及历史上的次该命令的修改,只是man命令的一个补充说明.
在linux中特定路径下,几乎每个一个命令都有一个帮助说明和文档的, /usr/share/doc
还有各种服务器阿帕奇(apache,hadoop)社么的都有在线的文档和书籍, (多查多看多问即可) ,整理成思路并可以讲解给别人为准的.
所遇到的每个问题都可以搜索谷歌,
7.man 命令名 搜索命令 example使用实例,新手要尤其注意这个
翻页:space后发一翻一页
k前翻一页
查找:/keyword或者是?keyword,,俩区别是一个是自前向后一个是相反的,n表示前一个,N表示下一个,q表示退出
8. hwclock -w同步时间到硬件,改的是硬件时间
hwclock -s读取硬件时钟到系统里面去
9.cal 年份 月份:celender的简写,日历的意思,可以打印日历的,可以打印具体年份和月份的日历的.
练习:echo是内部命令还是外部命令? type echo 显示builtin 是 内部命令
使用帮助,查看echo的作用 man echo 即可查看
如何换行显示? echo -e "this year is 2013.\n today is 26 "这样即可
echo在我们写脚本的时候回被经常用到的..
echo -e "this year is 2013.\t today is 26 " 中间显示横向制表符
echo -e "this year is 2013.\v today is 26 " 显示纵向制表符
printf是内部命令还是外部命令?
printf "dsdfdfdsf" \n 换行(默认不打印换行符,需要手动打印,也是个内部命令)
file命令是干什么的?
10.linux的目录结构.
文件系统:
rootfs:根文件系统,
/boot目录: 系统启动相关的文件比如内核,initrd,以及grub(bootloader)
/dev:设备文件,一切皆文件,因此所有的硬件设备都被识别为文件,光驱什么的,
设备文件有两种类型:块设备和字符设备,区别是:块设备是随机访问,无所谓先后,数据块访问;而字符设备是线性访问,按字
为单位.鼠标应该是线性设备,显示器也是线性设备.
/etc:配置文件所存在的位置,都是纯文本文件,linux的哲学思想就是将配置文件设置成纯文本文件.
/home:用户的家目录,但是个用户的家目录不能重复,默认为/home/用户名同名的文件
而root 的家目录是在根目录的,千万不要直接用root目录直接登录.....因为它具有所有的权限的.
在生产环境下不建议用root直接登录,教学为了方便才这么做的呢!!!!
/lib:库文件及内核模块文件(/lib/modules:内核模块,有静态库和动态库),动态库也叫动态链接库.dll,静态库叫.a文件
静态和动态的区别:库是用来被调用的封装好的功能,那么在系统上怎么执行呢?只要载入内存才会被执行,动态库是依赖文件
外部的库文件,当拷贝此文件的时候是不能单独运行的,需要将库文件同事拷入,静态编译是库和文件是在一起的.所以动态库
更节省内存...注意库文件不能单独执行因为没有程序的执行入口
/media:挂载点目录,什么叫挂载点?在linux 访问光盘,必须要将设备和当前文件系统的某个节点建立连接,这个过程叫做挂
载.midia就是专门用于进行挂载的,主要是移动设备.
/mnt:挂载临时文件的,事实上挂载什么并没有额外的说明的,只是这么都这么规定罢了.
/opt:optional 可选目录,有他也过年没他也过年,早期通常用于安装第三方程序非关联性的软件,现在第三方的程序放在了其他
位置了
/proc:伪文件系统,没有任何内容,系统不启动是空的,在硬盘打开是空的,里面显示的内核的映射(映像)文件,例如:网卡接受了多
少数据包发送了多少数据包.
/sys:伪文件系统.跟硬件设备相关的属性映射文件,比如修改磁盘调度队列的时候就是修改的这个文件,还是那句话,关机后这个文
件也是空的.
/tmp:临时文件,很多用户登录成功后都要存放临时文件,这个目录每隔一个月,如果还没有被访问过就没删除了.每个人都能在里面
创建但是之后自己才能删除自己的.
/var:可变化的文件,刚装玩系统这个目录很小,随着系统的运行内容会越来越多
/bin:可执行文件,用户命令,
/sbin:管理命令
/
/usr:shared,read-only,全局的共享的只读的文件,,,,非常重要的文件,是只读的文件
/usr/bin:
/usr/sbin
/usr/lib
linux是没有注册表的概念的
/usr/local:第三方软件的安装路径,提供外围功能的的,,,卸载也不会影响系统的启动\
11.文件的命名规则,严格区分大小写,文件名不要超过255个字符,不能使用/当文件名,因为这个根目录也是分隔符,除此之外任何字符都
可以当做文件名.
相对路径
绝对路径
12.在linux上进行的操作有:
文件管理
目录管理 ls cd pwd
mkdir 创建目录
-p
-v显示文件创建的详细过程,
mkdir -pv /mnt/test/{x/m,y} 花括号展开,
-pv /mnt/test/{a,b}_{b,c},会在mnt/test目录下一次创建a_b,a_c,b_b,和b_c四个文件,为了一免重复
tree:查看目录树
删除目录:rmdir 只能用于删除空目录非空的删不掉,虽然也支持-p选项
文件的创建和删除
touch a :修改时间戳的 这个时候就不可以再创建一个a的目录了,因为目录也是文件,
-c 文件名,如果目录下没有就不会创建该文件,不加改参数的话就是直接创建该文件.
-m 文件名,
也可以使用文本编辑器来编辑文件:
nano 文件名即可 进入即可编辑,ctrl+o回车,ctrl+x退出
rm 文件名 删除指定文件,提示删除功能,不是rm的,,这个rm命令是被修改后的rm命令,rm-i的别名 \rm 文件名 直接删
除不提示,是不用别名的rm而是原生的,所以这时不会提示是否要删除命令比如ls ,rm -f 文件名强行删除
rm -rf / 递归删除目录.这是删除根目录以及根目录下的所有文件,几乎所有的人工作中都会这个犯错误的.....
运行程序,设备管理,软件管理,进程管理,网络管理,
401

被折叠的 条评论
为什么被折叠?



