Linux进修之路(1)

今天是学习Linux的第一天,我们首先理清一下Linxu的目录结构。Linux有一个总的根目录。我们一般设置为/。根目录有这样几个重要的目录。

一下内容是很多事根据刘瑞老师的Linux就该这样学的书学习到的,感谢刘瑞老师。

bin:存放者命令(二进制)文件目录。
boot:系统启动,引导和内核目录,存放着引导装载文件。
dev:设为目录,存放在各种的硬件设备信息,比如光驱和磁盘。
etc:系统级别的配置文件所在目录。比如网卡、hosts、 profile。这个目录一般都是由系统管理员来使用。
home:普通用户的家目录
lib/lib64:存放着系统使用的函数库的目录。
lost+found:系统被亏的时候消息记录就放在这里面。
opt:给主机安装额外安装软件的安装目录。
proc:重要的需要存放在内存中的数据。
root:root用户的家目录。
user:一般把哥哥用户的共用的软件安装在这个目录下。
sbin:该目录下存放的是只供root用户使用的一些命令。
tmp:临时的目录,一般存放程序运行时产生的一些临时数据。

对目录有一个清晰的了解之后,我们需要对指令进行了解了。
第一个命令 man man 先了解

1.echo +你要输出的语句
2 date 查看时间 date-s设置时间 其他的不用记,没人傻到在 这里看时间
3reboot 只能root用户进行 用于重启系统
4.poweroff 可以进行关闭命令
5 weget 可以在终端进行下载网络文件 我们今天先不做太多了解,以后我们会渗入将

6 ps 用于查看系统中的进程状态 ps- aux
-a 显示所有进程
-u 用户以及其他的详细信息
-x 显示没有控制终端的进程
进程有五种状态
-R 正在运行或者在运行队列中等待
-S 进程在休眠中。当某个条件形成后或者接到信号的时候,就脱离这个状态
-D 不可中断,即使kill命令也不能将其终端
-Z 僵死 进程已经终止,但是进程描述符依然存在
-T 进程收到停止信号后停止运行

7 top
top命令用于动态地监视进程活动和负载等信息。能够动态地查看系统运维状态。那么它和PS的有什么区别呢?PS只是查看命令执行瞬间的的进程,而且只是查看进程。top是一个动态的,可以监视系统性能

8 pidof
pidof用于查询某个指定服务进程的PID ,直接加上服务名称就好。一定记住每一个进程他的PID都是唯一的。
9 kill
它用于终止某个指定PID的服务进程 直接加指定进程的pid就可以了
10killall
killall明勇用于终止某个指定名称的服务所对应的全部进程。因为复杂软件的服务程序会有多个进程协同为用户提供服务。
举个例子 pidof httpd 查出来是很多PID 我们直接 killall httpd就完事了
11.ctrl +c 停止当前的命令 +l清平

系统状态检测命令
1.ifconfig 获得网卡配置一直网络状态等信息
2.uname 查看系统内核版本等信息
3.uptime 用于查看系统负载信息,显示系统时间,已经运行的时间,启动终端的数量,平均负载值的信息,平均负载值指的是在最近一分钟,五分钟,15分钟的压力情况。负载值越低越好
我们在这提及一下什么是终端:我们运行一个程序,有输入端和输出端,但是现在我们有多个程序,每一个程序都可能需要自己的输入端和输出端,所以有多个终端

4free显示当前系统中内存的使用量信息 free -h 包括内存总量 已用量 可用量 进程共享的内存量 磁盘缓存的内存量 缓存的内存量

5who 显示当前登入主机的用户的终端信息

6last 查看所有系统的登陆记录

7history 用于历史执行过的命令 + -c会清空所有的命令历史纪录
8sosreport 该命令用于收集系统配置以及架构信息并输出诊断文档。通过这个发给技术人员可以远程解决一些小问题。

工作目录切换命令
1pwd 查看当前用户所处的工作目录
2.cd 用于切换工作路径
3.ls 用于显示目录中的文件信息 -a是显示所有文件(包括隐藏文件) -l是为了显示文件的属性大小等信息

文本文件编辑命令
1.cat 用于查看纯文本文件 -n可以显示行号
2.more 用于查看内容特别多的文件。这时候cat就不适合了
3.head head -n 20 +文件(查看这个文件的前20行的内容)
4.tail 和head用法一样,不过他是看最后的多少行。如果你想要实时的查看一个动态的信息。你可以使用 tail -f

5.tr 用于替换文本文件中的字符 tr[原始字符][目标字符]
例如 tr[a-z][A-Z] 全部替换成大写
6.wc 用于指定文本的行数字数和字节数 wc [参数] 文本
-l 只显示行数 -w只显示单词数 -c只显示字节数
7.start 用于查看文件的具体存储信息和时间等信息

8cut
cut 命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。
在 Linux 系统中,如何准确地提取出最想要的数据,这也是我们应该重点学习的内容。一般而言,按基于“行”的方式来提取数据是比较简单的,只需要设置好要搜索的关键词即可。但是
如果按列搜索,不仅要使用-f 参数来设置需要看的列数,还需要使用-d 参数来设置间隔符号。
passwd 在保存用户数据信息时,用户信息的每一项值之间是采用冒号来间隔的,接下来我们使用下述命令尝试提取出 passwd 文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容:
head -n 2 /etc/passwd

9diff 可以比较多个文本本舰的查一 diff[参数] 文件
使用 diff –brief 命令显示比较后的结果,判断文件是否相同:
使用带有-c 参数的 diff 命令来描述文件内容具体的不同

文件目录管理命令
1.touch 用于创建空白文件或设置文件的时间
touch linuxprpbe 创建一个名为linuxprobe的空白文本文件
-a 修改读取时间 -m修改”修改时间”

2.mkdir
用于创建空白的目录
linux文件夹是常见的文件类型。mkdir可以创建单个空白的目录,也可以创建多个空白的目录 mkdir -p a/b/c/d/e

3.cp 用于创建文件和目录
cp 源文件 目标文件
-p保留原始文件的属性 -d若对象为链接文件,保留链接文件的属性 -r递归持续复制 -i 若目标文件存在询问是否覆盖
-a == -pdr
4.mv
剪切命令或者将文件重命名
5.rm用于删除文件或者目录
删除文件的时候,-f后系统不在询问你是否删除,想要删除一个目录,必须加上-f,否则删不了

6.dd命令用于按照制定大小和个数的数据块来复制文件转换文件
有一个/dev/zero的设备文件,这个文件不会占用系统的村粗空间,但是可以提供无穷无尽的数据。可以把它作为输入文件来生成一个指定大小的文件
dd if=/dev/zero of=560_file count=1 bs=50M
这个命令还可以吧设备中的光盘制作成iso格式的镜像文件

7.file命令 用于查看文件的类型 格式为file 文件名

touch能够新建文件,mkdir用来新建文件夹。rm用来删除文件或文件夹。
打包压缩和搜索命令
tar 用于对文件进行打包压缩或者解压

-c 创建压缩文件
-x 解压压缩文件
-t 查看压缩包内有哪些文件
-z 同Gzip压缩或者解压
-j 用bzip2压缩或者解压
-v 显示压缩或者解压的过程
-f 目标文件名
-p 保留原始的权限和属性
-P 使用绝对路径来压缩
-C 指定解压到的目录

grep用于在文本中进行关键字的搜索
-b 将可执行文件当作文本文件来搜索
-c 仅仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择——-仅仅列出没有关键字的行
:-n 参数用来显示搜索到信息的行号;-v 参数用于反选信息(即没有包含
关键词的所有信息行)。这两个参数几乎能完成您日后 80%的工作需要,

3.find
按照指定条件来查找文件。为find[查找路径] 寻找条件 操作。Linux系统中一切嗾使文件。搜索工作都是通过find命令来完成的。
-name 匹配名称
-perm匹配权限(mode为完全匹配 -mode为包含即可)
-user 匹配所有者 -group匹配所有组

输入输出重定向
我们学完这么多基础明亮之后,我们就要把他们协同工作起来进行处理。要是做到这一点,就必须搞明白命令的输入重定向和输出重定向。输入重定向是指把文件导入命令中,输出命令是把原本要输出到屏幕的数据信息写入到指定的文件到中。我们使用输出重定向的频率更高。所以又将输出重定向分为 标准输出重定向和错误输出重定向。
管道命令符 | 把前者的结果作为后者的条件

猜你喜欢

转载自blog.csdn.net/lovexiangchang/article/details/81606900