Linux系统管理技术
常用Shell命令
-
文件系统管理
chown:change ownership,修改文件的所有者和所属组群
chmod:change mode,修改文件的访问权限属性,常用参数:-u表示文件所有者,-g表示文件所有者所在组,-o表示其他用户,其中后面带+、-、=即可为其添加删除权限 如 -u+w。(-a表示所有)
find:查找文件,find /home -name dj.tar
grep:在文件内容中查找符合条件的行
held:查找文件内容前面几行 ,带参数 -n 数字 ,可以选择多少行
tail:查找文件内容后面几行 ,带参数 -n 数字 ,可以选择多少行。
-
第二种:数字之和表示,r : 4,w :2,x:1,chmod 后可接三位数字 第一位代表第一组,第二位代表第二组等,其中chmod 761 abc表示将abc的用户权限改成rwx,所属组群权限改成rw,其他用户权限改成x。
ln:创建链接文件。
链接文件(Link File):分为软链接和硬链接。软链接也称为符号链接,相当于Windows系统中的快捷方式文件,创建软链接使用 ln -s。硬连接相当于是文件的多个副本,但它们的数据内容会保持实时同步,使用ln命令创建。
wget:通过网络下载文件,常用参数-c表示支持断点续传
tar: 打包和解包,常用参数:-c建立打包文件,-x解压文件,–t查看内容,-v显示所有过程,-f 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名 ;一般都是 -cvf -tvf -xvf 等表示创建、查看、解压。
文件压缩(解压)系列命令:gzip(gunzip),zip(unzip),bzip2(bunzip2),xz(unxz);
- gzip :gzip + 文件 直接在文件本身进行操作,gunzip进行解压。(bzip、xz 同理)
-
zip:打包并压缩形成压缩包,zip -r +压缩后包名 +文件 即可打包并压缩这些文件。unzip解压 ,unzip -l为查看包里文件。
Linux系统中常用的压缩包格式: .tar.gz(.tgz), .tar.bz2 , .tar.xz , .zip
对于.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 为 J
-
-
查看系统运行状态和配置
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,JUI测SSH(Android),SSH Control Lite(iOS)等
常用文件上传下载工具:WinSCP,XFtp等
补充:
文件名通配符:* 和?,* 匹配0个或者多个任意字符,? 匹配一个任意字符。其中比如abc * 代表匹配以abc开头的文件,* abc表示匹配以abc结尾的文件
重点:对于普通文件而言,r权限表示相应的用户可以读取或查看它的数据内容,比如可以对他执行cat、more、等命令,w权限表示相应的用户可以修改它的数据内容,x权限表示相应的用户可以执行它;对于文件夹而言,r权限表示相应的用户可以读取或查看它里面的文件,比如可以对他执行ls等命令,w权限表示相应的用户可以在它里面创建或删除文件,x权限表示相应的用户可以打开或进入该文件夹,且x权限是其他权限的基础。
能否删除一个文件,取决于对这个文件所在文件夹有没有写的权限。
打包和压缩:打包指的是将多个文件合并到一个包上,压缩指的是把文件压缩减少大小。而压缩包指的是打包后的包进行压缩
纯终端与图形界面的切换:crtl +F1~F6, crtl f7
批量创建文件:touch 文件名{1…n}