1. find 基本语法参数如下:
find [PATH] [option] [action]
# 与时间有关的参数:-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;-newer file : 列出比file还要新的文件名
# 例如:
find/root -mtime 0# 在当前目录下查找今天之内有改动的文件
# 与用户或用户组名有关的参数:-user name : 列出文件所有者为name的文件-group name : 列出文件所属用户组为name的文件-uid n : 列出文件所有者为用户ID为n的文件-gid n : 列出文件所属用户组为用户组ID为n的文件
# 例如:
find/home/hadoop -user hadoop # 在目录/home/hadoop中找出所有者为hadoop的文件
# 与文件权限及名称有关的参数:-name filename :找出文件名为filename的文件-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、
目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
# 例如:
find/ -name passwd # 查找文件名为passwd的文件
find .-perm 0755# 查找当前目录中文件权限的0755的文件
find .-size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
2. ls 命令,展示文件夹内内容,参数如下:
-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个目录,一起列出来~-d :仅列出目录本身,而不是列出目录内的档案数据-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!)-F :根据档案、目录等信息,给予附加数据结构,例如:*:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案;-h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来;-i :列出 inode 位置,而非列出档案属性;-l :长数据串行出,包含档案的属性等等数据;-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!)-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;-R :连同子目录内容一起列出来;-S :以档案容量大小排序!-t :依时间排序--color=never :不要依据档案特性给予颜色显示;--color=always :显示颜色--color=auto :让系统自行依据设定来判断是否给予颜色--full-time :以完整时间模式 (包含年、月、日、时、分) 输出--time={atime,ctime} :输出 access 时间或 改变权限属性时间 (ctime)
而非内容变更时间 (modification time)
例如:
ls [-aAdfFhilRS] 目录名称
ls [--color={none,auto,always}] 目录名称
ls [--full-time] 目录名称
3. cd 命令:
4. tree命令,显示树形的层级目录结构,非原生命令,需要安装tree
使用示例:
5. cp 命令,作用复制,参数如下:
6. rm命令作用为删除,参数:
7. mv命令作用为移动文件:
8. pwd命令,作用为查看”当前工作目录“的完整路径
9. tar命令,用于压缩解压:
-c :新建打包文件-t :查看打包文件的内容含有哪些文件名-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中-j :通过bzip2的支持进行压缩/解压缩-z :通过gzip的支持进行压缩/解压缩-v :在压缩/解压缩过程中,将正在处理的文件名显示出来-f filename :filename为要处理的文件-C dir :指定压缩/解压缩的目录dir
10. mkdir命令创建目录:
11. rmdir 命令删除目录:
12. gzip 命令压缩文件或文件夹为 .gz文件:
gzip[参数][文件或者目录]-a or --ascii 使用ASCII文字模式。-c or --stdout or --to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。-d or --decompress or ----uncompress 解开压缩文件。-f or --force 强行压缩文件。不理会文件名称 or 硬连接是否存在以及该文件是否为符号连接。-h or --help 在线帮助。-l or --list 列出压缩文件的相关信息。-L or --license 显示版本与版权信息。-n or --no-name 压缩文件时,不保存原来的文件名称及时间戳记。-N or --name 压缩文件时,保存原来的文件名称及时间戳记。-q or --quiet 不显示警告信息。-r or --recursive 递归处理,将指定目录下的所有文件及子目录一并处理。-S or ----suffix更改压缩字尾字符串。-t or --test 测试压缩文件是否正确无误。-v or --verbose 显示指令执行过程。-V or --version 显示版本信息。-num 用指定的数字num调整压缩的速度,-1 or --fast表示最快压缩方法(低压缩比),-9 or --best表示最慢压缩方法(高压缩比)。系统缺省值为6。
二. 进程相关命令:
13. ps 命令显示运行的进程,还会显示进程的一些信息如pid, cpu和内存使用情况等:
14. kill 命令用于终止进程,参数:
kill -signal PID1:SIGHUP,启动被终止的进程2:SIGINT,相当于输入ctrl+c,中断一个程序的进行9:SIGKILL,强制中断一个进程的进行15:SIGTERM,以正常的结束进程方式来终止进程17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
使用示例:
15. killall 命令和参数:
16. crontab命令是启动linux定时任务的服务
17. free 命令用于显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer:
free [参数]-b 以Byte为单位显示内存使用情况。-k 以KB为单位显示内存使用情况。-m 以MB为单位显示内存使用情况。-g 以GB为单位显示内存使用情况。-o 不显示缓冲区调节列。-s持续观察内存使用状况。-t 显示内存总和列。-V 显示版本信息。
18. top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器:
top [参数]-b 批处理-c 显示完整的治命令-I 忽略失效过程-s 保密模式-S 累积模式-i设置间隔时间-u指定用户名-p指定进程-n 循环显示的次数
三. 权限相关命令:
19. chmod命令:
20. chown命令改变文件所有者:
chown [para]... [owner][:[group]] file...-c 显示更改的部分的信息-f 忽略错误信息-h 修复符号链接-R 处理指定目录以及其子目录下的所有文件-v 显示详细的处理信息-deference 作用于符号链接的指向,而不是链接文件本身
21. chgrp命令,改变文件所属组:
-c 当发生改变时输出调试信息-f 不显示错误信息-R 处理指定目录以及其子目录下的所有文件-v 运行时显示详细的处理信息--dereference 作用于符号链接的指向,而不是符号链接本身--no-dereference 作用于符号链接本身