linux命令大全 笔试,Linux基础及常用命令(笔试面试必备)

一. 基本使用

X window与文本模式的切换。

通常我们也称文本模式为终端机接口, terminal 或 console喔!Linux默认的情况下会提供六个Terminal来让使用者登陆,切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6]的组合按钮。系统会将[F1] ~ [F6]命名为tty1 ~ tty6的操作接口环境。按下[Ctrl] + [Alt] + [F7]就可以回到X图形窗口。

在纯文本环境中要启动X窗口,可以在tty1~tty6的任意一个终端接口使用你的账号登陆后(登陆的方法下一小节会介绍), 然后下达如下的命令即可:[vbird@www ~]$ startx。Linux默认提供了七个Run level给我们使用,其中最常用到的就是run level 3与run level 5这两者了。

man page

在查询数据的几个常见数字的意义:

1 使用者在shell环境中可以操作的命令或可运行文件

5 配置文件或者是某些文件的格式

8 系统管理员可用的管理命令

man page按键功能:

0160bf8329feb3a5d3c78020dcafd5f7.png

搜寻特定命令/文件的man page说明文件。[vbird@www ~]$ man -f man

[vbird@www ~]$ man -f man

man (1) - format and display the on-line manual pages

man (7) - macros to format man pages

man.config [man] (5) - configuration data for man

但如果我想要找的是『关键词』呢?

[vbird@www ~]$man -k man

. [builtins] (1) - bash built-in commands, see bash(1)

.TP 15 php [php] (1) - PHP Command Line Interface 'CLI'

....(中间省略)....

zshall (1) - the Z shell meta-man page

zshbuiltins (1) - zsh built-in commands

zshzle (1) - zsh command line editor

还有两个命令与man page有关:

[vbird@www ~]$whatis [命令或者是数据] <==相当于 man -f [命令或者是数据]

[vbird@www ~]$apropos [命令或者是数据] <==相当于 man -k [命令或者是数据]

info page

info与man的用途其实差不多,都是用来查询命令的用法或者是文件的格式。但是与man page一口气输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。

80c2d***799b1b9639d3410ca063776bd.jpg

关机命令

关机时考虑。观察系统的使用状态:如果要看目前有谁在在线,可以下达『who』这个命令,而如果要看网络的联机状态,可以下达 『 netstat -a 』这个命令,而要看背景运行的程序可以运行『 ps -aux 』这个命令。

几个与关机/重新启动相关的命令:

(1) 将数据同步写入硬盘中的命令: sync

(2) 惯用的关机命令: shutdown

(3) 重新启动,关机: reboot, halt, poweroff

shutdown

[root@www ~]# /sbin/shutdown [-t 秒] [-arkhncfF] 时间 [警告信息]

选项与参数:

-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

-k : 不要真的关机,只是发送警告信息出去!

-r : 在将系统的服务停掉之后就重新启动(常用)

-h : 将系统的服务停掉后,立即关机。 (常用)

-n : 不经过 init 程序,直接以 shutdown 的功能来关机

-f : 关机并启动之后,强制略过 fsck 的磁盘检查

-F : 系统重新启动之后,强制进行 fsck 的磁盘检查

-c : 取消已经在进行的 shutdown 命令内容。

时间 : 这是一定要加入的参数!指定系统关机的时间!时间的范例底下会说明。

范例:

