Linux对于命令 一个- 代表选项 – 代表单词
使用;连接多个命令
主目录用~表示
#代表root用户
$代表一般用户
Ls list
命令 | 参数 |
---|---|
Ls -1 | 将文件一行一个的显示出来 |
Ls -a | 将所有文件显示出来 |
Ls -l | 将文件长型显示出来 (一行一个并显示具体信息) |
Ls -s | 显示文件的大小 |
Ls -h | 显示文件大小和单位 |
Clear control+l | 清屏 |
Ch(change)
命令 | 参数 |
---|---|
Chown | 改变所有者 |
Chgrp | 改变所有组 |
Usradd + 用户名 | 创建新用户 |
Groupadd + 用户组 | 创建用户组 |
Chgrp + 用户组+文件 / 目录 | 改变文件/目录的用户组 |
Chmod XXX 文件 | 改变文件权限 |
4 -> r 。。。。 2 ->w 。。。。 1->x
含义:
1、第一字段:首字母代表的是文件类型 ,其中"-"为普通文件、"d"为目录文件、"c"为字符设备文件、"b"为块设备文件、"p"为管道文件、"l"为链接文件、"s"为socket文件。“rwx”分别代表拥有读、写和执行权限,“-”代表无对应权限。三个“rwx”依次代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。
2、第二字段:文件硬连接数量
3、第三字段:文件拥有者
4、第四字段:文件拥有者所在组
5、第五字段:文件大小(以字节为单位)
6、第六字段:文件最后更改时间
7、第七字段:文件名(若为链接文件则追加显示其链接的原文件的路径)
8、Umask-S 查看创建文件的默认权限是什么
默认新建的文件不具有可执行性,防止病毒入侵
Find命令
Find 搜索范围 匹配条件
Linux中最小的数据单位为数据块 1数据块 = 512字节 = 0.5kb
命令 | 参数 |
---|---|
1、find /etc -name init | 在etc中进行名字搜索init 精准搜索 |
2、find /etc -name * init * | *表示任意字符,即为模糊搜索 |
3、Init * | 代表文件名以init开头,不知道后面的字符 |
4、Init ??? | 代表以init 开头,后面有三个字符的文件名 |
5、-name - > - iname | 不区分大小写 进行搜索 |
6、 Find / -size +204800 | 搜索大于100MB的文件 |
7、find /home -user XXX | 在根目录下查找所有者为XXX的文件 |
8、-user - > -group
- > -amin -5 访问时间小于5分钟的文件
- > -cmin 查找文件属性被修改的文件
- > -nmin 查找对文件内容进行修改的文件
9、多命令结合
-a 两条件同时满足
-o 两条件满足任意一个
Find / user -size +102400 -a -sise -204800
查找文件大小在50mb到100mb范围的文件
-type f 文件
d 目录
L 软连接文件
10、find /etc -name inittab -exec ls -l{};
其中的-exec 参数 像是中文和的意思 即使前后两个命令依次执行
{}; 是结束的意思
找到文件名为inittab的文件,并且显示文件信息
find命令加深
11、linux中的每个文件都会有i节点,有时候rm命令无法删除,
但如果你想删除他 ,应该先找到他的i节点,然后利用i节点找到文件,再去删除该文件
即执行命令: ls -i
Find -inum i节点对应的数字 -exec rm {};
12、find / -user helei -group hl 查找所有者为helei 所有组为hl的文件
13、find / -user helei -or -group hl
查找所有者为helei 或者所有组为hl的文件
14、find -newer 文件名 查找比该文件新的文件(创建时间)
15、Find -prem 222 查找权限为222 的文件
16、Find -prem +222 查找ugo三者之一有2的文件
17、Find -prem -222 查找ugo三者至少全都有2的文件
如果 最后的数字只有一个 ,代表其他人的权限
两个代表所有组和其他人的权限
18、find -uid 用户id 加入helei的用户id为1000
则该命令等价于 find -user helei == find -uid 1000
19、Which ls 。。。。。。。。。 查看命令ls存放的位置
所有的文件都会存在一个文件(像是日志文件),方便对文件的查找
使用locate 文件名, 对文件进行查找 ,无法查找到刚刚创建的文件,因为这个类日志文件还没有更新(每天都会自动更新),如果你想现在查找,需要使用命令 updatedb 进行手动更新
UMASK
不能直接使用减法 。。。。。。。。。。。。。。会出错
默认情况下目录给执行权(755) 文件不给执行权(644)
使用umask 对默认权限进行查看(像是海关,会扣掉他标记的东西)
给文件权限为777
但umask为 022
则
默认 r w x
4 2 1
Umask 为022 使用者权限处为0 所以什么都不扣除 仍为rwx
1、学会tab的使用 自动补全
如果现在输入的字符不足以表示唯一一个命令 ,按两下tab会显示所有符合条件的命令2、History 可以查看敲过的历史命令
!+命令前的数字 可以直接执行该命令
3、shift +page up :终端下进行翻页,查看前面的信息
4、一定学会查看帮助
5、Man 命令名 可以查看该命令的具体使用方法
6、想要快速查找功能进行单词高亮
7、如果你只记住了某个命令的一部分,可以用man -k 记住的部分
这样就会打印出所有包含此部分的命令
8、运行等级 init 0 关机 init 6 重启 init 2 纯文本界面 init 4 图形化界面
Linux 系统文件的存放的内容
1、bin 存放二进制文件(命令,文件)
2、Boot 存放系统启动文件
3、Dev 存放设备文件(硬盘,u盘)
4、Etc 配置文件
5、Home 用户的家目录
6、Lib 链接库文件
7、Media 挂载u盘,插入u盘,实际打开的是该文件夹
8、Mnt 挂载点
9、Opt 把源码包安装在opt中的文件夹
10、Root root用户的家目录
11、Tmp 存放临时文件
12、Usr 安装软件的默认文件夹
13、Var 存放日志文件(缓存,数据库)
嵌套命令的实现
一个命令嵌套在其他命令是无法执行的
如果需要两个命令同时执行需要加上 `` (反引号)
Echo 类似于输出函数
-> echo “helei”
…输出: Helei
-> hostname
…输出: Helei-PC
-> echo “ XXXX hostname XXXX”
… 输出: XXXX hostname XXXX
-> echo “ XXXX hostname
XXXX”
…输出:XXXX helei-PC XXXX