linux介绍

一、linux哲学思想
一切皆文件
首先通常在windows中是文件的东西,它们在linux中也是文件
其次一些在windows中不是文件的东西, 比如进程, 磁盘, 也被抽象成了文件. 你可以使用访问文件的方法访问它们获得信息.
再其次,一些很离谱的东西, 比如管道, 比如/dev/zero(一个可以读出无限个0的文件) /dev/null(一个重定向进去之后就消失了的文件). 它们也是文件
再再其次, 类似于socket这样的东西, 使用的接口跟文件接口也是一致的.
带来的好处就是, 你可以使用同一套api(read, write)和工具(cat , 重定向, 管道)来处理unix中大多数的资源.这就使得组合了简单的命令和字符处理工具(awk, sed)之后, shell脚本就能发挥出强大的功能.
小型,单一用途的程序
在linux系统中有很多命令,其实这些命令就是一个个用途单一的小程序,比如ls,cd,vim等
链接程序,共同完成复杂的任务
上面说过了,linux有很多单一用途的程序,我们经常通过这些命令的组合来完成某一任务,比如我们先查看某一日志文件用cat,并把查看的结果输出给awk来获取日志中的某一字段,达到某一日志分析的目的。
避免令人困惑的用户界面
相对于windows操作都是在图形界面窗口操作,经常会出现程序无端卡死,程序崩溃等现象,linux基本都是在文本命令行操作,更稳定。
配置数据存储在文本中
windows的配置文件经常会保存在不同格式的文件中,比如注册表,我们配置完了没法用文本工具查看,linux的配置文件都是保存在文本文件里面的,这样更方便。
二、常用命令
linux中命令的使用格式:command [option...] [arg...]
例1:
ls -a /home 查看/home目录下的所有文件包含隐藏文件,自己和上级目录,其中ls是命令,-a是选项表示显示某目录下的所有文件包含隐藏文件,自己和上级目录,/home表示参数,表示要查看哪个目录。
例2:
cd /root 进入root目录,这里面并没有选项option,有些命令option不是必须的。
例3:
date 直接显示当前的时间,包含年,月,日,时,分,秒,星期,这个命令不用带选项也不用带参数就可以使用,

当然并不是说这样就行了,要想显示更多的日期格式,或者设置系统时间还是要带参数的

设置时间:后面的参数格式为MMDDhhmm[[CC]YY][.SS]

例4:
echo "hello world",参数不同输出的效果就不同,默认是echo -E ,\n表示换行符,-E表示不解释转义字符,-e刚好相反

例5:
history可以查看之前执行过的历史命令,然后快速再执行一遍

history保存的命令默认是保存在每个用户的家目录下面的.bash_history文件里面的

默认只保存最近1000条命令,可以更改,编辑文件/etc/profile 里面的HISTSIZE参数

默认history只显示命令,不显示这个命令是什么时间执行的,我们也可以通过配置来实现


例6:
screen,我们在使用linux经常要启动一些服务,但是当我们把窗口关闭的时候服务也就停了,这个时候我们就可以用screen来启动服务,然后我们窗口关闭也不影响,还有时候,我们有些问题搞不定,需要别人帮忙排错的时候,我们可以启动一个scree,然后别人加入到这个screen,这样我们就可以相互看到对方的操作了。

例7:
export用于查看或者新增环境变量,常用选项-p(print,列出环境变量),-n(删除环境变量),不带参数时表示新增环境变量
export TEST=12
然后用echo $TEST可以查看变量已经赋值成功,export -p也可以列出

posted @ 2020-07-12 10:51  oceanftd  阅读(114)  评论(0编辑  收藏  举报