zl程序教程

您现在的位置是:首页 >  系统

当前栏目

linux命令总结(8/19)

Linux命令 总结 19
2023-09-11 14:19:53 时间

ls 路径:展开目录内容 ,-d后缀代表是查看该目录本身的属性,-h可以将文件的大小以m为单位显示

ll 路径:展开目录内容,以及权限

touch 路径:创建空文件

mkdir 路径 :可以使用mkdir -p 创建多级目录

rmdir 路径:可以使用rmdir -p 删除多级目录

rm  -f 代表是强制删除不提示,-r代表是迭代删除,可以删除有内容的目录

cp 路径(源文件)路径(目标路径)复制文件,如果需要复制目录的话,需要使用 “- r” 的选项

-p 的选项代表复制后保证其属性不变。

mv 源文件或目录  目标文件或目录

cat 文件 ,-n选项表示显示文件以具有行号的方式显示

more 文件: 表示查看文件以分页的形式查看

less 文件:代表以阅读模式查看文件,类似点击一个文本并查看,输入q代表退出阅读模式

head -n 文件,表示以固定的行数去查看文件前头的内容,默认是10行

tail -n 文件:表示以固定的行数去查看文件后面的内容,默认是10行

tail -f 文件:代表实时地查看一个文件,输入之后,不能进行其他操作,屏幕会持续输出该文件后续地内容

wc :用于文件内容的统计。wc 文件,可以查看该文件含有几行,几个单词,几个字符

wc -l可以只显示该文件的行数

history:可以显示历史输入过的命令,输入!行号可以执行过去的某条命令

ESC+"." 可以快速的输入上次输入过的路径

常用通配符:“*”表示任意字符,“?”代表某个任意单个字符,[ad]表示a或d的任意字符,[!ad]表示不是a或d的任意字符

mkdir {a,b,c} 一次性创建多个目录,我们可以对大括号里面的内容进行一次性的操作,相当于是选中多个的意思。

grep  “字符” 文件,表示从文件里将富含该字符的内容都显示出来,grep里面使用正则表达式去设置过滤条件,“^root”,代表查找文件里面以root开头的内容,“root$”代表查看文件里面以root为结尾的内容。“^$”代表空白行

-n 选项代表查找内容的同时并显示行号。

-v 代表查找不包含指定过滤条件的内容。

-i 代表忽略大小写

-w 代表精确匹配。比如我想要找num这个单词,但是如果不加其他的过滤限制,则像number这种的内容也会显示,使用精确匹配后,就只会显示num这一块的内容

-r 代表递归查询目录下含有指定字符的内容,以及含有该内容的文件

grep -An 关键字 文件  显示匹配的一行,并显示该行前的n行

grep -Bn 关键字 文件 显示匹配的一行,并显示该行后的n行

grep -Cn 关键字 文件 显示匹配的一行,并显示该行前后的n行

diff 比较两个文件之间有没有区别

.bashrc 文件里面包含着开机自动运行的内容。

date +%F代表显示2xxx-xx-xx的日期形式。%T表示时间

date +"%F %T"表示显示年月日时分秒

date +"%Y-%m-%d %H:%M:%S"

date 以月日小时分钟年的顺序输入数字就可以修改日期 ,如:082317542021就代表2021年8月23日17点55分钟

可以使用mkdir  $(date +参数)的形式去创建以当前时间为名字的文件或者目录

hwclock :显示硬件时间

hwclock -w:根据当前系统时钟修改硬件时钟

cal 显示当前日历,cal 2000:显示2000年的全部日历,cal 1 2000 显示2000年1月份的日历

stat:查看一个文件或者目录的属性,

locate 文件名 :将文件名里面含有指定关键字的文件都找出来,比如我们想要找名为num的文件,但是名字为number的这个文件,也会被找出来。同时若文件创建的时间太短,该文件未被加入至索引数据库,所以我们使用locate这个命令是找不到这个文件的。

