一、基础知识
- anaconda-ks.cfg :以Kickstart配置文件的格式记录安装过程中设置的选项信息;
- 文件内容以 # 开头的行,为注释行;
- passwd.1.gz / passwd.5.gz :在linux中, 1代表命令的帮助文档;5代表配置文件的帮助文档
- 在/usr/bin/ 下的命令,所有用户都可以使用!
二、rwx学习
2.1 初识
-rw-r--r--
解释:第一个 - 代表文件类型
- -: 二进制文件
- d:目录
- l:软链接文件,(硬链接并没有符号)
解释:
- u :所有者,可以理解为文件的创建者,即文件的所有者
- g:所属组,可以理解为除了所有者外可以使用文件的用户组
- o:其他人,除了以上两类用户
解释:
- r:读
- w:写
- x:执行
2.2 深入理解
命令 | 含义 | 对于文件 | 对于目录 |
---|---|---|---|
r | 读权限 | 可以查看:cat/more/head/tail/less | 可以列出内容:ls |
w | 写权限 | 可以修改内容:vim | 可以在目录中创建删除文件:touch/mkdir/rmdir/rm |
x | 执行权限 | 可以执行文件:script/command | 可以进入目录:cd |
三、硬链接和软链接的区别:
-
软链接:
1、和windows系统中的快捷方式一样,无论源文件的多大,软链接一般都很小,相当于只是保存了一个指向原文件的路径;
2、当原文件被删除,则软链接就不能使用了;
3、软链接的操作权限是所有用户都是满权限,但是实际权限要看原文件;并且开头是以 l 开头的。
-
硬链接:
1、是通过i节点识别的,即原文件和硬链接文件的i节点是相同的;
2、相当于是复制一份原文件到指定位置(即大小和内容都和原文件相同),但是和cp不同的是,两个文件会同步更新;
3、不能跨分区:即不能在两个不同的盘符下;
4、不能针对目录使用。
四、文件内容查阅
- cat :由第一行开始显示文件内容;
- tac:从最后一行开始显示,(和cat写法相反);
- nl:显示的时候,顺道输出行号;
- more:一页一页的显示文件内容
- less:与more类似,但是less可以往前翻页;
- head:只看前几行;
- tail:只看尾巴几行;
- od:以二进制的方式读取文件内容。
4.1 直接查看文件内容命令
4.1.1 介绍
- cat :由第一行开始显示文件内容;
- tac:从最后一行开始显示,(和cat写法相反);
- nl:显示的时候,顺道输出行号;
4.1.2 指令学习
4.2 可翻页查看文件内容命令
4.2.1 介绍
- more:一页一页的显示文件内容
- less:与more类似,但是less可以往前翻页;
4.2.2 指令学习
more /etc/man_db.conf
less /etc/man_db.conf
4.3 文件内容按需查看命令
4.3.1 介绍
- head:只看前几行;
- tail:只看尾巴几行;
4.3.2 指令学习
4.4 非纯文本内容查看命令
4.4.1 介绍
- od:以二进制的方式读取文件内容。
4.4.2 指令学习
五、文件权限命令
5.1 chown命令
-
作用:改变文件的所有者命令
-
useradd:添加用户
注:1、只有root有这个权限!
2、权限转换的前提是用户存在
5.2 chgrp命令
-
作用:改变文件的所属组命令
-
groupadd:添加所属组
5.3 chmod命令
- 作用:改变文件的权限命令
六、文件查找命令
Linux中文件存储的最小单位是数据块,即1K = 2个数据块
6.1 find命令
6.1.1 介绍
6.1.2 指令学习
find /usr/bin /usr/sbin -perm /7000 -exec ls -l {} \; #对寻找到的文件进行操作,其中【 {} \; 】为固定操作;
解释:
- {}代表的是「由find找到的内容」,如上图所示,find 的结果会被放置到 {} 位置中;
- -exec一直到「 ; 」 是关键词,代表find 额外动作的开始(-exec) 到结束「 ; 」,在这中间的就是find 指令内
的额外动作。在本例中就是 「ls-l{} 」。- 因为「 ; 」在bash环境下是有特殊意义的,因此利用反斜杠来跳脱。
6.2 locate命令
6.2.1 介绍
原理:locate实际上搜索的是linux系统中的文件资料库中查找文件,他只能找到资料库中已有的文件。
好处:搜索使用的资源很小,只需要定期维护文件资料库就能满足大部分情况需求。
问题:1、新创建的文件,资料库不能够实时更新,需要使用 updatedb 命令进行更新。
2、如果新创建的文件,存放在tmp系统临时文件夹中,即使使用了updatedb命令更新了,也是无法找到的。
6.2.2 指令学习
locate -i [name] #查找文件的时候就不区分文件名的大小写了!
6.3 which、whereis命令
6.3.1 介绍
- which作用:搜索命令所在目录及别名信息
- whereis作用:搜索命令所在目录及帮助文档路径
6.3.2 指令学习
which cp #搜索cp命令所在的路径,同时也会列出命令的别名
whereis cp #搜索cp命令所在的路径,同时也会列出帮助文档的路径
#passwd.1.gz / passwd.5.gz: 在linux中,1代表命令的帮助文档/5代表配置文件的帮助文档
6.4 grep和cut命令
6.1.1 介绍
- cut作用:将文件的内容截取一段(多行)进行查看;
- grep作用:找到文件中的某一行进行查看。
6.1.2 指令学习
grep -v ^# /etc/inittab #作用:去掉文件inittab内容中以#开头的前面几行,其中^表示是文件开头内容
6.4 查看帮助信息命令
6.4.1 介绍
- man作用:man是manual(操作说明)的缩写,查看帮助信息;
- info作用:与man的作用差不多,但支持更多的操作;
- whatis作用:查看命令的简短信息;
- apropos作用:查看配置文件的简短信息;
- –help作用:查看命令主要的帮助信息;
- help作用:获得Shell内置命令的帮助信息;解释:cd、umask等是Shell的内置命令,即Shell的内置命令是不存在路径的;
- 注意:在使用命令查找帮助信息时,都不要加(绝对)路径,否则找到的信息并不是自己想要的。
6.4.2 指令学习
man [代码] passwd #因为帮助文档可以有不同类型,可以查看下表的代号进行学习认识
七、用户管理命令
7.1 useradd命令
- 添加用户
7.2 passwd命令
- 为用户设置密码
7.3 who命令
- 作用:查看用户登录信息;
who #结果解释:登录用户名 + 登录终端 + 时间 + 登录主机的IP地址
# 登录终端:tty--本地终端;pts--远程终端;
7.4 w命令
- 作用:查看更详细的用户登录信息
八、压缩解压命令
- 文件的压缩格式:.gz .gz2
- 目录的压缩格式:.tar
- 文件或目录压缩格式:.zip
8.1 gzip和gunzip
- 注意:压缩和解压之后,不保留原文件。
gzip [文件] #压缩文件,注:只能压缩文件,不能压缩目录
gunzip [压缩文件] #解压缩
8.2 tar打包指令
- 作用:打包目录
常用的几个命令
- 压 缩:tar -jcv -f filename.tar.bz2 filename(要被压缩的文件或目录名称)
- 查 询:tar -jtv -f filename.tar.bz2
- 解压缩:tar -jxv -f filename.tar.bz2 -C filename(欲解压缩的目录)
8.3 zip/unzip命令
- 压缩和解压之后保留原文件;
zip [-r] [压缩后文件名] [文件和目录] # -r 压缩目录
8.4 bzip2/bunzip2命令
bzip2与gzip区别:
- bzip2压缩之后可以保留原文件;
- bzip2压缩比gzip更大;
bunzip2和gunzip的区别同;
bzip2 [-k] [文件] # 使用-k可以保留原文件
九、网络命令
9.1 发送消息命令
- write命令:可以直接将命令传给接收者,需要接收者在线。
- wall:是write all 的缩写,需要接收者在线。
wall "hello world!" # 发送给所有用户
- mail:发送邮件,接收者不在线的时候也可以发送。
9.2 ping命令
ping -c 3 www.baidu.com #对百度发送三次数据包,[-c 次数]表示限制发送几次数据包,不然会一直发送
9.3 ifconfig
ifconfig eth0 192.168.1.1 #修改网卡的ip地址
9.4 last/lastlog命令
- last:查看所有用户登录信息
- lastlog:查看所有用户最后一次登录的时间
- 非常常用的日志查询命令
9.5 traceroute命令
- 显示数据包到主机间的路径。
traceroute ip地址
9.6 netstat命令
- net state ,查询网络相关信息,追踪网络或插槽文件,
范例
# netstat -tlun //查看本机监听的端口号
# netstat -an //查看本机所有的网络连接
# netstat -rn //查看本机路由表
9.7 setup
- 网络配置命令,设置的ip地址永久生效
service network restart # 图形界面设置完之后,需要重启网络服务。
9.8 mount、umount命令
- mount:挂载命令
- umount:卸载挂载命令
mount [-t 文件系统] 设备文件名 挂载点
mount -i iso9660 /dev/sr0 /mnt/cdrom
十、关机重启命令
10.1 shutdown关机命令
shutdown 在关机之前能够正确保存数据,更安全。
10.2 reboot重启命令
reboot #重启
10.3 init 命令
init [系统运行级别]
init 0 #关机
系统运行级别 | 含义 |
---|---|
0 | 关机 |
1 | 单用户 |
2 | 不完全多用户,不含NFS服务(NFS:是文件共享服务) |
3 | 完全多用户(完全的字符界面) |
4 | 未分配 |
5 | 图形界面 |
6 | 重启 |
runlevel #查看系统的运行级别
10.4 logout 用户退出命令
logout #退出用户登录