Linux指令备忘
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:按照文件类型来查找:
-
b-块设备文件
-
c-字符设备文件
-
d-目录文件
-
l-符号链接文件
-
f-普通文件
-
p-管道文件
-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
例: find . -type f | xargs -p rm -f
-
-p 使得执行时进行确认
-
-n 对于每一条都进行确认
-
-E 遇到某个参数就退出
ln命令
最常用的方法是每次进网站根目录嫌烦的时候,用ln设置一个相当于快捷方式的东西
ln -s /var/www/html webpage
然后之后每次cd webpage
就相当于cd /var/www/html
export
基本也就改改PATH用得最多
export PATH=$PATH:/home/…
进程相关:ps pkill kill killall
-
找出与mysql相关进程
ps aux | grep mysql
-
杀掉2899号进程
kill -9 2899
网络情况查看相关:iptables nmap netstat
-
nmap严格说是个工具需要自己下载,可以查看网站端口的开放情况
du指令
du即disk usage
-
-h:很多h都是表示humanable_read
-
-a:all输出文件夹和下面文件的占用量
-
-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
-
-c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
-
显示所有文件夹用量并用GB,MB,KB的可读形式输出
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检查压缩包完整性)