find 路径 选项 “字符串”   find命令可以使用通配符进行查找

find /etc  -name "num" :表示在etc目录及其子目录下找出以num未名字的文件或目录(精确查找),查找文件的范围仅仅在etc下

find /etc -iname "num" :表示不区分大小写的形式去查找

-empty 代表去查找空文件和空目录

-type  代表根据类型去查找,如find /etc -type [ f | d | l  ] ,f:文件 ,d:目录 ,l:链接

-size 代表以大小去查找,单位G,M ,k,以字节为单位

如find /etc -size +10M,  find /etc -size -10k:查找大小大于10m和小于10k的文件

-not:代表与查找条件相反的内容

根据时间戳去查找,如果以天为单位就是time,如果以分钟为单位就是min

time和min又分为atime,mtime,ctime,amin,mmin,cmin,分别代表着访问,内容修改,属性修改。

我们可以根据时间戳去查找我们指定的时间戳范围内文件或者目录

如 find -atime +7 :代表查找该目录下访问时间在7天内的文件或目录

find -atime 7代表查找该目录下七天前当天被访问的目录

-exec 代表要对查找的内容进行进一步的处理,如:find -name kk -exec mkdir {}/kk \;

上述代表在当前目录查找名为kk的目录,并在这个目录下再创建一个目录叫做kk,{}这个括号代表指定查找出来的内容,在使用-exec的时候,我们需要在语句的结尾加上“\;”作为结尾

xargs:一般是与find进行配合使用,使用管道符将找到的结果依次的交给xargs进行处理,同样我们可以使用{}进行查找内容的代替,但是此时必须使用-i 选项,如:

find -name kk |xargs -i rm -rf {}

-exec的命令是将查找到的内容一次性的进行处理,有的时候会出现溢出错误,而xargs是依次的对find的结果进行处理。

find -maxdepth number 设置搜索层数

find 查找文件的目录 -path 需要排除的目录 -prune -o -name 需要查询的内容:在搜索中排除某些目录。

每个外部命令都有字节的二进制文件

which 命令:可以查看该命令的二进制文件的路径

bin目录存放着是所有用户都能执行的命令文件,sbin是指定用户才能执行的命令文件

环境变量PATH,echo $PATH可查看环境变量

type 命令:查看命令是内部命令还是外部命令

ln 源文件 目标文件  -s 选项代表创建一个软链接

硬链接和软链接的区别在于硬链接是将incode指向与源文件相同的地址块上,也就是说我们访问硬链接的文件的时候,访问的其实是与源文件相同的地址块。但是软链接其实仅仅存储着源文件的地址,这就意味着如果源文件被删除了,那么最终我们的软链接就失效了,而硬链接即便源文件删除了,但是因为该块内容依然有硬链接进行指向所以它的内容是不会删除的,所以我们使用硬链接即便源文件被删除了,依然可以找到该块内容。

alias  别名='命令' 如果仅仅输入alias就代表查看所有的别名命令的相关信息

unalias 别名 代表撤销别名

cat  << EOF

aaaa

aaaa

EOF

这样的话就可以在脚本里面不用写过多的echo语句,而输出一些语句,如上述就在屏幕上直接输出两行的aaaa。

cat  <<EOF >xx

这样的话,我们就可以在屏幕上直接输入连串的语句,并重定向到xx文件中,而不需要输入多次echo语句来进行重定向。与上述类似,但是上述的没有指定输出的地方,所以是标准输出,但是这边进行了重定向,指定输出是一个文件里面。

错误信息重定向

2> ,前面的2代表将错误信息进行重定向,标准的正确信息重定向使用的则是>,&>代表对将正确错误的信息进行重定向。

/dev/null,这个目录可以错误错误重定向的一个文件,我们可以将不需要的错误信息重定向到这个文件上,就可以过滤命令执行过程中的错误信息。

$(命令)代表命令执行的结果,可以与其他命令相配合