当前位置: 澳门新濠3559 > 操作系统 > 正文

64个字节记录分区表示,rpm -ivh 软件包名

时间:2019-11-08 15:11来源:操作系统
init(加下图数字) 更改主机名:vi /etc/hostname hadoop45 ├── bin 存放用户二进制文件 脚本执行 赋予执行权限,直接运行 chmod 755 hello.sh ./hello.sh 通过bash调用执行脚本 bash hello.sh Bash的基本

init(加下图数字)

更改主机名:vi /etc/hostname

hadoop45

├── bin 存放用户二进制文件

脚本执行

赋予执行权限,直接运行

chmod 755 hello.sh

./hello.sh

通过bash调用执行脚本

bash hello.sh

Bash的基本功能

Bash是Linux标准Shell

1、命令别名与快捷键

alias 

#显示系统中的别名

alias ls='ls --color=never'  #不使用颜色 命令行是临时生效

vi ~/.bashrc

#写入环境变量配置文件 永久有效

unalias 别名

#删除别名

bash中常用的快捷键

ctrl+c 强制终止当前命令

ctrl+l 清屏

ctrl+a 光标移到命令行首

ctrl+e 光标移动命令行尾

ctrl+u 从光标所在的位置删除到行首

ctrl+z 把命令放入后台

ctrl+r 在历史命令中搜索

2、历史命令

 

 图片 1

find [搜索范围]  [搜索条件]

  #搜索文件

  #避免大范围搜索,会非常耗费系统资源

  #find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

  #例:find / -name install.log

  #通配符:*,?,[]

  #例:find /root -name "*[cd]"

  #例:find /root -user root   按所有者来搜索

  #例:find /root -nouser   查找没有所有者的文件

  #例:find /var/log -mtime +10  搜索10天前修改的文件

  #atime:文件访问的时间

  #ctime:改变文件属性

  #mtime:修改文件内容  

  #+10:10天前,-10:10天内,10:第10天当天

  #find /root -size +25k  查找大于25k的文件

  #find /etc -size +20k -a -size -50k  查找etc目录大于20k并且小于50k的文件;-a表示and;-o表示or

  #find /etc -size +20k -a -size -50k -exec ls -lh {} ;对搜索结果执行ls命令,后缀是固定格式。{} ;

mkdir -m770 创建时设置了权限

rpm命令

是Redhat的软件包管理工具,类似于windows添加/删除功能

rpm -ivh 软件包名

安装软件包并显示安装进度

rpm -qa

查询已经安装哪些软件包。

rpm -q 软件包名

查询指定软件包是否已经安装。

rpm -e 软件包名

删除指定软件包。

rpm源代码包的安装

以 .src.rpm结尾的文件由软件源代码文件组成,要安装此种 rpm包,需要用下面的命令。

例如

64个字节记录分区表示,rpm -ivh 软件包名。rpm --recompile vim-4.6-4.src.rpm   

这个命令将编译源代码,然后安装它。

而以下命令

rpm --rebuild vim-4.6-4.src.rpm

在安装之后,会把编译后的可执行文件再包装成RPM软件包,这样,下次安装时就可以直接安装RPM包而不用编译了。

赋予执行权限,直接运行 chmod 755 hello.sh

 

.zip在Windows和Linux上均可用

PATH环境变量

  #PATH环境变量:定义的是系统搜索命令的路径

  #echo $PATH  --显示PATH路径

ln -s 原文件 目标文件 硬链接

grep命令

grep 'hadoop' core-site.xml  //从core-site.xml查找包含'hadoop'的行并显示

 

find /root -user root所有者为root的文件

info命令

  #获取详细命令的帮助 

  #所有命令的帮助文件

 

 

├── sys sys 虚拟文件系统挂载点

.zip格式压缩

zip  压缩文件名  源文件

  #压缩文件

zip -r 压缩文件名 源目录

  #压缩目录

unzip 压缩文件

  #解压缩

管道符 命令1|命令2 命令1的正确输出作为命令2的操作对象

更改dns:vi /etc/resolv.conf

nameserver 202.102.199.68
nameserver 202.102.192.68

脚本运行:

----------关机和重启命令--------

shutdown [选项] 时间

  选项:

    -c:取消前一个关机命令

    -h:关机

    -r:重启

  shutdown -r 05:30 &

  #将shutdown 命令放入后台执行,不占终端

  shutdown -r now #立即重启

其它的关机命令

  halt

  poweroff

  init 0

其它的重启命令

  reboot

  init 6

退出登录命令

  logout

  #远程终端工具退出

2、分区

链接命令:ln

