Linux-命令内容复习-常用命令笔记(1)
一基本内容
1、ls(目录内容展示)
1)、例子:
ls -l /home/root
2)、参数选项:
1、-a(该目录下所有目录或名称,主要是展示隐藏文件(如以.开头)。
2、-l (long) 长展示—展示文件的详细信息。
拓展:两个权限(前面是所有者、后面是所有组)。
3、-ld(展示该目录本身信息、-l展示目录下文件信息)
4、-lh(h-human文件大小友好显示)
5、文件的修改时间(如果没有修改,就表示修改时间-linux只展示一个时间,没有创建时间的概念?)。
6、- 最前面的d表示当前行是目录(-:二进制文件、d:目录、l:软连接),后面九个字符三个为一组(u:所有者、g:所属 组、o:其他人) (r:读、w:写、x:执行)。
1、mkdir(目录操作)
1)、例子:
mkdir /home/fev/text1 (在对应目录下创建text1文件)、mkdir text2 text3 (能直接一起创建多个目录)
2)、 选项:
1、-p (如果不存在对应目录,就先进行目录创建、再创建文件)
3)、pwd
pwd (print working directory 展示当前工作目录)
4)、rmdir
(remove empty directory 删除空目录-目录非空就删除失败)
5)、cp
1、例子:
cp /home/root/text1 /home/root/text2 /home/fev(将对应目录下text1、text2文件复制到/home/fev目录下-能接多个文件、最后一个表示目标目录)
2、选项:
1、-p:将原来文件的修改时间也对应复制(不加在复制的时候,会以命令执行时间为复制的新文件的修改时间)
2、-r:复制目录及目录下文件(在复制的时候还可以修改目录名称)
6)、mv (move) 文件或目录剪切或改名
1、例子:mv /home/test1 /home/root1
7)、rm (删除目录或文件)
1、例子
rm -rf test1
2、 选项:
1:-r表示递归(删除目录)
2:-f表示强制执行
3:-i表示逐一确认
8)、文件查看
使用格式:对应命令 文件名
1、cat
2、more
空格:翻页;回车:换行;q:退出
3、less
空格:翻页;回车:换行;pageUp:往上(页);上箭头:往上(行)
可以搜索 -- 1、/ + “待搜索的关键词” 搜索;之后可以通过“n(next)”查看之后搜索到的内容
4、head
查看文件的最前面部分— head /etc/services(表示查看该文件的前10行(默认为10行));head -n 7 /etc/services(查看该文件的前7行)
5、tail (基本与前面head类似,也可用-n选项)
可以加-f -- tail -f 7 /etc/services (动态展示该文件的后10行。一直添加文件,一直展示最后10行
二、权限管理
1)、chmod
1、chmod + -- [{ugoa}{+-=}{rwx}] [文件/目录];[mode=777] [文件/目录]
2、数字修改
3、 -R 选项(递归修改,目录以及该目录下所有目录/文件)
最后要注意目录与该目录下文件这两者的区别(例如对目录有rwx,目录下文件只有r,能不能删除这个文件? 是可以的)
2)、chown(change file ownership,改变所有者,只有root权限才能操作)
1、格式:
chown [用户] [文件或目录]
2、案例
3)、chgrp (change file group ownership,改变文件或目录所属组)
1、格式:
chgrp [组名称] [文件或目录]
2、案例
4)、umask (the user file-creation mask,查看文件创建的默认权限)
1、-S 参数 (以rwx形式展示权限)
这里的”umask” 与”umask -S”的展示是umask的022的二进制与777二进制异或展示为rwx。同时这里如果是创建文件会没有x(执行)权限。
\
2、 修改权限
要修改默认权限的话,直接”umask 权限”,例如 ”umask 755”
三、文件搜索
1)、find (文件搜索)
1、语法 – find [搜索范围] [匹配条件]
2、参数
1、-name (根据文件名称搜索)
可以使用*(任意多少字符)、?(单一字符)这些来进行模糊搜索,还可以写为iname - 表示不区分大小写
2、-size(文件大小)
是按数据块来计算的(一个数据块是512字节,为0.5k),格式: +n(大于)、-n(小于)、n(等于)
3、-user、-group (所有者、所属组搜索)
4、-type (根据类型,后接参数:d:目录、f:文件、l:软链接文件)
5、多个条件并列 (condition -a/-o condition,-a表示and – 就像前面如果没加默认为-a,-o表示或)
6、”find [搜索范围] [搜索条件] -exec/-ok 其他处理命令 {} \;”, (固定格式,对搜索结果进行’ 其他处理命令’),”-ok”参数就是在执行的时候会多一个询问确认
7、-inum (根据i节点进行搜索)
8、-amin(根据访问时间 access)、-cmin(根据文件变化属性 change)、-mmin(根据文件变化内容 modify)
2)、locate
也是搜索,不过find是实时遍历(全局比较慢),而locate等于是会建立一个索引,定时去更新,一些缓存的目录例如tmp不会进行关联)
1、用法:locate [范围] [直接接搜索的名称/加其他参数]
2、参数:
1)、-i:忽略大小写
2)、updatdb: 刷新locate缓存文件内容
3)、which
查找命令所在目录
4)、whereis
展示所在目录,与which的区别是还会展示帮助文档所在位置
5)、grep (搜索文件里面的内容)
1、用法:grep -iv [搜索内容] [文件]
2、参数:
1)、-i (忽略大小写)
2)、-v (排除搜索内容)
“^#”,表达式’^’表示在行首
6)、man (查看帮助文档)、info 也能查看帮助
1、 用法:man [命令或系统配置文件(直接系统配置文件名,不用加路径)]
,以more命令的形式展示(能用more命令的参数操作)。
同时有两个帮助信息,1: 表示目录的帮助(缺省默认)、5: 表示目录对应配置文件的帮助
7)、whatis(查看命令的简单帮助介绍)、apropos(查看配置文件的简单帮助介绍)
8)、查看命令的选项参数
语法:[目录] –help
9)、help (查看内置命令帮助,前面的是外置命令(shell命令))
语法:help [命令]