初级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 域名

 

 

 


 

   如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!

   

posted @ 2018-09-30 05:43  sun-sailing  阅读(812)  评论(0)    收藏  举报