ln -s [原文件] [目标文件]

硬链接相当于一个文件的两个不同接入点,但不能跨分区,不能针对目录使用

ln /root/anaconda-ks.cfg /tmp/ana.hard

软链接特征:

类似于windows快捷方式,软链接有自己的i节点和block块,但数据块只保存原文件的文件名和i节点号,并没有实际的文件数据

grep [选项] 字符串 文件名 -i 忽略大小写 -v 排除指定字符串 在文件中搜索指定的字符串

更改网络配置:vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=hadoop45

图片 2

创建脚本

vi hello.sh

#!/bin/bash

#The first program

echo -e "e[1;34m hello,world e[0m"

locate在/var/lib/mlocate后台数据库中进行搜索,updatedb来更新数据库即可

----文件搜索命令----

find /var/log (atime文件访问时间ctime改变文件属性mtime修改文件内容) (-10十天内10十天当天+10十天前)

----压缩与解压缩命令----

常用的压缩格式:.zip   .gz   .bz2    .tar.gz  .tar.bz2

图片 3

tar -xvf 打包文件名

  #解包命令

  #选项:

    -x:解打包

  #例如:

    tar -xvf longzls.tar

#其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式

tar -zxvf  压缩包名.tar.gz   源文件

  选项:

    -z:压缩为.tar.gz格式

tar -zxvf 压缩包名.tar.gz

  选项:

    -x:解压缩.tar.gz格式

tar -jcvf 压缩包.tar.bz2 源文件

  选项:

    -z:压缩为.tar.bz2格式

tar -jxvf 压缩包.tar.bz2

  选项:

    -x:解压缩.tar.bz2格式

 

netstat -an查看Linux中所有的网络链接

卸载命令

umount 设备文件名或挂载点

  umount /mnt/cdrom/   

  #或umount /dev/sr0

  #注意卸载时必须退出cdrom目录

 挂载U盘

fdisk -l

#查看u盘设备文件名

mount -t vfa /dev/sdb1   /mnt/usb/

#注意Linux默认是不支持NTFS文件系统的

如果非得挂载NTFS格式的U盘,可以下载一个工具,ntfs-3g,装上以后,就可以挂载了,但是是只读的。

挂载光盘 mount -t iso9660 /dev/sr0 /mnt/cdrom/(/dev/cdrom -> sr0软链接)

删除文件或目录:

rm -rf [文件或目录]

选项:

  -r  删除目录

  -f 强制(force)

通配符 *任意内容 ?任意一个字符 []任意一个中括号内的字符

-----其他常用命令-----

挂载命令

对于硬盘,分区时首次挂载后,以后启动时就会自动挂载了。对于光盘、U盘等移动存储设备必须手动挂载,挂载就是分配盘符

mount

#查询系统中已经挂载的设备

mount -a

#依据配置文件/etc/fstab的内容,自动挂载

用户登录查看和用户交互命令

mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点

选项:

-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660(光盘文件系统)等文件系统

-o 特殊选项:可以指定挂载的额外选项

五、历史命令

----用户登录查看命令-----

w 用户名

#tty1表示第一个本机登录终端

#pts/0表示第1个远程登录终端

who 用户名

#查看系统中登录了哪些用户(用户名,登录终端,登录时间),和w不同的是,w可以看到资源的占用情况,能who只能看到用户。

last 

#查看当前登录和过去登录的用户信息

#实际是读取 /var/log/wtmp日志文件,这个日志文件是不能通过vi直接打开查看的,是二进制文件。

lastlog

#查看所有用户的最后一次登录时间

Shell是什么

Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。

Shell的分类

Bourne Shell:从1979起Unix就开始使用Bourne Shell,Bourne Shell的主文件名为sh.

C shell:C Shell主要在BSD版的Unix系统使用,其语法和C语言相类似而得名。

echo $SHELL #可以查看当前shell

通过Bash调用执行脚本 bash hello.h

which 命令名

  #搜索命令的命令

  #看到命令所在位置和别名,但cd命令看不到,是因为cd是shell命令,相当dos的内部命令

├── media 可卸载存储介质挂载点

man 命令

  #获取指定命令的帮助

  #man -k password  所有跟password相关的所有命令的帮助

命令 --help

更改host配置文件:vi /etc/hosts

192.168.182.45 hadoop45

查看用户的登录信息 w who(当前用户) last(所有登录记录) lastlog(查看所有用户最后一次登录时间)

whatis 命令

  #介绍该命令的功能

7、压缩与解压缩

剪切或改名命令:

mv [原文件或目录] [目标目录]

后九位每三位代表着(所有者、所属组、其他人)权限。r读、w写、x执行

 

