Linux中,有一个目录叫做家目录。
Linux只有一个盘,叫做“根”,符号 /
/ root :在根这张盘的下面有一个第一级的子目录,叫做root,也就是我们当前所处的位置。
win通过双击看到的是路径里面的东西:C : \ program Files
查看当前路径:pwd
查看路径下的内容:ls
绝对路径表示法:由于Linux只有一张盘,叫做根。所有东西都是在根下边,所有路径必须从根开始描述。
相对路径:不从根开始,将用户当前所处的位置,临时当成根目录,同时省略根符号。
相对路径默认一级一级向上返回:cd ..
~ :当前登录用户的家目录。
参数:为了赋予命令特殊功能时用的。
命令本身一般只有基础功能,当给命令加入参数,这个命令就在基础功能之上加入了独特的特殊功能。
创建目录:touch
移动:move / mv
删除:remove / rm
复制:copy
查看文件内容:cat 文件名。一次性输出。
head 默认看文件的前10行
tail 默认看文件的后10行
cat不能打开大文件,会造成服务器死机。
> 输出重定向:先清空文件所有内容,再将字符串输入文件中。
>>追加输出重定向:不清空目标文件内容,而是直接将内容追加到目标文件内容的末尾。
grep:过滤的是文件内容。
grep 最后部分跟的是文件名,它先打开目标文件,然后对目标文件里的内容进行过滤。
grep 最后跟的不是一个文件名,而是一段字符串(字符串=文件内容),那么直接进行过滤。
命令能解决的问题 sed 和 awk 也能解决。
专门y9ongyu对文件的内容进行各种检索,真正核心的是它们可以对超大容量的文件进行数据分析。
大文件数据分析:grep ,sed ,awk 是一行一行读取到内存,读取一行,处理一行,输出一行,删除一行。
sed [参数] <条件> <路径>
grep 用双引号 ,sed 用单引号,awk 用单引号。
sed :不加条件,会默认输出所有内容。
Linux系统命令
内部命令:属于shell解释器的一部分。
外部命令:独立于shell解释器之外的程序。
type命令:查看命令是外部(内部)。
能够找到路径的命令,都能删除掉,也就是外部命令。
不能找到路径,不能删除,也就是内部命令。
Linux里的颜色区分:蓝色是目录,粉色是图片,红色是压缩包,绿色是文件。
ls -a :查看当前目录下所有文件或目录(包含隐藏文件和目录)。
Linux里,文件或目录前边加一个“点”就会自动隐藏。
tab键:自动补齐文件名或者命令等。按两次tab键,系统将输出可用的所有名称列表。
ctrl+u:快速删除光标之前所有的字符。
ctrl+k:快速删除光标时候的所有字符。
ctrl+y:黏贴刚才所删除(剪切)的字符。
ctrl+L:清屏。
ctrl+e:取消当前命令行编辑,结束当前执行的命令。
ctrl+D:从shell提示中注销关闭,类似输入exit。
ctrl+A:把光标移动到行首。类似于home键。
ctrl+E:把光标移动到行尾。类似于end键。
ctrl+z:转入后台运行。
ctrl+R:在历史命令中查找。
man:用来提供在线帮助,使用权限是所有用户。
ls(list)命令:
作用:以列表形式显示目录内的文件及目录。
格式:ls [选项] 目录或文件名。
常用选项:
-l:以长格式(long)显示文件和目录。
-a:显示所有子目录和文件信息。
-A:与 -a 类似,两个隐藏目录不显示。(.)(..)
-d:显示目录本身的属性。directory
-h:以人性化的方式显示目录或文件的大小。
-R:以递归的方式显示目录及其子目录中的所有内容。(recursive)
du(disk usage):
作用:用于统计指定目录或文件所占用的磁盘空间的大小。
格式:du [选项] 目录或文件名。
常用选项:-a:统计磁盘空间占用时所有的文件。不仅仅是统计目录。
-s:只统计所占用空间总的(summary)大小。
大文件手动筛查方法:du -sh ./* 。
mkdir(make directory)
创建新目录:mkdir [选项] 目录位置及名称。
-p:一次性创建嵌套的多层目录。 mkdir -pv /aaa/bbb/ccc
-v:详细显示
-m:跳出当前的umask值
cp复制(文件或目录)
cp [ ] 源文件/目录
-f:强制复制。(force)
-i:提醒用户确认。(interactive,交互式)
-p:保持源文件权限,属性,属主及时间标记等不变。(preserve)
-r:递归复制。(recursive)
rm(remore):删除指定文件或目录。
-f:不提示,直接强制删除。
which :查找linux命令程序所在位置。
find:精细查找文件或目录。
格式:find [查找范围] [查找条件表达式]
-name:按名称查找
-user:按属性查找
-size:按大小查找
-type:按类型查找
-mtime:按时间查找
which stat :看文件或看文件的状态(详细的看一个文件)。
文件的三个时间:Access:Atime:文件访问时间。
Modify:Mtime:文件修改时间。
Change:Ctime:文件属性时间
例:定期删除7天之前的文件或目录(Mtime)
find /tmp -mtime +7day (距离现在>7天) | xargs rm -rf
linux 目录及作用
/root :root的宿主目录(家目录)
/home:普通用户的家目录的上级目录
/boot:内核的启动文件
/dev:所有的设备文件(驱动文件,接口文件,API文件)
/etc:所有的配置文件
/bin:普通用户可执行的命令
/sbin:root才能用的命令
/usr:自己安装第三方程序,固定存放的目录
/var:日志文件等等
/dev 设备文件(驱动):让操作系统和硬件之间能够很好的交流沟通,所建立的一种连接性质的桥梁。
在操作系统中,设备文件本身就代表了对应的物理设备,通过对设备文件下达命令,来间接操作对应的物理设备。
etc 配置文件:为了让程序更好的按照我们希望的方式运行。
运维:不能修改程序代码,但是我们需要通过修改程序的配置文件,来达到间接影响程序运行的目的。
wc (word count):统计文件中的单词数量。
单词:一个字符串前后都有空格,就会被认为是一个单词。
wc -l :看行数。