Linux指令备忘

2018-11-19  本文已影响0人  fatesnight

Linux很多指令的参数有时候都是记不太住的,然后把之前随手备忘记下的理一理。主要是一些特别实用的命令,之后再慢慢补充。

find命令

find命令应该是最实用的几个命令之一。


find  .(当前目录及以下的所有子目录)-type(按类型搜)

find ~(根目录)-name “[f]*” -print(要求打印)

-name:按照文件名来查找

-perm:按照文件权限来查找

-prune:使用这一选项可以使find不在当前指定的目录中查找

-user:按照文件所属用户来查找

-group:按照文件所述用户组来查找

-nogroup:查找无效所属组的文件,即该文件在etc/group中不存在

-nouser:查找无效所属用户的文件,即该文件在etc/passwd中不存在

-newer file1 !file2:查找修改时间比file1新但是比file2旧的文件

-type:按照文件类型来查找:

-size [n]:[c] 查找文件大小为n块的文件,带有c时表示文件大小以字节计

-mmin +n/-n(+n表示n分钟以前被改过,-n表示n分钟以内)(min换time单位变成天)

-cmin(c表示状态改变)

-amin (a表示被访问过)

-maxdepth 控制find的递归深度


find . -type f -user roc -group www

find . -perm 664 -exec ls -lh {} \;

find . -perm 664 -type f -exec mv {} {}.c \;(加上.c 后缀

查找当前文件夹下文件大小大于40M的文件

find . -type f -size +40M -exec ls -hl {} \;

find支持常用的逻辑,如-a代表and,-o代表or

find .  expr1 -a expr2  等价于 find . expr1 expr2

find .  expr1 -o expr2

grep

grep -n 要查的字符串 /etc/passwd

(-n 展示行号)

-A n After,展示除了搜索结果外的后n行

-B Before

-C After 和 Before

-i 不区分大小写

grep -l “first” *.txt 查看所有txt文件中含first的

grep -L “first” *.txt 查看所有txt文件中不含first的

管道和xargs

关于管道和xargs的区别

例: find . -type f | xargs -p rm -f

ln命令

最常用的方法是每次进网站根目录嫌烦的时候,用ln设置一个相当于快捷方式的东西

ln -s /var/www/html webpage

然后之后每次cd webpage就相当于cd /var/www/html

export

基本也就改改PATH用得最多

export PATH=$PATH:/home/…

进程相关:ps pkill kill killall

网络情况查看相关:iptables nmap netstat

du指令

du即disk usage

du -sh *

du -ah —exclude=“*/.*”

权限修改相关

关于更改文件和文件夹的拥有者和所属组

chown (-R) 文件拥有者 文件或目录

chgrp 文件所属组 文件或目录

关于更改文件的读写权限

chmod 755 文件

r=>可读 w=>可写 x=>可执行

r=4 w=2 x=1

打包、解压与压缩相关

tar -xvf example.tar.gz 解压缩

tar -cvf example.tar.gz exampe 压缩

unzip -t example.zip (-t检查压缩包完整性)

上一篇下一篇

猜你喜欢

热点阅读