cat xdy >> access.log 2>> error.log(正确错误分开保存)

挂载光盘

mkdir /mnt/cdrom/

#建立挂载点

mount -t iso9660 /dev/cdrom  /mnt/cdrom/

mount /dev/sr0  /mnt/cdrom/  #将光盘设备文件挂载到指定的挂载点

#/dev/sr0代表的是光盘,它还有一个软链接文件/dev/cdrom

tar -cvf longz.tar longz gzip longz.tar(longz.tar.gz)

locate 文件名

locate命令所搜索的后台数据库:/var/lib/mlocate ,按文件名进行搜索,所以速度快,但mlocate数据库一天更新一次,对于刚刚创建的文件,就搜索不到了。但也可以手动更新:updatedb

├── lost+found 文件系统恢复时的恢复文件

删除空目录:

rmdir [目录名]

挂载光盘

.bz2格式压缩

bzip2 源文件

  #压缩为.bz2格式,不保留源文件

bzip2 -k 源文件

  #压缩之后保留源文件

  #注意:bzip2命令不能压缩目录

bzip2 -d 压缩文件

  #解压缩,-k保留压缩文件

bunzip2 压缩文件

  #解压缩,-k保留压缩文件

#.gz和.bz2不支持目录压缩

1.1、主分区:最多4个(每个扇区512个字节,446个字节是记录信息,64个字节记录分区表示,每16个字节表示一个分区,最多表示4个分区,这是由硬盘结构所决定的。)

linux根目录下常见一级目录

  /bin,/sbin,/usr/bin,/usr/sbin都是用来保存系统命令,区别是两个bin目录下命令任何用户都可以使用;而sbin则只有超级用户才可以使用。

  boot:启动目录,保存着启动数据,一般单独分区。

  dev:特殊文件保存目录,硬件设备文件

  etc:保存着系统默认的配置文件

  home:普通用户的家目录

  root:是超级用户的家目录

  lib:是linux函数库目录

  misc:挂磁带机

  media:挂光盘

  mnt:挂U盘、移动硬盘等

  proc和sys:不能直接操作,这两个目录保存的是内存的挂载点

  tmp:临时目录

  usr:系统资源保存目录

  var:是保存系统可变文档目录

 

tar -ztvf(t测试)查看压缩包内的内容

echo 输出命令

echo [选项] [输出内容]

选项:

  -e:支持反斜线控制的字符转换

cp 目标文件 目的地 新文件名称(复制目录在cp后加-r)

whereis 命令名

  搜索命令的命令whereis,进行搜索命令所在路径及帮助文档所在位置。

  选项:

  -b:只查找可执行文件

  -m:只查找帮助文件  

图片 4

切换目录命令:

cd  [目录]

# cd  ~ 进入当前用户的家目录

#cd  - 进入上次目录

#cd  .. 进入上一级目录

#cd .   进入当前目录

注意:按tab两次可以进行命令补全。

三、Linux命令

grep [选项] 字符串 文件名

从文件中搜索包含某字符串的行,如果需要匹配,使用正则表达式进行匹配,正则表达式包含匹配。

find 和grep的区别:find搜索的是文件名,grep搜索的是文件内容。find使用通配符完全匹配;grep使用正则表达式部分匹配

 

mv同cp,没有-r

复制命令:

cp [选项] [原文件或目录] [目标目录]

选项:

  -r 复制目录

  -p 连带文件属性复制

  -d 若源文件是链接文件,则复制链接属性

  -a 相当于-pdr

文件名搜索命令locate

建立目录命令:

mkdir -p [目录名]

#-p表示递归创建

reboot重启

tar -cvf 打包文件名 源文件

  选项:

    -c:打包

    -v:显示过程 

    -f:指定打包的文件名

  例如:tar -cvf longzls.tar longzls  打包

    gzip longzls  gz压缩

 

#注释

help shell内部命令

  #获取shell内部命令的帮助

  #whereis cd   确定是否有shell内部命令

  #如:help cd

扩展分区:最多一个,主分区+扩展分区最多4个,不能写入数据,只能包含逻辑分区

查看目录所有位置

pwd

#print working directory

图片 5

更改网卡的配置:vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=ens33
BOOTPROTO=static
IPADDR=192.168.182.45
NETMASK=255.255.255.0
**GATEWAY=192.168.182.1
**ONBOO=yes**

ls -l /etc | more 用more的形式来查看ls了的结果

whereis 命令

  #查看命令的位置

  #如果找不到命令的位置,则可能是内部命令

shutdown (-r重启-h关机-c取消上次关机重启命令) 05:30 &(&后台执行)

