
正文
soplinux命令 linux sox
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
SOP、BUNDLE是什么意思
SOP(Standard Operation Procedure )即标准作业程序,就是将某一事件的标准操作步骤和要求以统一的格式描述出来,用来指导和规范日常的工作。
bundle格式的文件是Unix/linux系统中的一种可执行文件。用户可以在终端中使用./***(文件名).bundle命令使其运行。
相关问答
Q1: 2018-06-21 linux查看父进程id
环境 docker alpine
ps -efo "comm,pid,ppid,pgid,args"
args必须放在其soplinux命令他参数之后
linux中有时父进程结束后soplinux命令,子进程soplinux命令,以及子进程的子进程是无法结束的。
node -e "require('terminate')(2579)"
terminate是nodejs的一个模块
pm2 start /usr/local/lib/node_modules/visop/bin/visop-start -i 1 -n visopadmin -- -f
--后面跟的是脚本的参数
netstat -anp|grep 8050
netstat -anp|grep 8050|awk '{print $NF}'|grep -o [0-9]*
NF为awk中每一行的列数
Q2: linux系统上验证系统时间和ntp server的时间是否一致。
GMT/UTC/CST;/etc/localtime,/usr/share/zoneinfo/*时区文件,/etc/profile加TZ变量;硬件时间RTC,系统时间;date,hwclock,tzselect;ntp relay server;rpm –ivh ntp-*;ntpdate 0.uk.pool.ntp.org ;ntpq –p,watch ntpq –p;/etc/ntp.conf;/etc/init.d/ntpd start;chkconfig --level 35 ntpd on;service ntpd status;设置NTP服务器不难但是NTP本身是一个很复杂的协议.
1. 时间和时区
如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么问题,但是如果问你的这个人在欧洲的话那么你的回答就会让他很疑惑,因为他那里还太阳当空呢.
这里就有产生了一个如何定义时间的问题. 因为在地球环绕太阳旋转的24个小时中,世界各地日出日落的时间是不一样的.所以我们才有划分时区(timezone) 的必要,也就是把全球划分成24个不同的时区. 所以我们可以把时间的定义理解为一个时间的值加上所在地的时区(注意这个所在地可以精确到城市)
地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间. 但是我们在计算机中经常看到的是UTC. 它是Coordinated Universal Time的简写. 虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC
那么假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式
20:00 CST
12:00 UTC
这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了. 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了.
为什么要说这些呢?
第一,不管通过任何渠道我们想要同步系统的时间,通常提供方只会给出UTC+0的时间值而不会提供时区(因为它不知道你在哪里).所以当我们设置系统时间的时候,设置好时区是首先要做的工作
第二,很多国家都有夏令时(我记得小时候中国也实行过一次),那就是在一年当中的某一天时钟拨快一小时(比如从UTC+8一下变成UTC+9了),那么同理到时候还要再拨慢回来.如果我们设置了正确的时区,当需要改变时间的时候系统就会自动替我们调整
现在我们就来看一下如何在Linux下设置时区,也就是time zone
2. 如何设置Linux Time Zone
在Linux下glibc提供了事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市 # ls -F /usr/share/zoneinfo/
Africa/ Chile/ Factory Iceland Mexico/ posix/ Universal
America/ CST6CDT GB Indian/ Mideast/ posixrules US/
Antarctica/ Cuba GB-Eire Iran MST PRC UTC
Arctic/ EET GMT iso3166.tab MST7MDT PST8PDT WET
Asia/ Egypt GMT0 Israel Navajo right/ W-SU
Atlantic/ Eire GMT-0 Jamaica NZ ROC zone.tab
Australia/ EST GMT+0 Japan NZ-CHAT ROK Zulu
Brazil/ EST5EDT Greenwich Kwajalein Pacific/ Singapore
Canada/ Etc/ Hongkong Libya Poland Turkey
CET Europe/ HST MET Portugal UCT 在这里面我们就可以找到自己所在城市的time zone文件. 那么如果我们想查看对于每个time zone当前的时间我们可以用zdump命令 # zdump Hongkong
Hongkong Fri Jul 6 06:13:57 2007 HKT 那么我们又怎么来告诉系统我们所在time zone是哪个呢? 方法有很多,这里举出两种
第一个就是修改/etc/localtime这个文件,这个文件定义了我么所在的local time zone.
我们可以在/usr/share/zoneinfo下找到我们的time zone文件然后拷贝去到/etc/localtimezone(或者做个symbolic link)
假设我们现在的time zone是BST(也就是英国的夏令时间,UTC+1) # date
Thu Jul 5 23:33:40 BST 2007我们想把time zone换成上海所在的时区就可以这么做# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# date
Fri Jul 6 06:35:52 CST 2007这样时区就改过来了(注意时间也做了相应的调整)
第二种方法也就设置TZ环境变量的值. 许多程序和命令都会用到这个变量的值. TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令 # tzselect
... You can make this change permanent for yourself by appending the line
TZ='Asia/Hong_Kong'; (permission denied?) export TZ
to the file '.profile' in your home directory; then log out and log in again. TZ变量的值会override /etc/localtime. 也就是说当TZ变量没有定义的时候系统才使用/etc/localtime来确定time zone. 所以你想永久修改time zone的话那么可以把TZ变量的设置写入/etc/profile里 3. Real Time Clock(RTC) and System Clock
说道设置时间这里还要明确另外一个概念就是在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)
硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因
系统时钟就是操作系统的kernel所用来计算时间的时钟. 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值 在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了
那么既然两个时钟独自运行,那么时间久了必然就会产生误差了,下面我们来看一个例子# date
Fri Jul 6 00:27:13 BST 2007 [root@rhe5 /]# hwclock --help
hwclock - query and set the hardware clock (RTC) Usage: hwclock [function] [options...]Functions:
--help show this help
--show read hardware clock and print result
--set set the rtc to the time given with --date
--hctosys set the system time from the hardware clock
--systohc set the hardware clock to the current system time
--adjust adjust the rtc to account for systematic drift since
the clock was last set or adjusted
--getepoch print out the kernel's hardware clock epoch value
--setepoch set the kernel's hardware clock epoch value to the
value given with --epoch
--version print out the version of hwclock to stdoutOptions:
--utc the hardware clock is kept in coordinated universal time
--localtime the hardware clock is kept in local time
--directisa access the ISA bus directly instead of /dev/rtc
--badyear ignore rtc's year because the bios is broken
--date specifies the time to which to set the hardware clock
--epoch=year specifies the year which is the beginning of the
hardware clock's epoch value
--noadjfile do not access /etc/adjtime. Requires the use of
either --utc or --localtime# hwclock --show
Fri 06 Jul 2007 12:27:17 AM BST -0.968931 seconds通过hwclock --show命令我们可以查看机器上的硬件时间(always in local time zone), 我们可以看到它和系统时间还是有一定的误差的, 那么我们就需要把他们同步
# hwclock –hctosys 把硬件时间设置成系统时间 # hwclock –systohc 把系统时间设置成硬件时间# hwclock --set --date="mm/dd/yy hh:mm:ss" 设置硬件时间我们可以开机的时候在BIOS里设定.也可以用hwclock命令# date -s "dd/mm/yyyy hh:mm:ss" 修改系统时间用date命令就最简单了现在我们知道了如何设置系统和硬件的时间. 但问题是如果这两个时间都不准确了怎么办? 那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了. 接下去我们所要说的同步就都是指系统时间和网络服务器之间的同步了 4. 设置NTP Server前的准备
其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适. 因为不论我们的计算机配置多好运行时间久了都会产生误差,所以不足以给互联网上的其他服务器做NTP Server. 真正能够精确地测算时间的还是原子钟. 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server. 而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自己的服务器做成NTP Relay Server再给互联网或者是局域网内的用户提供同步服务. 1). 架设一个NTP Relay Server其实非常简单,我们先把需要的RPM包装上 # rpm -ivh ntp-4.2.2p1-5.el5.rpm2).找到在互联网上给我们提供同步服务的NTP Server ,是NTP的官方网站,在这上面我们可以找到离我们城市最近的NTP Server. NTP建议我们为了保障时间的准确性,最少找两个个NTP Server
那么比如在英国的话就可以选择下面两个服务器
0.uk.pool.ntp.org
1.uk.pool.ntp.org
它的一般格式都是number.country.pool.ntp.org中国的ntp服务器地址:server 133.100.11.8 prefer
server 210.72.145.44
server 203.117.180.36
server 131.107.1.10
server time.asia.apple.com
server 64.236.96.53
server 130.149.17.21
server 66.92.68.246
server
server 18.145.0.30
server clock.via.net
server 137.92.140.80
server 133.100.9.2
server 128.118.46.3
server ntp.nasa.gov
server 129.7.1.66
server ntp-sop.inria.frserver (国家授时中心服务器IP地址)3).在打开NTP服务器之前先和这些服务器做一个同步,使得我们机器的时间尽量接近标准时间. 这里我们可以用ntpdate命令 # ntpdate 0.uk.pool.ntp.org
6 Jul 01:21:49 ntpdate[4528]: step time server 213.222.193.35 offset -38908.575181 sec
# ntpdate 0.pool.ntp.org
6 Jul 01:21:56 ntpdate[4530]: adjust time server 213.222.193.35 offset -0.000065 sec 假如你的时间差的很离谱的话第一次会看到调整的幅度比较大,所以保险起见可以运行两次. 那么为什么在打开NTP服务之前先要手动运行同步呢?
1. 因为根据NTP的设置,如果你的系统时间比正确时间要快的话那么NTP是不会帮你调整的,所以要么你把时间设置回去,要么先做一个手动同步
2. 当你的时间设置和NTP服务器的时间相差很大的时候,NTP会花上较长一段时间进行调整.所以手动同步可以减少这段时间5. 配置和运行NTP Server
现在我们就来创建NTP的配置文件了, 它就是/etc/ntp.conf. 我们只需要加入上面的NTP Server和一个driftfile就可以了 # vi /etc/ntp.conf
server 0.uk.pool.ntp.org
server 1.uk.pool.ntp.org
driftfile /var/lib/ntp/ntp.drift非常的简单. 接下来我们就启动NTP Server,并且设置其在开机后自动运行# /etc/init.d/ntpd start
# chkconfig --level 35 ntpd on6. 查看NTP服务的运行状况
现在我们已经启动了NTP的服务,但是我们的系统时间到底和服务器同步了没有呢? 为此NTP提供了一个很好的查看工具: ntpq (NTP query)
我建议大家在打开NTP服务器后就可以运行ntpq命令来监测服务器的运行.这里我们可以使用watch命令来查看一段时间内服务器各项数值的变化 # watch ntpq -p
Every 2.0s: ntpq -p Sat Jul 7 00:41:45 2007
remote refid st t when poll reach delay offset jitter
==============================================================================
+193.60.199.75 193.62.22.98 2 u 52 64 377 8.578 10.203 289.032
*mozart.musicbox 192.5.41.41 2 u 54 64 377 19.301 -60.218 292.411 现在我就来解释一下其中的含义
remote: 它指的就是本地机器所连接的远程NTP服务器
refid: 它指的是给远程服务器(e.g. 193.60.199.75)提供时间同步的服务器
st: 远程服务器的级别. 由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端. 所以服务器从高到低级别可以设定为1-16. 为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的.
t: 这个.....我也不知道啥意思^_^
when: 我个人把它理解为一个计时器用来告诉我们还有多久本地机器就需要和远程服务器进行一次时间同步
poll: 本地机和远程服务器多少时间进行一次同步(单位为秒). 在一开始运行NTP的时候这个poll值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围.之后poll值会逐渐增大,同步的频率也就会相应减小
reach: 这是一个八进制值,用来测试能否和服务器连接.每成功连接一次它的值就会增加
delay: 从本地机发送同步要求到服务器的round trip time
offset: 这是个最关键的值, 它告诉了我们本地机和服务器之间的时间差别. offset越接近于0,我们就和服务器的时间越接近
jitter: 这是一个用来做统计的值. 它统计了在特定个连续的连接数里offset的分布情况. 简单地说这个数值的绝对值越小我们和服务器的时间就越精确
那么大家细心的话就会发现两个问题: 第一我们连接的是0.uk.pool.ntp.org为什么和remote server不一样? 第二那个最前面的+和*都是什么意思呢?
第一个问题不难理解,因为NTP提供给我们的是一个cluster server所以每次连接的得到的服务器都有可能是不一样.同样这也告诉我们了在指定NTP Server的时候应该使用hostname而不是IP
第二个问题和第一个相关,既然有这么多的服务器就是为了在发生问题的时候其他的服务器还可以正常地给我们提供服务.那么如何知道这些服务器的状态呢? 这就是第一个记号会告诉我们的信息
*
它告诉我们远端的服务器已经被确认为我们的主NTP Server,我们系统的时间将由这台机器所提供
+
它将作为辅助的NTP Server和带有*号的服务器一起为我们提供同步服务. 当*号服务器不可用时它就可以接管
-
远程服务器被clustering algorithm认为是不合格的NTP Server
x
远程服务器不可用
了解这些之后我们就可以实时监测我们系统的时间同步状况了7. NTP安全设置
运行一个NTP Server不需要占用很多的系统资源,所以也不用专门配置独立的服务器,就可以给许多client提供时间同步服务, 但是一些基本的安全设置还是很有必要的
那么这里一个很简单的思路就是第一我们只允许局域网内一部分的用户连接到我们的服务器. 第二个就是这些client不能修改我们服务器上的时间
在/etc/ntp.conf文件中我们可以用restrict关键字来配置上面的要求
首先我们对于默认的client拒绝所有的操作 restrict default kod nomodify notrap nopeer noquery
然后允许本机地址一切的操作restrict 127.0.0.1
最后我们允许局域网内所有client连接到这台服务器同步时间.但是拒绝让他们修改服务器上的时间restrict 192.168.1.0 mask 255.255.255.0 nomodify
把这三条加入到/etc/ntp.conf中就完成了我们的简单配置. NTP还可以用key来做authenticaiton,这里就不详细介绍了8. NTP client的设置
做到这里我们已经有了一台自己的Relay Server.如果我们想让局域网内的其他client都进行时间同步的话那么我们就都应该照样再搭建一台Relay Server,然后把所有的client都指向这两台服务器(注意不要把所有的client都指向Internet上的服务器). 只要在client的ntp.conf加上这你自己的服务器就可以了 代码:
server ntp1.leonard.com
server ntp2.leonard.com
9. 一些补充和拾遗
1. 配置文件中的driftfile是什么?
我们每一个system clock的频率都有小小的误差,这个就是为什么机器运行一段时间后会不精确. NTP会自动来监测我们时钟的误差值并予以调整.但问题是这是一个冗长的过程,所以它会把记录下来的误差先写入driftfile.这样即使你重新开机以后之前的计算结果也就不会丢失了
2. 如何同步硬件时钟?
NTP一般只会同步system clock. 但是如果我们也要同步RTC的话那么只需要把下面的选项打开就可以了 可以通过ps –ef |grep ntp或者使用pgrep –lf ntp查看一下你的ntp服务是否启动了。然后可以通过snoop命令进行ntp的检测。
Snoop |grep –i ntp进行检测。
在建立好ntp服务以后,可以用2个工具命令对ntp服务进行管理。
一个是ntpq是一个交互式应用命令,在它的下面有很多的子命令可以供大家使用.使用peers可以查看同步进程。如果还需要其他的命令可以输入help 进行查看。还有一个工具命令是ntpdate这个命令一般用于ntp的客户端使用。可以在/var/adm/messages中看到ntp的同步信息的情况。如果需要更加详细的ntpq和ntpdate的信息可以使用man帮助进行查询。
Q3: Linux 龙勇
一、填空
1、软件系统 驱动系统 2、一般文件 目录文件 特殊文件 符号链接文件
3、多用户 多任务 4、操作符 范围
5、批处理 实时 虚拟 异步性 6、根目录 当前目录
7、命令体 操作选项 命令参数 8、外部设备
9、mount mnt 10、root user-r root 系统管理员
11、文件名 子目录名及其指针(inode号码) 12、外围设备(输入/输出) I/O
13、shell script 用户定义 14、用户指示符
15、/dev/hdb 16、指令翻译器
17、/user/bin 18、管道 19、6 20、三
21、NFS 22、Samba 23、smbd 24、开启/关闭服务器
25、$ 26、外围设备 27、系统管理员
二、名词解释
1.LILO: LILO(LInux LOader),LILO代表Linux加载程序。LILO是一个在系统启动时运行的程序,它允许选择用于引导计算机的操作系统。
2.多重文件系统soplinux命令:LINUX系统都有一个固定不动的硬盘驱动器用以存储操作系统和部分用户数据,此文件系统称为根文件系统(root file system)。同时,LINUX也提供其soplinux命令他可移动的辅助设备供拥护存储大量数据,借助每个设备上个别产生的文件系统来强化和简化庞大的文件系统。由于每个辅助设备上都有自己的文件系统,因此,它们也都有自己的完整的含有“根目录”的分层式文件系统结构,且各文件系统彼此相互独立。LINUX中,可以通过mount指令将其他文件系统“挂”在根文件系统上,使之成为根文件系统的一部分,当不再使用该文件系统时,须使用umount指令将其从根文件系统上卸下。
3.成串指令:LINUX允许用户将多个指令组合在一起,从逻辑上将它们视为一个单一指令执行,组合是同过大括号或小括号实现,两种方法是有区别的。
①、利用大括号“{}”组合成串指令。用大括号将数个指令括起,个指令后紧跟分号“soplinux命令;”,以示指令结束。
②、利用小括号“()”组合成串指令。用小括号括起的指令被限制在新的子shell(child-shell)内执行,该指令串组成的子shell结束后,恢复到执行该子shell前的情况,其内的指令不会对原来的变量产生影响,也不会改变原工作目录。
4.Shell Script: shell script是放在文件中的一串Shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器。它接收用户命令,然后调用相应的应用程序。
5.响应:
6.RPM: RPM是Red Hat Package Manager的缩写,RPM是由Red Hat公司根据BOGUS(PMPMS)发展而来的软件包的安装与管理程序,类似Windows平台上的Uninstaller(反安装)和Cleansweep这些软件,是让用户用来自行安装和管理Linux上的应用软件包的管理程序。
7.shell的变量:变量是对内存中某一存贮单元的命名,当对变量进行存取时,如同对内存中相使用应存储单元的存取。Shell的变量分为:环境变量(environment variable)和暂时变量(provisional variable)。
8.系统调用:所有的操作系统在其内核里都有一些内建的函数,这些函数可以用来完成一些系统级别的功能。Linux系统使用的这样的函数叫做“系统调用”,英文是systemcall。这些函数代表了从用户空间到内核空间的一种转换。每个系统调用都有一个定义好的数字,这些数字是用来构造这些系统调用的。这些系统调用的对应的数字和一些参数都在调用的时候送到某些寄存器里面。系统调用的数字实际上是一个序列号,表示其在系统的一个数组sys_call_table[]中的位置
9.符号链接文件:(symbolic links),它也有一个文件名,但其内容只是一个指向某个文件或目录的指针。若要看其内容,看到的却是该指针所指向的文件或目录的内容。
10.TCP/IP:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。
11.shell的引号:shell的引号有三种:单引号、双引号、倒单引号。
单引号:其内的数据完全被视为普通字符串,不做任何取代
双引号:其内数据若有$和单引号,则仍保留在shell中的特定功能。
倒单引号:使用指令结果取代其内的字符串。
12.指令取代:在LINUX 中允许用户将指令的标准输出视为字符串,为此,需要将指令用倒单引号括起,此时,shell先执行指令,再用其标准输出的结果取代指令名称字符串。
13.PAM(可插入认证模块):PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制。它通过提供一些 动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系统中添加新的认证手段。
14.位置参数:位置参数共有10个,它们使得用户可以在执行shellscript时使用参数(argument)。其名称为:$0,$1,$2,$3,$4,$5,$6,$7,$8,$9。执行指令时,指令名称后面跟的参数将分别被赋值给相应的位置参数。
15. TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。
16.DNS: DNS服务器是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
17.CSMA/CD: CSMA/CD(Carrier Sense Multiple Access/Collision Detect)即载波监听多路访问/冲突检测方法 在以太网中,所有的节点共享传输介质。如何保证传输介质有序、高效地为许多节点提供传输服务,就是以太网的介质访问控制协议要解决的问题。
18.HTTP: 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准
19.域名:域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
三、判断
××√√√×√√√××√√√××√×√××
四、问答
1. 请描述linux的ext3文件系统soplinux命令?
在EXT2格式中,每个逻辑磁盘被分成很多个区块(block),且数目非常大,而每个block有由1024单元组成,每个单元为一个字节(byte)。
每个字节存放a letter、 a number或a symbol。
2. 下面是使用$ls –l指令的文件信息,请指出:
该信息保存在文件系统的哪一部分?indoc-blocks
各部分的意义是什么?
“Total 1 /drw-rw-rw 1 Wang Wang 1565 Oct 24 12:40 cjbg”
total 1表示该文件夹(cjig的上层目录)下只有一个文件(即cjig)
/d表示这是一个目录,就是文件夹的意思
rw-rw-rw-表示各组权限,即所有者、同组成员、其他用户均拥有读、写权限,不拥有执行权限。
1表示该文件占用inode节点个数
Wang Wang 表示该文件(cjig)所有者是Wang,所在组为Wang。
1565表示文件大小
Oct 24 12:40最后修改时间为Oct 24 12:40。
Cjig是该文件名。
3.简述Linux操作系统文件用户、操作权限及其权限更改。
①、Linux操作系统文件用户有三种:所有者、同组人员、其他用户。
②、权限(permission)分为三组,第一组是owner的权限,第二组是同组人员的权限,第三组是其他用户的权限。
每组分别由:r—可读;w—可写;x—可执行,三种权限构成。其中子目录的x可执行权表示:可以使用该目录下的文件,即可以CD到该目录下。
整个文件的操作权或称为模式可以用三位八进制数表示。此种方法也称为绝对模式
③、改变一个或一组文件的操作权限采用CHMOD指令
格式1:chmod absolute-mode file1 [file2] [file3] … —— 绝对模式
argument:absolut-mode —即用三位八进制数表示操作权限。
filename之间以空格“ ”分隔。
格式2:chmod symbolic-mode file1 [file2] [file3] … —— 符号模式
argument:symbolic-mode—由三部分构成:
[who] op permission
who——用户的身份:u— owner ;
g— with owner in the same group
o— other users
a— all of the users
op—— the act of operation (设定权限的动作):
+ — add one of permissions加上一种权利
- — cancel one of permissions 取消一种权利
= — 设定具有某种权利
permission——操作权利:r—读取权利;
w—写入权利;
x—执行权利
filename之间以空格“ ”分隔。
4.解释“〔root@localhost /root〕#”的含义。
root代表当前的用户 也就是说你使用root的帐号登录的
localhost是系统的名字 没有设置系统名字的时候默认名称是localhost
/ 代表你当前所处的目录位置 你当前在根目录下
# 是用户提示符 代表你是根用户,普通用户是$提示符
5.简述LVM(逻辑卷管理)的工作原理。
LVM 在每个物理卷头部都维护了一个 metadata,每个 metadata 中都包含了整个 VG 的信息,包括每个 VG 的布局配置、PV 的编号、LV 的编号,以及每个 PE 到 LE 的映射关系。同一个 VG 中的每个 PV 头部的信息是相同的,这样有利于故障时进行数据恢复。
LVM 对上层文件系统提供 LV 层,隐藏了操作细节。对文件系统而言,对 LV 的操作与原先对 Partition 的操作没有差别。当对 LV 进行写入操作时,LVM 定位相应的 LE,通过 PV 头部的映射表,将数据写入到相应的 PE 上。
LVM 实现的关键在于在 PE 和 LE 间建立映射关系,不同的映射规则决定了不同的 LVM 存储模型。LVM 支持多个 PV 的 Stripe 和 Mirror,这点和软 Raid 的实现十分相似。
6.怎么实现linux主机与windows主机的资源共享?
Linux/Windows系统之间文件共享—Samba
1.Samba的组成:一个Samba服务器实际上包括两个守护进程:smbd和nmbd。
2.安装Samba服务器
3.Samba的配置
(1)图形化配置
(2)修改Samba配置文件:Samba服务器配置工具是用来管理Samba共享、用户以及基本服务器设置的图形化界面。
配置Samba服务器的第一步是配置服务器的基本设置和几个安全选项。
配置Samba服务器的第二步是添加Samba用户。
配置Samba服务器的第三步是添加共享。
连接Samba共享
要从Microsoft Windows机器上连接Linux Samba共享,可以使用“网上邻居”或图形化文件管理器。也可用以下DOS命令:
net use drive:\\ipaddress\service/user:username
7.Linux桌面系统从哪些方面保证了系统和信息有比Windows更高的安全?
开放源代码,有利于系统的安全和稳定
1、开放源码可以带来安全。一、开放代码有助于快速修改错误;二、开放代码有助于改善代码质量;三、开源有助于促进安全代码开发技术
2、没有恶意后门。由于源码的开放性,其安全隐患要比商业操作系统少得多,不存在开发者有意留下的秘密后门,使得Linux非常适合于安装到涉及国家机密和安全的计算机系统中。
五、选择
1 2 3 4 5 6 7 8 9 10
A ABC C B C A B D B C
11 12 13 14 15 16 17 18 19 20
B ACD B B A A B D D D
21 22 23 24 25 26 27 28 29 30
AC A B B C C D A B E
31 32 33 34 35 36 37 38 39 40
B B D B D A ACDE A ABC A
41 42 43 44 45 46 47 48 49 50
B CD ABCDE D A ABCD A D ? ABC
51 52 53 54 55 56 57 58 59 60
AC B ABDE D B D D B A B
61 62 63 64 65 66 67 68 69 70
C B A A C B D AD C B
71 72 73 74 75 76 77 78 79 80
B C B A B C D ABCD A A
81 82 83 84 85
A D B A B
六、填写指令的功能
LOGNAME:显示当前终端的当前登录用户名。
WHO:显示当前已登录的用户标识符及其使用的终端。arguments: 无参数时显示系统当前的所有用户;有参数时显示登录者本身的信息
DATE:显示当前系统的日期和时间。
CAL:可以用来显示公历日历。
cal命令不带参数只显示当前月份的日历。
-1 显示一个月的月历(Display single month output. This is the default.)
-3 显示系统前一个月,当前月,下一个月的月历(Display prev/current/next month output.)
-s 显示星期天为一个星期的第一天,默认的格式(Display Sunday as the first day of the week. This is the default.)
-m 显示星期一为一个星期的第一天(Display Monday as the first day of the week.)
-j 显示儒略日(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)(Display Julian dates (days one-based, numbered from January 1).)
-y 显示当前年份的日历(Display a calendar for the current year.)
ECHO:显示指令后参数的内容
WRITE:允许用户通过终端与别的用户交流信息。
说明:userid 是目标用户的标识符。
MESG:设定是否允许别的用户向你发送信息(message)。无选项时,查询当前状态。
MAN:连机帮助。:该指令的退出需要用户键入“q”。
TYPE:得到指令或文件的出处
PASSWD:允许用户修改 password。当用户执行该指令时,系统要求用户首先输入原来的password,然后两次输入新的password。对于用户的输入,屏幕上不会有任何的显示。
HOSTNAME:获得当前系统名字。每个系统都应该有一个名字,这个名字通常在系统安装时确定,可以使用hostname命令来获得当前系统的名字。同样设置计算机的名字也可以使用hostname命令,但这需要root权限。
IFCONFIG:显示或设置网络设备。ifconfig 命令被用来为一个网卡分配一个IP地址;设置本地环路界面;分配一个子网掩码。
IFCONFIG ETH0 DOWN:要暂停某个网络接口的工作。
IFUP命令用于启动指定的非活动网卡设备,该命令与ifconfig up命令相似。
IFDOWN命令用于停止指定的活动网卡设备,该命令与ifconfig down命令功能相似。
ROUTE:在本地IP路由表中显示和修改条目。
PING:网络测试命令,它通过向被测试的目的主机地址发送ICMP报文并收取回应报文,来测试当前主机到目的主机的网络连接状态。在Linux系统中,ping命令默认会不间断地发送ICMP报文直到用户使用“Ctr+C”键来终止该命令,使用“-c”参数可指定发送ICMP报文的数目。
TRACEROUTE:跟踪本地和远程两台主机间的UDP路由数据报。
KILL:删除执行中的程式或工作
SU:是用户可以不重新登录(login)而直接将自己以某个文件的拥有者的身份去获得该文件,之后以ctrl+D回到原来自己的登录者。此前,用户不必知道目标文件用户的UID和GID。但必须知道其passwd。(通过id指令可获得当前登录者的UID、GID)
3.LINUX的文件系统构成:
LINUX系统都有一个固定不动的硬盘驱动器用以存储操作系统和部分用户数据,此文件系统称为根文件系统(root file system)。同时,LINUX也提供其他(如:磁盘,磁带,光盘等)可移动的辅助设备供拥护存储大量数据,借助每个设备上个别产生的文件系统来强化和简化庞大的文件系统。由于每个辅助设备上都有自己的文件系统,因此,它们也都有自己的完整的含有“根目录”的分层式文件系统结构,且各文件系统彼此相互独立。
LINUX中,可以通过mount指令将其他文件系统“挂”在根文件系统上,使之成为根文件系统的一部分,当不再使用该文件系统时,须使用umount指令将其从根文件系统上卸下。
soplinux命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux sox、soplinux命令的信息别忘了在本站进行查找喔。







