珍惜现在来之不易的学习时光,等工作之后,你就会发现,想学习真的需要挤时间
工作中,离不开Linux系统,很多刚步入职场的小白,往往对于Linux操作系统的使用都显得生疏,最主要的就是对一些常用的指令记忆不熟练,下面就罗列一些使用度比较高的一些Linux指令,一起来巩固学习一下。这一部分的指令就稍微偏一点了,是接着上一篇博客后面写的,感兴趣的朋友可以回头看看前一篇,再回来看这个。
11、Linux指令-less
浏览文件命令,less 可以随意浏览文件,less 在查看之前不会加载整个文件
常用参数:
-i 忽略搜索时的大小写
-N 显示每行行号
-o <文件名> 将less输出的内容在指定的文件中保存起来
-s 显示连续空行为一行
/字符串 向下搜索“字符串”的功能
?字符串 向上搜索“字符串”的功能
-x <数字> 将tab键显示为规定的数字空格
空格键 滚动一行
回车键 滚动一页
[pagedown] 向下发动一页
[pageup] 向上翻动一页
ps -aux | less -N ps查看进程信息并通过less分页显示,显示行号
less a.log b.log 查看多个文件,可以使用n查看下一个,使用怕p查看前一个
12、Linux指令-tail
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用来查看日志文件
常用参数:
-f 循环读取(常用于查看程序执行后递增的日志文件)
-n<行数> 显示行数(从后向前)
tail -n 100 显示后100行日志文件
tail -f log.log 循环读取日志文件逐渐增加的内容
tail -200f log.log 循环读取日志文件后200行的内容
13、Linux指令-head
显示开头或结尾命令
head 用来显示档案的开头至标准输出中,默认 head 命令打印文件的开头 10 行
常用参数:
-n <行数> 显示的行数(行数为复数表示从后向前数)
head a.log -n 20 显示a.log文件中前20行数据
head -c 20 a.log 显示a.log文件前20字节
head -n -10 a.log 显示a.log最后10行数据
14、Linux指令-which
这个指令平时用的比较少,主要功能是PATH 中搜索某个系统命令的位置,并返回第一个搜索结果
which 命令,可以看到某个系统命令是否存在,执行命令的位置。
which ls 查看 ls 命令的执行文件位置
15、Linux指令-locate
搜索文档数据库命令
locate 通过搜寻系统内建文档数据库达到快速找到档案,数据库由 updatedb 程序来更新,updatedb 由 cron daemon 周期性调用
locate 命令在搜寻较快,但最近才建立或刚更名的,可能会找不到
locate 与 find 命令相似,可以使用正则匹配查找
常用参数:
-l num 要显示的行数
-f 将特定的档案系统排除在外
-r 使用正则运算符作为寻找条件
locate pwd 查找文件名中包换pwd的所有文件
locate /etc/sh 搜索etc目录下的所有以sh开头的文件
locate -r '^/var.*txt$' 查找/var目录下,以txt结尾的文件
16、Linux指令-find
查找文件树命令,用于在文件树中查找文件,并作出相应的处理。
命令格式:find pathname -options [-print -exex -ok ...]
命令参数:
pathname:查找的目录路径
~表示home目录
.表示当前目录
/表示根目录
-print:匹配的文件输出到标准输出
-exec:对匹配的文件执行该参数所给出的shell命令
-ok:和-exec作用相同,不过是以一种更安全的模式来执行该参数所给出的shell命令,在执行每一个命令前,都会给出提示,让用户来确定是都执行。
-options:表示查找方式,如下是其具体选项
-name 按照文件名查找文件
-perm 按照文件权限查找文件
-user 按照文件属主查找文件
-group 按照文件所属的组来查找文件
-type 查找某一类型的文件
b 块设备文件
d 目录
c 字符设备文件
l 符号链接文件
p 管道文件
f 普通文件
-size n :[c] 查找文件长度为n块文件,带有c时表示文件字节大小
-amin n 查找系统中最后n分钟访问的文件
-atime n 查找系统中最后n*24小时访问的文件
-cmin n 查找系统中最后n分钟被改变文件状态的文件
-ctime n 查找系统中最后n*24小时被改变文件状态的文件
-mmin n 查找系统中最后n分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件
-maxdepth n 最大查找目录深度
-prune 选项来指出需要忽略的目录
-newer 查找更改时间比某个文件新,但比另外一个文件旧的所有文件
find . -name '[A-Z]*.txt' -print 在当前目录及子目录中,查找大写字母开头的txt文件
find . -mtime -2 -type f -print 查找两天内被更该过的文件
find . -name 'del.txt' -ok rm {
} \; 查找名为del.txt的文件并删除,删除前提示确认
find logs -type f -mtime +5 -exec -ok rm {
} \;在 /logs目录中查找更改时间在5日以前的文件并删除它们
17、Linux指令-chmod
用于改变 linux 系统文件或目录的访问权限
该命令有两种用法:一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法
每一文件或目录的访问权限都有三组,每组用三位代号表示:
文件属主的读、写和执行权限
与属主同组的用户的读、写和执行权限
系统中其他用户的读、写和执行权限
常用参数:
-c 当发生改变时,报告处理信息
-R 处理指定目录以及其子目录下的所有文件
权限范围:
u:目录或者文件的当前的用户
g:目录或者文件的当前的群组
o:除了目录或者文件的当前用户或者群组之外的用户
a:所有的用户及群组
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限
chmod -R 755 目录名称
18、Linux指令-tar
压缩和解压文件
tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成
命令参数:
-c 建立新的压缩文件
-f 指定压缩文件
-r 添加文件到已经压缩文件包中
-u 添加改了和现有的文件到压缩包中
-x 从压缩包中抽取文件
-t 显示压缩文件中的内容
-z 支持gzip压缩
-j 支持bzip2压缩
-Z 支持compress解压文件
-v 显示操作过程
示列:
tar -cvf log.tar 1.log,2.log 将1.log和2.log文件全部打成tar包
tar -zcvf /temp/log.tar.gz /log 将/log下所有文件及目录打包到指定的目录,并使用gz压缩
tar -ztvf /temp/log.tar.gz 查看刚打包的文件内容
tar -zxvf log.tar.gz 解压这个log.tar.gz文件
tar --exclude /log/mylog/ -zcvf /tmp/loglog.tar.gz /log 压缩打包/log,排除/log/mylog
19、Linux指令-chown
将指定文件的拥有者改为指定的用户或组,操作权限为root用户
用户可以是用户名或者用户 ID
组可以是组名或者组 ID
文件是以空格分开的要改变权限的文件列表,支持通配符
常用参数:
-c 显示更改部分的信息
-R 处理指定的目录及子目录
chown -c log:log a.txt 改变文件a.txt的拥有者和群组都为log,并显示改变信息
chown -c :log a.txt 改变文件a.txt的群组为log,并显示改变信息
chown -c log a.txt 改变文件a.txt的拥有者为log,并显示改变信息
chown -cR log: log/ 改变文件夹log及子文件、目录属主为log
20、Linux指令-df
显示磁盘空间使用情况
获取硬盘被占用空间,剩余空间等信息。默认所有当前被挂载的文件系统的可用空间都会显示
默认情况下,磁盘空间以 1KB 为单位进行显示
常用参数:
-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型
未完待续…
更多指令,请看第二更博客!!!