[root@www ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins'

# 告诉大家,这部机器会在十分钟后关机!并且会显示在目前登陆者的屏幕前方!

# 至于参数有哪些呢?以下介绍几个吧!

举几个例子:

[root@www ~]# shutdown -h now

立刻关机,其中 now 相当于时间为 0 的状态

[root@www ~]# shutdown -h 20:25

系统在今天的 20:25 分会关机,若在21:25才下达此命令,则隔天才关机

[root@www ~]# shutdown -h +10

系统再过十分钟后自动关机

[root@www ~]# shutdown -r now

系统立刻重新启动

[root@www ~]# shutdown -r +30 'The system will reboot'

再过三十分钟系统会重新启动,并显示后面的信息给所有在在线的使用者

[root@www ~]# shutdown -k now 'This system will reboot'

仅发出警告信件的参数!系统并不会关机啦!吓唬人!

重新启动,关机: reboot, halt, poweroff

[root@www ~]# sync; sync; sync; reboot

[root@www ~]# shutdown -h now

[root@www ~]# poweroff -f

切换运行等级: init

run level 0:关机

run level 3:纯文本模式

run level 5:含有图形接口模式

run level 6:重新启动

[root@www ~]# init 0

二. 文件属性与权限

改变所属群组, chgrp

[root@www ~]# chgrp [-R] dirname/filename ...

选项与参数:

-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件、目录

都更新成为这个群组之意。常常用在变更某一目录内所有的文件之情况。

范例:

[root@www ~]# chgrp users install.log

[root@www ~]# ls -l

-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log

[root@www ~]# chgrp testing install.log

chgrp: invalid group name `testing' <== 发生错误讯息啰~找不到这个群组名~

改变文件拥有者, chown

[root@www ~]# chown [-R] 账号名称 文件或目录

[root@www ~]# chown [-R] 账号名称:组名 文件或目录

选项与参数:

-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都变更

范例:将install.log的拥有者改为bin这个账号:

[root@www ~]# chown bin install.log

[root@www ~]# ls -l

-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log

范例:将install.log的拥有者与群组改回为root:

[root@www ~]# chown root:root install.log

[root@www ~]# ls -l

-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

改变权限, chmod

权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。

数字类型改变文件权限

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限,分别是r:4,w:2,x:1。每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的。

[root@www ~]# chmod [-R] xyz 文件或目录

选项与参数:

xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

如果要将.bashrc这个文件所有的权限都设定启用,那么就下达:

[root@www ~]# ls -al .bashrc

-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc

[root@www ~]# chmod 777 .bashrc

[root@www ~]# ls -al .bashrc

-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

符号类型改变文件权限

基本上就九个权限分别是(1)user (2)group (3)others三种身份啦!那么我们就可以藉由u, g, o来代表三种身份的权限!此外, a 则代表 all 亦即全部的身份!

01b33d865387a78ffde66d65e2df9615.png

[root@www ~]# chmod u=rwx,go=rx .bashrc

# 注意!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格!

[root@www ~]# chmod a+w .bashrc

[[root@www ~]# chmod a-x .bashrc

3. 文件与目录管理

目录的相关操作:

cd (变换目录)

e6862056c2fb122cffa6549b7a80fc7d.png

pwd (显示目前所在的目录)

[root@www ~]# pwd [-P]

选项与参数:

-P :显示出确实的路径,而非使用连结 (link) 路径。

范例:单纯显示出目前的工作目录:

[root@www ~]# pwd

/root <== 显示出目录啦~

范例:显示出实际的工作目录,而非连结档本身的目录名而已

[root@www ~]# cd /var/mail <==注意,/var/mail是一个连结档

[root@www mail]# pwd

/var/mail <==列出目前的工作目录

[root@www mail]# pwd -P

/var/spool/mail <==怎么回事?有没有加 -P 差很多~

[root@www mail]# ls -ld /var/mail

lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail-> spool/mail

# 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail

# 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!

mkdir (创建新目录)

[root@www ~]# mkdir [-mp] 目录名称

选项与参数:

-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~

-p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!

范例:请到/tmp底下尝试创建数个新目录看看:

[root@www ~]# cd /tmp

[root@www tmp]# mkdir test <==创建一名为 test 的新目录

[root@www tmp]# mkdir test1/test2/test3/test4

mkdir: cannot create directory `test1/test2/test3/test4':

No such file or directory <== 没办法直接创建此目录啊!

[root@www tmp]# mkdir -p test1/test2/test3/test4

# 加了这个 -p 的选项,可以自行帮你创建多层目录!

范例:创建权限为rwx--x--x的目录

[root@www tmp]# mkdir -m 711 test2

[root@www tmp]# ls -l

drwxr-xr-x 3 root root 4096 Jul 18 12:50 test

drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1

drwx--x--x 2 root root 4096 Jul 18 12:54 test2

# 仔细看上面的权限部分,如果没有加上 -m 来强制配置属性,系统会使用默认属性。

# 那么你的默认属性为何?这要透过底下介绍的 umask 才能了解喔! ^_^

rmdir (删除『空』的目录)

[root@www ~]# rmdir [-p] 目录名称

选项与参数:

-p :连同上一级『空的』目录也一起删除

范例:将於mkdir范例中创建的目录(/tmp底下)删除掉!

[root@www tmp]# ls -l <==看看有多少目录存在?

drwxr-xr-x 3 root root 4096 Jul 18 12:50 test

drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1

drwx--x--x 2 root root 4096 Jul 18 12:54 test2

[root@www tmp]# rmdir test <==可直接删除掉,没问题

[root@www tmp]# rmdir test1 <==因为尚有内容,所以无法删除!

rmdir: `test1': Directory not empty

[root@www tmp]# rmdir -p test1/test2/test3/test4

[root@www tmp]# ls -l <==您看看,底下的输出中test与test1不见了!

drwx--x--x 2 root root 4096 Jul 18 12:54 test2

# 瞧!利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4 一次删除~

# 不过要注意的是,这个 rmdir 仅能『删除空的目录』喔!

文件与目录管理

文件与目录的检视: ls

[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称

[root@www ~]# ls [--color={never,auto,always}] 目录名称

[root@www ~]# ls [--full-time] 目录名称

选项与参数:

-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)

-A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录

-d :仅列出目录本身,而不是列出目录内的文件数据(常用)

-f :直接列出结果,而不进行排序 (ls 默认会以档名排序!)

-F :根据文件、目录等资讯,给予附加数据结构,例如:

*:代表可运行档; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件;

-h :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来;

-i :列出 inode 号码,inode 的意义下一章将会介绍;

-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在帐号管理提到!)

-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;

-R :连同子目录内容一起列出来,等於该目录下的所有文件都会显示出来;

-S :以文件容量大小排序,而不是用档名排序;

-t :依时间排序,而不是用档名。

--color=never :不要依据文件特性给予颜色显示;

--color=always :显示颜色

--color=auto :让系统自行依据配置来判断是否给予颜色

--full-time :以完整时间模式 (包含年、月、日、时、分) 输出

--time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime)

而非内容变更时间 (modification time)

cp (复制文件或目录)

root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)

[root@www ~]# cp [options] source1 source2 source3 .... directory

选项与参数:

-a :相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

-d :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

-f :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

-i :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

-l :进行硬式连结(hard link)的连结档创建,而非复制文件本身;

-p :连同文件的属性一起复制过去,而非使用默认属性(备份常用);

-r :递回持续复制,用於目录的复制行为;(常用)

-s :复制成为符号连结档 (symbolic link),亦即『捷径』文件;

-u :若 destination 比 source 旧才升级 destination !

最后需要注意的,如果来源档有两个以上,则最后一个目的档一定要是『目录』才行!

rm (移除文件或目录)

[root@www ~]# rm [-fir] 文件或目录

选项与参数:

-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

-i :互动模式,在删除前会询问使用者是否动作

-r :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!

范例一:将刚刚在 cp 的范例中创建的 bashrc 删除掉!

[root@www ~]# cd /tmp

[root@www tmp]# rm -i bashrc

rm: remove regular file `bashrc'? y

# 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!

范例二:透过万用字节*的帮忙,将/tmp底下开头为bashrc的档名通通删除:

[root@www tmp]# rm -i bashrc*

# 注意那个星号,代表的是 0 到无穷多个任意字节喔!很好用的东西!

范例三:将 cp 范例中所创建的 /tmp/etc/ 这个目录删除掉!

[root@www tmp]# rmdir /tmp/etc

rmdir: etc: Directory not empty <== 删不掉啊!因为这不是空的目录!

[root@www tmp]# rm -r /tmp/etc

rm: descend into directory `/tmp/etc'? y

....(中间省略)....

# 因为身份是 root ,默认已经加入了 -i 的选项,所以你要一直按 y 才会删除!

# 如果不想要继续按 y ,可以按下『 [ctrl]-c 』来结束 rm 的工作。

# 这是一种保护的动作,如果确定要删除掉此目录而不要询问,可以这样做:

[root@www tmp]# \rm -r /tmp/etc

# 在命令前加上反斜线,可以忽略掉 alias 的指定选项喔!至於 alias 我们在bash再谈!

范例四:删除一个带有 - 开头的文件

[root@www tmp]# touch ./-aaa- <==touch这个命令可以创建空文件!

[root@www tmp]# ls -l

-rw-r--r-- 1 root root 0 Sep 24 15:03 -aaa- <==文件大小为0,所以是空文件

[root@www tmp]# rm -aaa-

Try `rm --help' for more information. <== 因为 "-" 是选项嘛!所以系统误判了!

[root@www tmp]# rm ./-aaa-

mv (移动文件与目录,或更名)

[root@www ~]# mv [-fiu] source destination

[root@www ~]# mv [options] source1 source2 source3 .... directory

选项与参数:

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

范例一:复制一文件,创建一目录,将文件移动到目录中

[root@www ~]# cd /tmp

[root@www tmp]# cp ~/.bashrc bashrc

[root@www tmp]# mkdir mvtest

[root@www tmp]# mv bashrc mvtest

# 将某个文件移动到某个目录去,就是这样做!

范例二:将刚刚的目录名称更名为 mvtest2

[root@www tmp]# mv mvtest mvtest2 <== 这样就更名了!简单~

# 其实在 Linux 底下还有个有趣的命令,名称为 rename ,

# 该命令专职进行多个档名的同时更名,并非针对单一档名变更,与mv不同。请man rename

范例三:再创建两个文件,再全部移动到 /tmp/mvtest2 当中

[root@www tmp]# cp ~/.bashrc bashrc1

[root@www tmp]# cp ~/.bashrc bashrc2

[root@www tmp]# mv bashrc1 bashrc2 mvtest2

# 注意到这边,如果有多个来源文件或目录,则最后一个目标档一定是『目录!』

# 意思是说,将所有的数据移动到该目录的意思!

文件内容查阅

直接检视文件内容:

cat 由第一行开始显示文件内容

tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!

nl 显示的时候,顺道输出行号!

可翻页检视:

more 一页一页的显示文件内容

less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

数据撷取:

head 只看头几行

tail 只看尾巴几行

非纯文字档:

od 以二进位的方式读取文件内容!

cat (concatenate)

[root@www ~]# cat [-AbEnTv]

选项与参数:

-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

-E :将结尾的断行字节 $显示出来;

-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

-T :将 [tab] 按键以 ^I 显示出来;

-v :列出一些看不出来的特殊字符

范例一:检阅 /etc/issue 这个文件的内容

[root@www ~]# cat /etc/issue

CentOS release 5.3 (Final)

Kernel \r on an \m

范例二:承上题,如果还要加印行号呢?

[root@www ~]# cat -n /etc/issue

1 CentOS release 5.3 (Final)

2 Kernel \r on an \m

3

# 看到了吧!可以印出行号呢!这对於大文件要找某个特定的行时,有点用处!

# 如果不想要编排空白行的行号,可以使用『cat -b /etc/issue』,自己测试看看:

范例三:将 /etc/xinetd.conf 的内容完整的显示出来(包含特殊字节)

[root@www ~]# cat -A /etc/xinetd.conf

#$

....(中间省略)....

$defaults${$# The next two items are intended to be a quick access place to$

....(中间省略)....

^Ilog_type^I= SYSLOG daemon info $^Ilog_on_failure^I= HOST$^Ilog_on_success^I= PID HOST DURATION EXIT$....(中间省略)....

tac (反向列示)

[root@www ~]# tac /etc/issue

Kernel \r on an \m

CentOS release 5.3 (Final)

# 嘿嘿!与刚刚上面的范例一比较,是由最后一行先显示喔!

nl (添加行号列印)

[root@www ~]# nl [-bnw] 文件

选项与参数:

-b :指定行号指定的方式,主要有两种:

-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

-b t :如果有空行,空的那一行不要列出行号(默认值);

-n :列出行号表示的方法,主要有三种:

-n ln :行号在萤幕的最左方显示;

-n rn :行号在自己栏位的最右方显示,且不加 0 ;

-n rz :行号在自己栏位的最右方显示,且加 0 ;

-w :行号栏位的占用的位数。

范例一:用 nl 列出 /etc/issue 的内容

[root@www ~]# nl /etc/issue

1 CentOS release 5.3 (Final)

2 Kernel \r on an \m

# 注意看,这个文件其实有三行,第三行为空白(没有任何字节),

# 因为他是空白行,所以 nl 不会加上行号喔!如果确定要加上行号,可以这样做:

[root@www ~]# nl -b a /etc/issue

1 CentOS release 5.3 (Final)

2 Kernel \r on an \m

3

# 呵呵!行号加上来罗~那么如果要让行号前面自动补上 0 呢?可这样

[root@www ~]# nl -b a -n rz /etc/issue

000001 CentOS release 5.3 (Final)

000002 Kernel \r on an \m

000003

# 嘿嘿!自动在自己栏位的地方补上 0 了~默认栏位是六位数,如果想要改成 3 位数?

[root@www ~]# nl -b a -n rz -w 3 /etc/issue

001 CentOS release 5.3 (Final)

002 Kernel \r on an \m

003

more (一页一页翻动)

[root@www ~]# more /etc/man.config

#

# Generated automatically from man.conf.in by the

# configure script.

#

# man.conf from man-1.6d

....(中间省略)....

--More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令

1) 空白键 (space):代表向下翻一页;

2) Enter :代表向下翻『一行』;

