Linux系统管理技术(4)
常用Shell命令
-
文件系统管理
1.chown:change ownership,修改文件的所有者和所属组
2.chmod:change mode,修改文件的访问权限属性
3.ln:link,创建链接文件
4.find:查找文件
5.grep:在文件内容中查找符合条件的行
6.head:打印文件开头默认为10行)
tail:打印文件末尾的若干行内容(默认为10行)
格式:head -n 数字 文件名(tail亦是如此)
扩展:取一个文件特定的行,例如取789文件的第6第7第8行
tail -n 5 789 | head -n 3
7.wget:下载网络下载文件 ,常用参数-c表示支持断点续传 (-c:如果网络中断下次可以接着下载)
8.tar:打包和解包,常用参数(-cvf:将文件打包,-tvf:查看包,-xvf:解压包)
文件压缩系列命令:gzip,bzip2,zip,xz
解压缩:gunzip, bunzip2 ,unzip ,unxz
Linux系统中常用的压缩包格式:.tar.gz(.tgz);.tar.bz2;.tar.xz;.zip
对于.tar:
创建:tar -cvf dj.tar abc.txt def
查看:tar -tvf dj.tar
解压:tar -xvf dj.tar
对于.tar.gz(.tgz):
创建:tar -zcvf dj.tar.gz abc.txt def
查看:tar -ztvf dj.tar.gz
解压:tar -zxvf dj.tar.gz
对于.tar.bz2:
创建:tar -jcvf dj.tar.bz2 abc.txt def
查看:tar -jtvf dj.tar.bz2
解压:tar -jxvf dj.tar.bz2
对于.tar.xz:
创建:tar -jcvf dj.tar.xz abc.txt def
查看:tar -jtvf dj.tar.xz
解压:tar -jxvf dj.tar.xz
对于.zip:
创建:zip -r dj.zip abc.txt def
查看:unzip -l dj.zip
解压:unzip dj.zip
链接文件(Link File):分为软链接和硬链接,软链接也称为符号链接,相当于windows系统中的快捷方式文件,创建软链接使用In-s。硬链接相当于是文件的多个副本,但它们的数据内容会保持实时同步,使用ln命令创建
软链接格式:ln -s 原文件 目标文件
硬链接格式:ln 原文件 目标文件
文件名通配符:* 和?,*匹配0个或多个任意字符,?匹配一个任意字符
重点 :对于普通文件而言,r权限表示相应的用户可以读取或者查看它的数据内容,比如可以对它执行cat、more等,w权限表示相应的用户可以修改它的数据内容,x权限表示相应用户可以执行它,对于文件夹而言,r权限表示相应的用户可以读取或者查看它里面的文件信息,比如可以对它执行ls等命令,w权限表示相应的用户可以在它里面创建或删除文件,x权限表示相应用户可以打开或进入该文件夹里面,比如可以对它执行cd等命令,它是r和w权限的基础
-
查看系统运行状态和硬件配置
w:查看系统当前运行状态,比如持续运行时间、平均负载、已经登录 的用户信息
uname:查看系统信息,比如系统内核版本号、硬件体系结构等
cat/proc/cpuinfo:查看CPU状态信息
cat /proc/meminfo:查看内存状态信息
free -h:查看内存状态信息
df-h:查看磁盘状态信息
-
服务管理
启动服务:service 服务名称 start或systemctl start 服务名(.service)
关闭服务:service 服务名称 stop或systemctl stop 服务名(.service)
重启服务:service 服务名称 restart或systemctl restart 服务名(.service)
Linux哲学:一切皆文件
命令的高级用法
管道符(|):连接两条命令,作用是将左边命令的执行结果传递给右边命令进行处理(被当成文件处理)
分号(;):连接两条命令,左边命令执行完毕(无论是否正常结束)马上执行右边的命令
&&:连接两条命令,只有当左边命令正常执行结束才继续执行右边命令,否则不会执行右边的命令
远程管理Linux系统
通常使用的工具:PuTTy,XShell,SecureCRT,juiceSSH(Android),SSH Control Life(iOS)等
常用文件上传下载工具:WinSCP,XFtp等
Linux系统远程登录的两种验证方式:密码 验证、密钥验证
扩展知识
1.远程连接网络要通 然后ssh服务要启用 ,无则安装(此服务的名字非ssh即sshd)
2.设置权限原因:让普通用户之间不相互影响,友好相处,对系统亦是如此
3./目录只有root有w权限,其他用户只有rx权限
4.所有权限只对普通用户有用,root用户可以为所欲为
5.能否创建删除文件,取决用户对文件夹有没有创建和删除权限,通俗讲想动一个文件夹里的东西,需要看文件夹有没有动的权限
6.如果文件夹没有给予x权限,那么rw权限哪怕有也只是虚设,没什么用
7.更改权限中 u代表所有者,g代表所属组,o代表其他人 a代表所有
更改格式: chmod u-权限 普通文件或文件夹 (-表示减去普通文件或文件夹的权限)
chmod u+权限 普通文件或文件夹 ( +表示加上普通文件或文件夹的权限)
chmod u=rwx 普通文件或文件夹 (=表示将 权限赋予普通文件或文件夹)
权限也可以数字表示 ,r为4 ,w为2,x为1,
格式 chmod 777 普通文件或文件夹 (代表更改的普通文件或文件夹拥有rwx权限)
-
-rw-rw-r-- 2 yanruizhe yanruizhe 5 7月 9 10:35 123
2代表硬链接数 5代表文件大小 以字节为单位 7月 9 10:35 代表最后一次更改文件的时间
-
reset重置终端 clear清屏
10.数据压缩有两点:数据压缩率和数据压缩效率 ,这两者一个高另一个就会低,有得有失
11.使用tar一次性压缩解压缩
不同命令跟文件末尾跟上不同选项:gzip(.tar.gz),bzip2(.tar.bz2),xz(.tar.xz)
格式:
tar zcvf 压缩包名称(带上.tar.gz) 压缩文件
tar zxvf 解压缩包名称
如果用 z 选项,则以.tar.gz或.tgz来代表用gzip压缩过的tar包
如果用 j 选项,则以.tar.bz2来作为tar包名
在使用zip时, 如果打包文件带有文件夹则带上-r参数,带上-l参数 :不解压只查看
12.GNU :世界上 不以营利为目的的开源组织
specified 指定的
data 数据
extra 额外的
作业
1.将今天所学的所有命令记住并至少练习5遍
2.先在自己的Linux系统中创建一个新用户,并将自己的ip地址以及用户信息告诉你的小伙伴,让他/她用PuTTY等远程管理工具远程登录你自己的Linux系统,然后在根目录下以及桌面创建1000个文件夹
mkdir 文件名{1..1000}
3.租用一台云服务器,并在上面部署属于自己的网盘系统