1 学习书籍
1.1 入门书籍
《Linux系统命令及Shell脚本实践指南》
学习建议:该书所有章节详读一遍,同时结合实际操作,学习方法因人而异,作者本人学习该书时,每天上班前和下班后学习一会儿,工作间隙再学习一会,大约用了两周时间,接着用了近1个月时间自己用shell写了一个demo,之后又用shell完成了一个自动化测试框架脚本。实际操作后,感觉对shell理解更加深刻了。
1.2 进阶书籍
《鸟哥的 Linux 私房菜》 基础篇 第四版,该书建议在入门后根据实际需要选择性翻阅。
2 连接Linux服务器常用工具
secureCRT:windows下的远程连接Linux的ssh客户端,个人倾向于这个工具,可以添加快捷按钮,保存常用的Linux操作
putty:windows下的远程连接Linux的ssh客户端。
3 Linux常用命令
删除:rm -rf,实现递归强制删除
切换目录:cd xxx
修改文件属性:chown [-R] user:usergroud dir
修改文件权限:chomd [-R] 777 dir,实现修改文件夹权限为读写执行
查看文件数量:wc -l
查看文件大小:df -h(文件系统相关),du -sh(文件或文件夹的磁盘使用空间),ls -lh,ll -h(文件大小)
查看文件:vi filename
实时查看日志:tail -f filename
查询环境变量:env
查询IP: ifconfig
打印某行中的某列值:ls -l | grep export | awk '{print $1}' 解读:第一个管道符号前表示当前路径性文件清单;第二个管道符号前表示筛选前一个命令执行结果数据;第二个管道符号后表示输出前一个命令执行结果第一列值。
执行多条命令:命令之间用;隔开,比如:comand1;comand2。
执行命令中后一条命令需要用到前一条命令的结果:使用变量赋值,使用时用${}括变量,比如:value='ls -l';${value} | awk '{print $1}'
定时任务:crontab -l -u xxx查询某个任务的定时任务和,如果去掉-u以及后面的,默认是当前用户的所有任务,也可以直接到/var/spool/crib/tabs/目录下查看定时任务文件。
4 shell文件常用命令
删除一行:dd
5 查询IP
nbtstat -a [ip]
6 查看系统相关信息
显示正在运行的内核版本:cat /proc/version
显示电脑以及操作系统的相关信息:uname -a
查看Linux系统版本的命令:cat /etc/redhat-release,这种方法只适合Redhat系的Linux
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!