.gz格式压缩

gzip 源文件

  #压缩为.gz的压缩文件,源文件会消失

.gzip -c 源文件 > 压缩文件

  #压缩为.gz格式,源文件保留

  #例如:gzip -c cangls >cangls.gz

.gzip -r 目录

  #压缩目录下所有的子文件,但不能压缩目录 

.gzip -d 压缩文件

  #解压缩文件 

gunzip 压缩文件

  # 解压缩文件

/var系统相关文档内容

单引号中特殊符号没有特殊意义,全是字符串。双引号中“$”、“`”、“”是例外,需要转义。

ls dzp[^0-9]*(^:逻辑非)

mount [-t 文件系统(ext4光盘:iso9660)][-o 特殊选项(下图选项)] 设备文件名 挂载点

/proc、/sys保存的是内存的过载点

wc [<] access.log 统计文件中的内容

 

图片 6

3.1、linux中用目录作为盘符(部分目录必须和根目录在同一个分区系统才能正常使用)

图片 7

/usr/bin/系统命令(普通用户)

whoami当前用户名称

4、链接命令ln

man -f passwd显示等级(相当于whereis,可查看配置、等级)

wc [选项(-c统计字节数 -w统计单词数 -l统计行数)] [文件名]

mount(查看系统中已经挂载好的设备)

shutdown开关机会保存和加载上下文,更安全。

tar -cvf longz.tar longz bzip longz.tar(longz.tar.bz2)

图片 8

二、Linux安装

 

mkdir -p 递归创建

umount 设备文件名或者挂载点(你的目前路径不能在光盘目录下)

echo -e "e[1;31m 雅蓉好可爱 e[0m"

bzip2 源文件(不保留源文件 加-k保留)

2、目录处理命令

6.2、通配符

runlevel查询系统运行在哪个级别(显示上个级别和当前级别)

 图片 9

logout退出登录(重点)

├── proc 系统内存的映射目录,提供内核与进程信息

/usr系统资源保存目录

 

 

图片 10

find . -size (-25k 25k +25k 2M)

├── dev 存放设备文件

设置别名 alias ls='ls --color=never'

aa=`ls` (反引号先让ls执行,再把值赋给aa)<=> bb=$(date)(推荐的方式)

├── srv 存放服务相关数据

2、Linux中一切皆文件

gzip -d 或者 gunzip 解压缩(目录加-r)

bzip2不能压缩目录

find /root -nouser没有所有者的文件(垃圾文件1.除了内核产生的在sys、proc中的文件2.外来文件)

whatis ls

5、搜索功能

├── root root 用户主目录

标准输出重定向:ifconfig > cs.log(>覆盖写入文件)(>>追加写入文件)

├── tmp 存放临时文件

├── opt 附加的应用程序包

bin任何权限的都可以用,sbin只有root用户才能使用。

注意:Linux不支持ntfs文件系统的。(移动硬盘不允许直接挂载,通过ntfs-3g可以读入移动硬盘。linux一般都是通过网络输出。)

man -k passwd(相当于apropos找到与之相关命令的帮助)

3、挂载点(相当于windows分配盘符)

ls &> /dev/null (&正确错误全都替换写入)

find . -inum 262422

 

ls -alh 查看详细信息

 

卸载光盘

图片 11

 好烦,又要写摘要,主要是自己不会说些违心的话,又不愿意发恼骚,但还是记录一下自己目前的状态和心情吧。生活内容很丰富但实际很平淡,除了亲人带给我一些惊喜外,我嗅不到任何新鲜了。我不知道自己价值多大,被认可的价值有多大,但我不能发恼骚,毕竟我是一个有内涵的程序猿。于是我想,是我不够全面不够自信不够勇敢吧,改变不了环境就改变自己吧,万一有一天,红色的你出现在蓝色的沙滩上了呢。总有那一天。。。

命令的别名

直接tar成.tar.bz2格式 tar -jcvf(-z压缩为.tar.bz2格式)

图片 12

echo [选项] [输出内容] (-e:支持反斜线控制的字符转换,如下图)

find / -name "*"

一、分区

.tar.bz2解压缩tar -jxvf 文件名 -C 指定位置

ls dzp?

为了方便管理,将/boot和/home分区单独构建分区进行表示。

mount -o remount,noexec /home/ 重新挂载不可执行

/etc/.inittab中去设置开机后进入哪个级别(X一般代表图形界面)。

-rw-r--r--

find /root -iname install.log不区分大小写

 

根目录下的bin和sbin,usr目录下的bin和sbin都是用来保存系统命令的。

图片 13

 

wc +选项+ 后输入内容后ctrl+D,统计你输入了多少行、多少个单词、多少个字符

图片 14

图片 15

六、各种符

6.1、管道符

mount -a(依据/etc/fstab的配置内容,自动挂载)

cd -回到上次目录

shell脚本必须以#!/bin/bash开头

1.2、表中的数据块:分区分成等大小的数据块,大小可以设置(默认4kb)。

mount /dev/sr0 /mnt/cdrom

 

chmod 755 hello.sh 赋予执行权限

tar -cvf(-c打包-v显示过程-f指定打包后的文件名)

1、权限表示

建立挂载点 mkdir /mnt/cdrom/

netstat -an | grep ”ESTABLISHED“ | wc -l 看看服务器上链接了多少人(非常常见)

/boot目录是启动目录

/etc系统默认配置文件

3、文件处理命令

历史数据默认保存1000条,可以在/etc/profile中进行修改

1.3、表中的分区列表:记录文件的ID号、文件存储位置、修改时间、权限等信息。

/home普通用户目录

查看系统当中已经识别的硬盘 fdisk -l

history [选项] [历史命令保存文件](-c清空历史命令-w把缓存中的历史命令写入历史命令保存文件~/.bash_history)

-a and -o or

echo $SHELL 查看当前系统使用哪种shell(/etc/shells)

/lib函数库

/media、/mnt、/misc作为外接存储设备的盘符

标准错误输出重定向:ifconfig 2> cs.log(2>覆盖写入文件)(2>>追加写入文件)

9、挂载命令

图片 16

/root超级用户目录

cd无可执行路径,说明是系统自带shell内部命令

 

图片 17

├── usr 存放用户应用程序

touch 创建文件

gzip -c 源文件 > abc.gz 保留源文件,压缩文件到abc.gz

图片 18

 图片 19

图片 20

逻辑分区:分区号必须从5开始,不能占主分区的号。

1、开机启动按F2,到Boot列表项将光盘驱动调整到第一位启动,安装完成后再调整为硬盘第一位启动。

ls dzp[0-9][0-9]

删除别名 unalias(临时删除)

输入重定向

第一位(-(文件)、d(目录)、l(软链接文件))

man 5 passwd

├── sbin 存放系统二进制文件

(重启失效)为了永久生效,写入配置文件中vi ~/.bashrc 即时生效source ~/.bashrc

挂载U盘 (电脑本身sda1 第二个盘sdb1 第三个sdc1)

四、shell(C Shell Linux的标注shell为Bashecho)

zip -r longz.zip longz()

“!n”重复执行第n条历史命令 “!!”重复执行上条历史命令 “!字符串”重复执行最后一条以该字符串打头的命令

└── var 存放邮件、系统日志等变化文件

find 搜索范围 搜索添加 find / -name install.log 搜索符合条件的文件

├── boot 存放内核引导配置文件

1、分区

wc << ddy 统计输入直到ddy直接的字符内容

ls dzp*

 

Bash的基本功能

图片 21

/dev硬件文件

图片 22

查看别名 alias(查看所有别名)

├── home 用户主目录

aa=123 echo $aa ($+变量名:得到变量值)

挂载 mount -t vfat /dev/sdb1 /mnt/usb/

bzip2 -d (解压缩,加-k保留压缩文件)

/tmp临时目录

图片 23

echo $PATH 定义的是系统手术室命令的路径

├── lib 动态共享库

.tar.gz解压缩tar -zxvf 文件名 -C 指定位置

多命令顺序执行

rm -rf(-r删目录、-f强制)

图片 24

bunzip2 (解压缩,加-k保留压缩文件)

unzip longz.zip

软链接

8、关机和重启

/usr/sbin/系统命令(超级用户)

whereis ls命令的所在位置包括帮助文档-b只找可执行文件-m只找帮助文件

echo $PATH 用冒号分割的一些环境变量目录

 

6、帮助命令

find /etc -size +20k -a -size -50k -exec 命令(ls -lh、rm -rf) {} ; 结果再次处理-exec {} ;

├── mnt 文件系统临时挂载点

tar -xvf(-x解打包) tar -xvf longz.tar

6.3、Bash中其他特殊符号

转义符,相当于单引号把内容括起来,使特殊符号失去意义。

which ls可以看到别名

图片 25

输出重定向

├── etc 存放系统配置文件

/ 根目录

直接tar成.tar.gz格式 tar -zcvf(-z压缩为.tar.gz格式)

编辑:操作系统 本文来源:64个字节记录分区表示,rpm -ivh 软件包名

关键词: