请问如何才能学好linux啊?面试怎么学才能成功了几回,问我linux命令我都记不住啊,我看鸟哥的linux私房菜都快3遍了

  1. 在查询数据的几个常见数字的意义:
    1 使用者在shell环境中可以操作的命令或可运行文件
    5 配置文件或者是某些文件的格式
    8 系统管理员可用的管理命令

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

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

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

  3. 关机时考虑。观察系统的使用状态:如果要看目前有谁在在线,可以下达『who』这个命令,而如果要看网络的联机状态,可以下达 『 netstat -a 』这个命令,而要看背景运行的程序可以运行『 ps -aux 』这个命令。
    几个与关机/重新启动相关的命令:
    (1) 将数据同步写入硬盘中的命令: sync

      -t sec : -t 后面加秒数,亦即『过几秒后关机』的意思 -k : 不要真的关机,只是发送警告信息出去! -r : 在将系统的服务停掉之后就重新启动(常用) -h : 将系统的服务停掉后,立即关机。 (常用) -f : 关机并启动之后,强制略过 fsck 的磁盘检查 -F : 系统重新启动之后,强制进行 fsck 的磁盘检查 时间 : 这是一定要加入的参数!指定系统关机的时间!时间的范例底下会说明。 立刻关机,其中 now 相当于时间为 0的状态 系统在今天的 20:25分会关机,若在21:25才下达此命令,则隔天才关机 系统再过十分钟后自动关机 再过三十分钟系统会重新启动,并显示后面的信息给所有在在线的使用者 仅发出警告信件的参数!系统并不会关机啦!吓唬人!
  1. -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件、目录 都更新成为这个群组之意。常常用在变更某一目录内所有的文件之情况。
  2. -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都变更 范例:将install.log的拥有者改为bin这个账号:
  3. 权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。

      xyz: 就是刚刚提到的数字类型的权限属性,为 rwx属性数值的相加。 -R: 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更 如果要将.bashrc这个文件所有的权限都设定启用,那么就下达:
  4. 基本上就九个权限分别是(1)user (2)group (3)others三种身份啦!那么我们就可以藉由u, g, o来代表三种身份的权限!此外, a 则代表 all 亦即全部的身份!
    • pwd (显示目前所在的目录)

      -P :显示出确实的路径,而非使用连结 (link) 路径。 范例:单纯显示出目前的工作目录: 范例:显示出实际的工作目录,而非连结档本身的目录名而已
    • -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~ -p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来! 范例:请到/tmp底下尝试创建数个新目录看看: 范例:创建权限为rwx--x--x的目录
  1. -p :连同上一级『空的』目录也一起删除 范例:将於mkdir范例中创建的目录(/tmp底下)删除掉! # 不过要注意的是,这个 rmdir 仅能『删除空的目录』喔!
    • 文件与目录的检视: ls -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) -A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录 -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -f :直接列出结果,而不进行排序 (ls 默认会以档名排序!) -F :根据文件、目录等资讯,给予附加数据结构,例如: -h :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来; -i :列出 inode 号码,inode 的意义下一章将会介绍; -l :长数据串列出,包含文件的属性与权限等等数据;(常用) -n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在帐号管理提到!) -r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小; -R :连同子目录内容一起列出来,等於该目录下的所有文件都会显示出来; -S :以文件容量大小排序,而不是用档名排序; -t :依时间排序,而不是用档名。 --color=never :不要依据文件特性给予颜色显示; --color=auto :让系统自行依据配置来判断是否给予颜色 --full-time :以完整时间模式 (包含年、月、日、时、分) 输出
    • cp (复制文件或目录) -a :相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用) -d :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身; -f :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次; -i :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用) -l :进行硬式连结(hard link)的连结档创建,而非复制文件本身; -p :连同文件的属性一起复制过去,而非使用默认属性(备份常用); -r :递回持续复制,用於目录的复制行为;(常用) -s :复制成为符号连结档 (symbolic link),亦即『捷径』文件; 最后需要注意的,如果来源档有两个以上,则最后一个目的档一定要是『目录』才行!
    • rm (移除文件或目录) -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息; -i :互动模式,在删除前会询问使用者是否动作 -r :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!! 范例一:将刚刚在 cp 的范例中创建的 bashrc 删除掉! # 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名! 范例二:透过万用字节*的帮忙,将/tmp底下开头为bashrc的档名通通删除: # 注意那个星号,代表的是 0 到无穷多个任意字节喔!很好用的东西! 范例三:将 cp 范例中所创建的 /tmp/etc/ 这个目录删除掉! 范例四:删除一个带有 - 开头的文件
    • mv (移动文件与目录,或更名) -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖; -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖! 范例一:复制一文件,创建一目录,将文件移动到目录中 范例二:将刚刚的目录名称更名为 mvtest2 范例三:再创建两个文件,再全部移动到 /tmp/mvtest2 当中
  2. cat 由第一行开始显示文件内容
    tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
    nl 显示的时候,顺道输出行号!
    more 一页一页的显示文件内容
    less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    tail 只看尾巴几行
    od 以二进位的方式读取文件内容!

      -A:相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已; -b :列出行号,仅针对非空白行做行号显示,空白行不标行号! -E:将结尾的断行字节 $显示出来; -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同; -v :列出一些看不出来的特殊字符 范例一:检阅 /etc/issue 这个文件的内容 范例二:承上题,如果还要加印行号呢? 范例三:将 /etc/xinetd.conf 的内容完整的显示出来(包含特殊字节)
  3. nl (添加行号列印) -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n); -b t :如果有空行,空的那一行不要列出行号(默认值); -n :列出行号表示的方法,主要有三种: -n ln :行号在萤幕的最左方显示; -n rn :行号在自己栏位的最右方显示,且不加 0 ; -n rz :行号在自己栏位的最右方显示,且加 0 ; -w :行号栏位的占用的位数。
  4. --More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令 1) 空白键 (space):代表向下翻一页;
    2) Enter :代表向下翻『一行』;
    3) /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    4) :f :立刻显示出档名以及目前显示的行数;
    5) q :代表立刻离开 more ,不再显示该文件内容。
    6) b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。 : <== 这里可以等待你输入命令! 1) 空白键 :向下翻动一页;
    4) /字串 :向下搜寻『字串』的功能;
    5) ?字串 :向上搜寻『字串』的功能;
    7) N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    8) q :离开 less 这个程序; -n :后面接数字,代表显示几行的意思 范例:如果后面100行的数据都不列印,只列印/etc/man.config的前面几行,该如何是好? -n :后面接数字,代表显示几行的意思 -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测 范例一:如果不知道/etc/man.config有几行,却只想列出100行以后的数据时? <==要等到输入[crtl]-c之后才会离开tail这个命令的侦测! -t :后面可以接各种『类型 (TYPE)』的输出,例如: a :利用默认的字节来输出; 范例二:请将/etc/issue这个文件的内容以8进位列出储存值与ASCII的对照表
  5. 修改文件时间或建置新档: touch
    当该文件的『内容数据』变更时,就会升级这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔!
    当该文件的『状态 (status)』改变时,就会升级这个时间,举例来说,像是权限与属性被更改了,都会升级这个时间啊。
    当『该文件的内容被取用』时,就会升级这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config , 就会升级该文件的 atime 了。 -c :仅修改文件的时间,若该文件不存在则不创建新文件; -d :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date="日期或时间" -t :后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm] 范例一:新建一个空的文件并观察时间 范例二:将 ~/.bashrc 复制成为 bashrc,假设复制完全的属性,检查其日期 论如何, touch 这个命令最常被使用的情况是:
  6. 文件与目录的默认权限与隐藏权限

    • 文件默认权限:umask 0022 <==与一般权限有关的是后面三个数字! 若使用者创建为『文件』则默认为:-rw-rw-rw-
      若使用者创建为『目录』则默认为:drwxrwxrwx
    • 选项与参数:+ :添加某一个特殊参数,其他原本存在参数则不动。- :移除某一个特殊参数,其他原本存在参数则不动。 = :配置一定,且仅有后面接的参数 A :当配置了 A 这个属性时,若你有存取此文件(或目录)时,他的存取时间 atime 将不会被修改,可避免I/O较慢的机器过度的存取磁碟。这对速度较慢的计算机有帮助 S :一般文件是非同步写入磁碟的(原理请参考第五章sync的说明),如果加上 S 这个 属性时,当你进行任何文件的修改,该更动会『同步』写入磁碟中。 a :当配置 a 之后,这个文件将只能添加数据,而不能删除也不能修改数据,只有root c :这个属性配置之后,将会自动的将此文件『压缩』,在读取的时候将会自动解压缩, 但是在储存的时候,将会先进行压缩后再储存(看来对於大文件似乎蛮有用的!) d :当 dump 程序被运行的时候,配置 d 属性将可使该文件(或目录)不会被 dump 备份 i :这个 i 可就很厉害了!他可以让一个文件『不能被删除、改名、配置连结也无法 写入或新增数据!』对於系统安全性有相当大的助益!只有 root 能配置此属性 s :当文件配置了 s 属性时,如果这个文件被删除,他将会被完全的移除出这个硬盘 空间,所以如果误删了,完全无法救回来了喔! u :与 s 相反的,当使用 u 来配置文件时,如果该文件被删除了,则数据内容其实还 存在磁碟中,可以使用来救援该文件喔! 注意:属性配置常见的是 a 与 i 的配置值,而且很多配置值必须要身为 root 才能配置 范例:请尝试到/tmp底下创建文件,并加入 i 的参数,尝试删除看看。 # 看到了吗?呼呼!连 root也没有办法将这个文件删除呢!赶紧解除配置! 范例:请将该文件的 i属性取消!
  7. -a :将隐藏档的属性也秀出来; -d :如果接的是目录,仅列出目录本身的属性而非目录内的档名; -R :连同子目录的数据也一并列出来!
      基本上SUID有这样的限制与功能:

      运行者对於该程序需要具有 x 的可运行权限;
      本权限仅在运行该程序的过程中有效 (run-time);
      运行者将具有该程序拥有者 (owner) 的权限。

      与 SUID 不同的是,SGID 可以针对文件或目录来配置!如果是对文件来说, SGID 有如下的功能:

      SGID 对二进位程序有用;
      程序运行者对於该程序来说,需具备 x 的权限;
      运行者在运行的过程中将会获得该程序群组的支持!
      当一个目录配置了 SGID 的权限后,他将具有如下的功能:
      使用者若对於此目录具有 r 与 x 的权限时,该使用者能够进入此目录;
      使用者在此目录下的有效群组(effective group)将会变成该目录的群组;
      用途:若使用者在此目录下具有 w 的权限(可以新建文件),则使用者所创建的新文件,该新文件的群组与此目录的群组相同。

      当使用者对於此目录具有 w, x 权限,亦即具有写入的权限时;
      当使用者在该目录下创建文件或目录时,仅有自己与 root 才有权力删除该文件
      换句话说:当甲这个使用者於 A 目录是具有群组或其他人的身份,并且拥有该目录 w 的权限, 这表示『甲使用者对该目录内任何人创建的目录或文件均可进行 "删除/更名/搬移" 等动作。』 不过,如果将 A 目录加上了 SBIT 的权限项目时, 则甲只能够针对自己创建的文件或目录进行删除/更名/移动等动作,而无法删除他人的文件。

    • 观察文件类型:file
      -a :将所有由 PATH目录中可以找到的命令均列出,而不止第一个被找到的命令名称 范例一:分别用root与一般帐号搜寻 ifconfig 这个命令的完整档名 范例三:请找出 cd 这个命令的完整档名 -u :搜寻不在上述三个项目当中的其他特殊文件 范例一:请用不同的身份找出 ifconfig 这个档名 范例二:只找出跟 passwd 有关的『说明文件』档名(man page) -i :忽略大小写的差异; -r :后面可接正规表示法的显示方式 范例一:找出系统中所有与 passwd 相关的档名 -mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的文件; -mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件档名; -mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件档名。 范例一:将过去系统上面 24小时内有更动过内容 (mtime) 的文件列出 范例二:寻找 /etc 底下的文件,如果文件日期比 /etc/passwd 新就列出 2.与使用者或群组名称有关的参数: -uid n :n 为数字,这个数字是使用者的帐号 ID,亦即 UID ,这个 UID 是记录在 /etc/passwd 里面与帐号名称对应的数字。这方面我们会在第四篇介绍。 -gid n :n 为数字,这个数字是群组名称的 ID,亦即 GID,这个 GID 记录在 /etc/group,相关的介绍我们会第四篇说明~ 当你自行安装软件时,很可能该软件的属性当中并没有文件拥有者, 这是可能的!在这个时候,就可以使用 -nouser 与 -nogroup 搜寻。 范例四:搜寻系统中不属於任何人的文件 3.与文件权限及名称有关的参数: -type TYPE :搜寻文件的类型为 TYPE 的,类型主要有:一般正规文件 (f), -perm -mode :搜寻文件权限『必须要全部囊括 mode 的权限』的文件,举例来说, 当一个文件的权限为 -rwsr-xr-x,亦即 4755时,也会被列出来, -perm +mode :搜寻文件权限『包含任一 mode 的权限』的文件,举例来说,我们搜寻 也会被列出来,因为他有 -rw.... 的属性存在! 范例五:找出档名为 passwd 这个文件 范例六:找出 /var 目录下,文件类型为 Socket 的档名有哪些? 4.额外可进行的动作: -print:将结果列印到萤幕上,这个动作是默认动作! 范例八:将上个范例找到的文件使用 ls -l 列出来~ 范例九:找出系统中,大於 1MB 的文件

      {} 代表的是『由 find 找到的内容』,如上图所示,find 的结果会被放置到 {} 位置中;
      因为『 ; 』在 bash 环境下是有特殊意义的,因此利用反斜线来跳脱。

}

在新工作应聘中,一定会涉及到一些Linux相关的试题。文中就为大家搜集了一些最常见的Linux面试题,供大家学习使用。

1、简述一下常用的开源软件有哪些?
操作系统方面:linux和

2、Linux内核版本表示方法?
连接:其实就是相当于Windows中的快捷方式,只是做了一个映射而已.其连接的作用就是为了节省磁盘空间,如果有两个相同大小的文件多次出现在磁盘的不同地方,是对磁盘的多么大的浪费,连接就是解决这种相同大小的,相同内容的文件占用磁盘空间的浪费的问题而提出的方法。
硬连接:ln 要连接的文件或目录 连接后的文件或目录; 硬连接是相当于拷贝,删除原文件,连接不受影响,还可用用。
软连接:ln -s 要连接的文件或目录 连接后的文件或目录;它是依靠源文件的,如果删除原文件的话,连接文件是不可用的。

11、查看文件内容有哪些命令?分别有什么特点?
more:查看文件内容比较大的,只能看到内容的最后部分,翻页很不方便。
less:查看文件内容比较大的,翻页比较方便,经常使用。
cat:查看内容比较小的。cat -n 把行号顺便列出。

12、常见的Linux下面压缩包格式有哪些?分别有什么特点?目录如何压缩?
zip:是文件的一种压缩格式,压缩后的文件后缀名为.zip
zip的压缩格式:zip 压缩以后的文件名 当前需要压缩的文件名 压缩
unzip 要解压缩的文件 解压缩
gzip:是文件的一种压缩格式 压缩后的文件后缀名为.gzp
gzip 要压缩的文件 压缩
gzip -d 要解压缩的文件 解压缩
bzip2:是文件的一种压缩格式 压缩后的文件后缀名为.bzp2
bzip2的压缩效率要比gzip的压缩效率高。
bzip2 要压缩的文件 压缩
zip解压缩的文件不会覆盖原来的文件,而gzip和bzip2都会覆盖原来的文件。
目录压缩用:tar命令 tar是用来对文件目录进行打包的,它在打包的同时也可以对文件进行压缩

