1. shell是什么东东(shell是个什么鬼)?
shell是是操作系统的壳,是我们(用户)和Linux(或者更准确的说,是Linux的内核)之间的接口程序。我们在提示符下输入的每个命令都由shell先解释,然后传递给Linux内核。
扩展理解:
shell是我们与“核心”之间传递信息的秘书,因为“核心”是受保护的,我等P民怎么能和“核心”直接对话?
shell是人与机之间的翻译官,或者说Y就是客和鸡之间的联络人,就是一个皮条客!(哥很纯洁的,哥没有与鸡交互过,也不认识皮条客,不认识什么老鸨,妈咪……我统统不认识,我也不知道)
2.bash是什么?和terminal是什么关系。
在Linux 和 UNIX系统里可以使用多种不同的shell可以使用。最常用的几种是 Bourne shell (bsh), C shell (csh), 和 Korn shell (ksh)。
Bourne Again shell (bash), 正如它的名字所暗示的,是Bourne shell 的扩展。
terminal意思是终端,终端可以包括PC上的键盘、鼠标等设备,RHEL7上的terminal就是一个仿真终端,是执行命令行的软件,用户输入shell命令用的窗口,是且来启动bash的一个工具。
3. 命令名称 [命令参数] [命令对象]
以上命令名称、命令参数、命令对象之间需要用空格键分隔。
3.1 ifconfig
查看网络信息
eno开头的为网卡名称
inet后的数字为IP地址
ether后面的为MAC地址
RX 表示接收数据包
TX 表示收取数据包
RX和TX的值为累计,计数到下次数据重启之前。
3.2 uname
unmae -a 显示内核,架构等信息
[root@localhost ~]# uname
Linux -系统名称
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
其中的 localhost.localdomain 表示主机名称
3.3 uptime
[root@linuxprobe ~]# uptime
16:34:40 up 7:10, 2 users, load average: 0.00, 0.02, 0.05
3.4 free
查看内存使用情部
free -h
3.5 who
3.6 last
无参数,无对象
3.7 history
保存1000和记录
以前执行过长命令systemctl restart network
后来想执行,可以调出历史后,通过 !+顺序号
3.8. sosreport
获取到一些信息,以方便远程求救
3.9 cd
cd 切换目录
cd + 空格+目录 表示切换到目录
cd.. 返回上一级目录
cd ~ 返回用户home目录(用户自己的数据)
cd - 返回上一次的目录
3.10 ls
ls -l 显示所有文件
ls -a 显示所有(包括隐藏文件
ls -ld
所有隐藏文件都是以点(.)开头的
蓝色表示目录
3.11 pwd
显示当前所在目录
/home和/和home是不同的
3.12 cat
查看比较短小的数据
看大文件 不适合看大文件 只能用more来看
回车 一行
空格 一页
3.13 stat
A最后访问时间
M 最后修改文件时间
C 最后修改文件属性的时间
3.14 cp
cp 源文件 目标文件
cp -r 源目录 目标目录
3.15 mv源文件 目标文件
3.16 rm
rm 删除文件
rm -r 删除目录
3.17 tar
tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。
tar 进行压缩和解压的
-z 通过gzip指令压缩/解压缩文件,文件名最好为*.tar.gz
-c 建立新的备份文件
-v 显示指令执行过程
-f<备份文件> 指定备份文件
例如 :tar czvf c.tar c.txt
3.18 find
3.19 dd