3) /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

4) :f :立刻显示出档名以及目前显示的行数;

5) q :代表立刻离开 more ,不再显示该文件内容。

6) b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。less (一页一页翻动)

[root@www ~]# less /etc/man.config

#

# Generated automatically from man.conf.in by the

# configure script.

#

# man.conf from man-1.6d

....(中间省略)....

: <== 这里可以等待你输入命令!

1) 空白键 :向下翻动一页;

2) [pagedown]:向下翻动一页;

3) [pageup] :向上翻动一页;

4) /字串 :向下搜寻『字串』的功能;

5) ?字串 :向上搜寻『字串』的功能;

6) n :重复前一个搜寻 (与 / 或 ? 有关!)

7) N :反向的重复前一个搜寻 (与 / 或 ? 有关!)

8) q :离开 less 这个程序;head (取出前面几行)

[root@www ~]# head [-n number] 文件

选项与参数:

-n :后面接数字,代表显示几行的意思

[root@www ~]# head /etc/man.config

# 默认的情况中,显示前面十行!若要显示前 20 行,就得要这样:

[root@www ~]# head -n 20 /etc/man.config

范例:如果后面100行的数据都不列印,只列印/etc/man.config的前面几行,该如何是好?

[root@www ~]# head -n -100 /etc/man.config

