初级Linux学习指南
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(所有系统磁盘占用磁盘(G)),du -sh(当前文件夹使用磁盘(G)),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/目录下查看定时任务文件。
压缩文件tar.gz:# tar -zcvf all.20200918.tar.gz all
解压文件tar.gz:# tar zxvf all.20200918.tar.gz
4 shell文件常用命令
删除一行:dd
查询文件夹中包含字符串:#grep -rn "hello,world!" *
修改系统时间:#date -s "Fri Aug 6 14:28:58 CST 2021"
上传和下载文件组件
#sz 文件名 从linux服务器上下载文件到本机
#rz -y 文件名 从本机上传文件到linux服务器
5 查询IP
nbtstat -a [ip]
6 查看系统相关信息
显示正在运行的内核版本:cat /proc/version
显示电脑以及操作系统的相关信息:uname -a
查看Linux系统版本的命令:cat /etc/redhat-release,这种方法只适合Redhat系的Linux
查看CPU个数:cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
查看CPU核数:cat /proc/cpuinfo | grep "cpu cores" | uniq
查看内存:cat /proc/meminfo | grep MemTotal
7 端口相关信息
开启防火墙端口 # firewall-cmd --zone=public --add-port=8060/tcp --permanent
# firewall-cmd --reload
查询端口 # telnet ip port
查看域名# nslookup 域名
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!

浙公网安备 33010602011771号