玩蛇网文章,转载请注明出处和文章网址:/linux/l6824.html

}

Linux作为Java开发中常被使用基础系统和命令,常常会在面试Java开发岗位时被面试官提及到。为此小编总结接几个在过程中常会出现的问题,也是面试官常会问到的一些知识点来做与大家分享有关Linux的知识。

1.如何从原始磁盘创建分区?

使用 fdisk,我们可以从原始磁盘创建分区。下面是具体步骤:

-输入n来创建一个新分区

-创建分区之后,输入w命令来保存磁盘分区信息。

2. 内核模块的位置在哪里?

在‘/lib/modules/kernel-version/’目录下存储着 Linux 操作系统中所有内核模块以及编译的驱动程序。我们也可以使用 ‘lsmod’ 命令查看所有安装的内核模块。

umask 意思是“用户文件创建掩码”,这决定了一个掩码控制哪些文件的权限在文件和目录被创建的时候。

为了永久的给用户设置 umask 值,这个值必需存储在由用户默认的 shell 所确定的合适的配置文件中。

5. 如何改变Linux中默认的运行级别?

为了改变运行级别,我们必须编辑“/etc/inittab”文件,并且改变默认的运行等级(id:5:initdefault:),使用‘init’命令,我们改变当前的运行级别。例如:‘init 3’,这个命令将会把系统的运行级别改为第三级。

使用 nfs 分享目录,我们首先要编辑‘/etc/exportfs’文件,加上一个入口,例如:‘/ (Options)’,然后重新启动 nfs 服务。

9. 什么是网络绑定?

网络绑定是将多个 LAN 卡聚合在一起形成一个单一的绑定接口,来提供容错性和高性能。网络绑定也被叫做NIC Teaming。

10. Linux中不同的网络绑定模式有哪些?

下面是网络绑定中被使用的模式:

broadcast or 3 – 设置广播模式来提高容错能力,所有信息都会复制从所有的接口发出去。

802.3ad or 4 – 设置IEEE 802.3ad动态链接聚合模式。创建一个共享相同速度和双工设置的聚焦组。

以上就是关于Linux岗位面试中常会被面试官问到的以及在阿甲科技过程中确实发生过的有关Linux的问题。希望对面试Linux岗位的朋友能够有所帮助。

免责声明:本文由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除

}

我要回帖

更多关于 面试怎么学才能成功 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信