tail (取出后面几行)

[root@www ~]# tail [-n number] 文件

选项与参数:

-n :后面接数字,代表显示几行的意思

-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测

[root@www ~]# tail /etc/man.config

# 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:

[root@www ~]# tail -n 20 /etc/man.config

范例一:如果不知道/etc/man.config有几行,却只想列出100行以后的数据时?

[root@www ~]# tail -n +100 /etc/man.config

范例二:持续侦测/var/log/messages的内容

[root@www ~]# tail -f /var/log/messages

<==要等到输入[crtl]-c之后才会离开tail这个命令的侦测!

非纯文字档: od

[root@www ~]# od [-t TYPE] 文件

选项或参数:

-t :后面可以接各种『类型 (TYPE)』的输出,例如:

a :利用默认的字节来输出;

c :使用 ASCII 字节来输出

d[size] :利用十进位(decimal)来输出数据,每个整数占用 size bytes ;

f[size] :利用浮点数值(floating)来输出数据,每个数占用 size bytes ;

o[size] :利用八进位(octal)来输出数据,每个整数占用 size bytes ;

x[size] :利用十六进位(hexadecimal)来输出数据,每个整数占用 size bytes ;

范例一:请将/usr/bin/passwd的内容使用ASCII方式来展现!

[root@www ~]# od -t c /usr/bin/passwd

0000000 177 E L F 001 001 001 \0 \0 \0 \0 \0 \0 \0 \0 \0

0000020 002 \0 003 \0 001 \0 \0 \0 260 225 004 \b 4 \0 \0 \0

0000040 020 E \0 \0 \0 \0 \0 \0 4 \0 \0 \a \0 ( \0

0000060 035 \0 034 \0 006 \0 \0 \0 4 \0 \0 \0 4 200 004 \b

0000100 4 200 004 \b 340 \0 \0 \0 340 \0 \0 \0 005 \0 \0 \0

.....(后面省略)....

# 最左边第一栏是以 8 进位来表示bytes数。以上面范例来说,第二栏0000020代表开头是

# 第 16 个 byes (2x8) 的内容之意。

范例二:请将/etc/issue这个文件的内容以8进位列出储存值与ASCII的对照表

[root@www ~]# od -t oCc /etc/issue

0000000 103 145 156 164 117 123 040 162 145 154 145 141 163 145 040 065

C e n t O S r e l e a s e 5

0000020 056 062 040 050 106 151 156 141 154 051 012 113 145 162 156 145

. 2 ( F i n a l ) \n K e r n e

0000040 154 040 134

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值