linux c 默认参数(c是什么意思)
一、高分求linux答案
1.路径是指从树形目录的某个目录层次到某个文件的一条道路,下列Linux路径中属于绝对路径的是(分数:2,完成次数:39)C(你那个点太小了,我近视…)
A../tmp
B.../tmp
C./tmp
D. tmp
2.下列文件中,包含了主机名到IP地址的映射关系的文件是: B
(分数:2,完成次数:39)
A.
/etc/HOSTNAME
B./etc/hosts
C./etc/resolv.conf
D./etc/networks
3.在shell中变量的赋值有四种方法,其中,采用name=88的方法称(分数:2,完成次数:39) A
A.直接赋值
B.使用read命令
C.使用命令行参数
D.使用命令的输出
4. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用的命令是(分数:2,完成次数:39) A
A. more
B. less
C. cat
D. menu
5.当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是(分数:2,完成次数:39) D
A. ping
B. netstat
C. ifconfig
D. traceroute
6.用ls–al命令列出下面的文件列表,下面那一个文件是符号连接文件:(分数:2,完成次数:39) D
A.-rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 China
B.-rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 helloworld
C. drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang
D. lrwxr--r-- 1 hel users 2024 Sep 12 08:12 wang
7. WWW服务器是在Internet上使用为广泛,它采用的是什么结构?(分数:2,完成次数:39) B
A. B/S
B. C/S
C.集中式
D.分布式
8.关闭linux系统(不重新启动)可使用命令:(分数:2,完成次数:39)C
A. ALT+CRL+DEL
B.
reboot
C. halt
D. shutdown-r now
9.默认情况下,登录提示信息包括Linux发行版、内核版本名和服务器主机名等。对于一台安全性要求较高的机器来说这样泄漏了过多的信息。可以编辑下面哪个文件将输出系统信息的如下行注释掉?(分数:2,完成次数:39) A
A./etc/rc.d/rc.local
B./etc/resolv.conf
C./etc/named.conf
D./etc/rc.d/httpd.conf
10. Linux*作系统不能像Windows那样使用桌面系统(分数:2,完成次数:39)错误
11.与普通的UNIX系统一样,Linux使用树状的文件系统。(分数:2,完成次数:39)正确
12. Linux中,设备被当成文件来处理,通常Linux的设备文件被分成字符设备和块设备,字符设备通常是类似于终端那样可以用处理文本文件的方式来处理的东西。(分数:2,完成次数:39)正确
13. Shell仅仅是一个命令语言解释器,无法用它进行编程。正确
(分数:2,完成次数:39)
14.在Linux中,一个网卡可以绑定多个Ip地址。(分数:2,完成次数:39)正确
15.一般总是把文件系统连结到某个空目录。如果加载到非空目录,卸载后原目录中内容仍可访问。(分数:2,完成次数:39)正确
二、linux***cut******c是什么意思
cut是一个选取命令,以行为单位,从每一行中截取出需要的部分。
(1)语法格式:
cut [-bn] [file]或 cut [-c] [file]或 cut [-df] [file]
(2)主要参数
-b:以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了-n标志。
-c:以字符为单位进行分割。
-d:自定义分隔符,默认为制表符。
-f:与-d一起使用,指定显示哪个区域。
-n:取消分割多字节字符。仅和-b标志一起使用。如果字符的后一个字节落在由-b标志的List参数指示的范围之内,该字符将被写出;否则,该字符将被排除。
(3)用法示例
输出/etc/passwd文件每一行的前4个字符
$ sudo cut-c 1-4/etc/passwd
三、linux怎么查看默认的句柄数
您好!很高兴能为您解答。
修改文件句柄数在Linux下,我们使用ulimit-n
命令可以看到单个进程能够打开的大文件句柄数量(socket连接也算在里面)。系统默认值1024。
对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有
点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files
open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:
1.lsof-n|awk'{print$2}'|sort|uniq-c|sort
-nr|more
在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:
1.# lsof-n|awk'{print$2}'|sort|uniq-c|sort
-nr|more
2. 131 24204
3. 57 24244
4. 57 24231
5. 56 24264
其中第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容。
1.ps-aef|grep 24204
2.mysql 24204 24162
99 16:15? 00:24:25/usr/s**n/mysqld
哦,原来是mysql进程打开多文件句柄数量。但是他目前只打开了131个文件句柄数量,远远底于系统默认值1024。
但是如果系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:
1.ulimit-HSn 4096
以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程大的打开文件句柄数量。个人觉得好不要超过4096,毕竟打开的文件句柄数越多响
应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,,可以修改/etc/profile
把上面命令加到后。(findsun提出的办法比较合理)
/////////////////////////////////////////////////////////////////////////////
在 Linux下面部署应用的时候,有时候会遇上Socket/File: Can't open so many
files的问题,其实Linux是有文件句柄限制的(就像WinXP?),而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到
这个数量,因此我们需要把这个值改大一些。
大概知道ulimit这个命令是相关的,上Google搜索了一下,大多数说的很含糊,也没有统一说一下,经过两个小时看了不少文章终于弄清楚ulimit相关的一些配置问题。
我们可以用ulimit-a来查看所有限制值,我只关心文件句柄数量的问题
open files(-n) 1024
这个就是限制数量
这里,有很多ulimit的文章都说的很含糊,究竟这个1024是系统的限制,还是用户的限制呢。其实,这个是用户限制来的,完整的说法,应该是当前用户准备要运行的程序的限制。
1、这个限制是针对单个程序的限制
2、这个限制不会改变之前已经运行了的程序的限制
3、对这个值的修改,退出了当前的shell就会消失
比如说,我先运行了一个程序A,然后通过ulimit修改了限制为2048,然后运行B,然后退出了shell再登录,然后运行C。那就只有B可以打开2048个句柄。
如果我们需要改变整体的限制值,或者我们运行的程序是系统启动的,应该怎么处理呢
其中一个方法,是想ulimit修改命令放入/etc/profile里面,但是这个做法并不好
正确的做法,应该是修改/etc/security/limits.conf
里面有很详细的注释,比如
* soft nofile 2048
* hard nofile 32768
就可以将文件句柄限制统一改成软2048,硬32768
这里涉及另外一个问题,什么是软限制,什么是硬限制
硬限制是实际的限制,而软限制,是warnning限制,只会做出warning
其实ulimit命令本身就有分软硬设置,加-H就是硬,加-S就是软
默认显示的是软限制,如果修改的时候没有加上的话,就是两个一起改
配置文件前面的一位是domain,设置为星号代表全局,另外你也可以针对不同的用户做出不同的限制
修改了,重新登录用ulimit一开就立刻生效了,不过之前启动过的程序要重新启动才能使用新的值。我用的是CentOS,似乎有些系统需要重启才能生效。
ulimit其实就是对单一程序的限制
那系统总限制呢
其实是在这里,/proc/sys/fs/file-max
可以通过cat查看目前的值,echo来立刻修改
另外还有一个,/proc/sys/fs/file-nr
只读,可以看到整个系统目前使用的文件句柄数量
查找文件句柄问题的时候,还有一个很实用的程序lsof
可以很方便看到某个进程开了那些句柄
也可以看到某个文件/目录被什么进程占用了。
四、Linux chmod +755和chmod +777 各是什么意思呢
代表可写可执行。
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。所以755代表rwxr-xr-x当前用户可读可执行。
777代表rwxr-rwx-rwx所有用户都可读可写可执行。
所以,chmod755设置用户的权限为:
1.文件所有者可读可写可执行
2.与文件所有者同属一个用户组的其他用户可读可执行
3.其它用户组可读可执行
chmod4755与chmod755的区别在于开头多了一位,这个4表示其他用户执行文件时,具有与所有者相当的权限。
扩展资料在linux终端先输入ls-l,可以看到如:
-rwx-r--r--(一共10个参数)表示文件所属组和用户的对应权限。
第一个跟参数属于管理员,跟chmod无关,先不管.
2-4参数:属于user
5-7参数:属于group
8-10参数:属于others
接下来就简单了:r==>可读 w==>可写 x==>可执行
r=4 w=2 x=1
所以755代表 rwxr-xr-x
777代表 rwxr-rwx-rwx所有用户都可读可写可执行。