lindoug 发表于 2020-7-29 11:13

Linux入门学习笔记

自16年以来,好像从来没有专一的做过自己喜欢的事情,一直将自己交给**,觉得自己好像分配什么任务都可以完成,一个自动化专业的本科生,不去专攻控制领域,而是接受了导师分配的机械课题(分明自己的内心当时是想选光电控制的那个课题,却想着机械自学一下毕业也没什么的,都是学习,没有和导师沟通);喜欢学习计算机,喜欢码代码,自学搞定软件开发岗面试的自己,却被分到了测试岗(明明更希望做开发,却想着自己应该可以做好测试,没有和HR沟通),一次次地在痛苦中挣扎前行。这次我要掌控自己的**,做自己喜欢的事情,后面将会分享一些自己的学习笔记,希望能帮助到想和我一样入门进阶的小白,互相帮助,一起加油吧~遇到一个工作数年的乙方,来公司技术服务的时候,偶尔聊天跟我说:“一个合格的开发至少要有两年测试的经历,一个合格的测试至少要有两年开发的经历”,我觉得很有道理,那我就从两年测试经历开始,逐步实现自己的开发梦吧!不知道从哪里开始,就慢慢接触了解深入吧,说不定某一天会有个明确的喜欢研究的方向。第一篇是这一个月利用下班时间学习整理的Linux基础(9.10—10.10)操作系统这个东西,名字很神秘很高深,我其实就把它当做一个软件来学了,无非给它些指令,它再给我反馈些我想要的效果,小白开始学习的内容无非就是在windows下常干些啥,学下用Linux怎么操作就可以了吧(打游戏请绕过,我不打游戏)。1、初识Linux桌面版的Linux操作起来应该和Windows差不多,所以重点放在命令行截面,黑漆漆的截面有种黑客感觉,装逼必备~下载路径在https://www.linux.org/pages/download/很多版本可以下载使用;下载完成之后我是安装到虚拟机VMware里了(毕竟不太了解以及不太常用的时候还是不要把它当主机操作系统了,主要是没钱买台新电脑),安装完进入就是下图的样子啦。这个时候要想进入就要输入自己安装时给root用户名设置的密码了,注意:Linux中输入密码是没有任何显示的(不要以为自己的系统坏掉了),像下图这样输完敲回车就进去啦。进去之后我们总要知道自己在哪里以及要去哪里,可以执行什么操作。这些操作一般格式是:命令 [-选项]([]表示可选项,可有可无,根据自己的需求调整),记住Linux中万物皆文件,所以先来看看文件相关操作。2、文件相关操作
[*]显示当前所在位置:pwb
用户进入会在自己的家目录下(可以理解为在自己的家里)https://pic4.zhimg.com/80/v2-f2429fcaa74225aa0543add1e19fafb2_720w.png
[*]显示当前位置下都有哪些文件:ls
ls -alh选项意义:列出全部(l)文件的详细信息(不包括隐藏文件)以占有空间大小友好(h)的方式显示列出全部文件包括隐藏文件(a)【隐藏文件是以.开头命名的文件】
[*]创建文件:touch
touch 文件名
[*]创建目录:mkdir
创建单层目录:mkdir 目录名创建多层目录(递归创建):mkdir -p 多层目录名(多层目录分隔符用/)
[*]目录间切换:cd
cd 路径名.表示当前路径..表示上一级目录路径-表示在上一次与本次目录之间切换
[*]删除文件或目录:rm
rm 文件名不带询问的删除文件(强制删除文件):rm –f 文件删除目录:rm -r 目录强制删除目录:rm -rf 目录【更新到ubuntu18.04后发现不需要加-f选项啦】
[*]复制文件或目录:cp
cp 源文件 目标文件/目标地址路径cp -i 【会询问是否覆盖同名文件】cp -r 源文件 目标文件/目标地址路径(复制目录)
[*]剪切(移动文件或目录):mv
mv 源文件 同路径目标文件(如果源文件与目标文件为同一路径则为重命名)–i 同名覆盖提醒
[*]打印文本:echo
echo 文本(一般和重定向一起使用,将内容打印到文件中,没有文件的话直接创建文件)
[*]重定向:>
>文件名(覆盖文件内容);>>文件名(追加文件内容)echo 文本 > 文件名;
[*]查看文件内容:cat、more
cat 文件名(一下子全部显示出来)cat –n 文件名(显示行号包含空行)cat –b 文件名(显示行号去除空行)Ubuntu18.04中-n和-b效果一样more 文件名(分屏显示内容)对该文件显示的操作:空格/b回滚一屏;f前滚一屏;q退出;/word搜索wordEnter下一行
[*]搜索指定文本:grep
grep 文本(加双引号哦) 文件名-n显示包含该文本的行及行号;-v显示不包含该文本的行;-i忽略大小写;
[*]模式查找(正则表达式):
^字符 查找以字符开头的行字符$显示以字符结尾的行(字符要加双引号,否则会停不下来,终止命令用Ctrl+C)
[*]管道:|
将一个命令的输出作为另一个命令的输入,一般用于more/grep如ls –alh | more 分屏显示ls的结果ls –alh | grep a 只显示ls结果中包含a的行
[*]通配符:
*匹配任意个数的任意字符?匹配单个字符
[*]关机
shutdown 关机shutdown –r 时间 多长时间后关机shutdown –c取消关机一般直接关机用shutdown –h now

[*]查看网卡信息ifconfig
ifconfig | grep interntping ip地址 查看到目标IP地址通不通ping 本地回环地址 查看本地网卡是否正常
[*]安全SHELL SSH
远程控制服务器ssh [-p 端口号] user@ip地址Windows下需要安装XShell或者Putty
页: [1]
查看完整版本: Linux入门学习笔记