通过命令行修改配置文件|iis7不能用ajax访问ashx文件怎样修改配置文件

|

❶ iis7不能用ajax访问ashx文件,怎样修改配置文件

iis7不能用ajax访问ashx文件,怎样修改配置文件添加修改配置文件一般都是使用默认的VI编辑器,长期编辑代码的程序员会使用功能更强大的编辑器。简单介绍下vi编辑器的使用方法: 一、vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insertmode)和底行模式(last line mode),各模式的功能区分如下:1、命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。2、插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。3、底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。不过一般使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。二、命令行模式(command mode)功能键1、插入模式按「i」切换进入插入模式「insertmode」,按“i”进入插入模式后是从光标当前位置开始输入文件;按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。2、从插入模式切换为命令行模式按「ESC」键。3、移动光标vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。三、vi保存命令。按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑。

❷ F5 如何更改IP地址

解决方法

1、鼠标右键点“网上邻居”图标,选“属性”;

2、右键点击“本地连接”;选“属性”;

3、点选“Internet协议(TCP/IP)”,点击“属性”;

4、选“使用下面的IP地址”

5、红色圈圈可任意更换2~254内的数字

❸ 二、springboot配置文件

1. 配置文件 Spring Boot使用一个全局的配置文件 application.properties application.yml 配置文件的作用:修改Spring Boot自动配置的默认值,SpringBoot在底层都给我们自动 配置好。有什么配置项,可以移步官方文档 配置文件一般放在src/main/resources目录或者类路径/confifig下,当然还有很多位置可 以放,它们会有不同优先级,后面会讲到。 YAML (YAML Ain't Markup Language) 简单介绍 <!–绑定配置文件处理器,配置文件进行绑定的时候就会有提示–> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <!– 将应用打包成一个可执行Jar包,直接使用java -jar xxxx的命令来执行 –> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>以前的配置文件:大多是xml .yml是YAML语言的文件,以数据为中 心,比json、xml等更适合做配置文件 全局配置文件的可以对一些默认配置值进行修改 配置实例 xml: yml: 2. YAML语法 基本语法 K:(空格)V 标识一对键值对 以空格的缩进来控制层级关系 只要是左对齐的一列数据,都是同一层级的 属性和值也是大小写敏感 实例: 值的写法 普通的值 k: v 字面量直接来写,字符串默认不用添加单引号 " " 双引号 不会转义字符串里面的特殊字符; <server> <port>8081</port> </server> server: port: 8081 server: port: 8081 path: /hello // 冒号后面的空格不要拉下' ' 单引号 会转义字符,特殊字符最终是一个普通的字符串 对象 普通写法: 行内写法 frends:{ lastName: zhang,age: 18 } Map 示例: maps: {k1: v1,k2: v2} 数组 普通写法: pets: // var onj = {pets: ['cat','pig','dog']} – cat – pig – dog 行内写法 pets:[cat, pig, dog] 配置文件获取 将配置文件中的每一个值映射到此组件中 1. Persion name: "wang \n qian" // 输出:wang 换行 qian frends: lastName: zhang age: 20package com.wrq.boot.bean; @Component @ConfigurationProperties(prefix = "persion") public class Persion { private String name; private int age; private double weight; private boolean boss; private Date birth; private Map<String,Object> maps; private List<Object> list; private Dog dog; 此处,这个bean的getter、setter和tostring方法已经省略,千万不能忽略! } @ConfifigurationProperties 意思是:我们类里面的属性和配置文件中的属性做绑定 不使用此注解,可以在bean的属性添加@value()注解,如下: @Component // @ConfigurationProperties(prefix = "persion") public class Persion { @value("${persion.name}") // $()读取配置文件、环境变量中的值 private String name; @value("#{11*2}") // #{SpEL} 采用表达式 private int age; @value("true") // 直接赋值 private boolean boos; } 此处采用@ConfifigurationProperties的方式,@value()和@ConfifigurationProperties的 区别见下方表格。prefifix = "persion" 配置文件中那个下面的属性来一一映射 @Component 如果想要这个注解起作用,必须放到容器里面 2. Dog package com.wrq.boot.bean; public class Dog { // 用作Persion中的属性 private String name; private int age; 此处,这个bean的getter、setter和tostring方法已经省略,千万不能忽略! } 3. 配置文件 方式一: application.yml persion: name: 王大锤 age: 18 weight: 125 boss: false birth: 2018/5/5 maps: {k1: v1,k2: v2} list: – wangli – wang dog: name: xiaogou age: 2方式二: application.propertiespersion.name = 王大锤 persion.age = 18 persion.weight = 125 persion.boss = false persion.birth = 2018/5/5 persion.maps.k1 = v1 persion.maps.k2 = v2 persion.dog.name = xiaogou persion.dog.age = 15 4. 测试类:BootApplicationTests package com.wrq.boot; @RunWith(SpringRunner.class) @SpringBootTest public class BootApplicationTests { @Autowired Persion persion; @Test public void contextLoads() { System.out.print(persion); } } 5. 运行 BootApplicationTests方法 控制台打印: application.yml的结果: Persion{name='王大锤', age=18, weight=125.0, boss=false, birth=Sat May 05 00:00:00 CST 2018, maps={k1=v1, k2=v2}, list=[wangli, wang], dog=Dog{name='xiaogou', age=2}} application.properties的结果: Persion{name='��Ǭ', age=18, weight=125.0, boss=false, birth=Sat May 05 00:00:00 CST 2018, maps={k2=v2, k1=v1}, list=[wangli, wang], dog=Dog{name='xiaogou', age=15}} 把Bean中的属性和配置文件绑定,通过yml文件和properties都可以做到,但是properties 文件出现乱码。 properties中文读取乱码:File->Settings->File Encodings最底部选utf-8、Tranparent打 上勾 注解比较 @value和@ConfifigurationProperties获取值比较名词解释: 松散绑定 last-name和lastName都可以获取导致,则代表支持松散绑定 [email protected] @ConfigurationProperties(prefix = "persion") // 如果使用的是@value注入值 时,无法使用校验 @Validated // 添加此注解 public class Persion { @Email // 配置文件书写的属性必须是邮箱格式,不符合报错! private String name; } 复杂类型封装 如果获取配置文件中map的值时,@value是获取不到值的 @value("${persion.maps}") // 由于使用的是@value,无法获取配置文件中的map private Map<String,Object> maps; @PropertySource @PropertySource:加载指定配置文件 @ConfifigurationProperties()默认是从全局配置文件中获取值,也就是 application.properties这个文件中获取值。 如果做的配置很多,全局的配置文件就会特别大,为了方便管理。我会创建不同的配置文 件定向管理不同的配置。 如创建persion.properties文件单独存放persion需要的配置 @PropertySource就是用来导入创建的配置文件 示例: 1. persion.properties 同时把两个全局的配置中关于Persion的配置都注释掉persion.name = 王弟弟 persion.age = 18 persion.weight = 125 persion.boss = false persion.birth = 2018/5/5 persion.maps.k1 = v1 persion.maps.k2 = v2 persion.dog.name = xiaogou persion.dog.age = 15 2. Persion package com.wrq.boot.bean; @Component @PropertySource(value = {"classpath:persion.properties"}) @ConfigurationProperties(prefix = "persion") public class Persion { private String name; private int age; private double weight; private boolean boss; private Date birth; private Map<String,Object> maps; private List<Object> list; private Dog dog; 此处,这个bean的getter、setter和tostring方法已经省略,千万不能忽略! } 这样运行测试类,控制台就可以打印persion.properties中的数据。 通过下面的注解,把类路径下的persion.properties加载进来。并且把persion开头的数 据进行绑定。 @PropertySource(value = {"classpath:persion.properties"})@ConfifigurationProperties(prefifix = "persion") @ImportResource @ImportResource:导入Spring的配置文件,让配置文件生效。 示例: 1. com.wrq.boot.service package com.wrq.boot.service; /** * Created by wangqian on 2019/1/12. */ public class HelloService { } 2. resources目录手动建立bean.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="helloService" class="com.wrq.boot.service.HelloService"> </bean> </beans> 3. 测试类 package com.wrq.boot; @RunWith(SpringRunner.class) @SpringBootTest public class BootApplicationTests { @Autowired ApplicationContext ioc;@Test public void testConfig() { boolean b = ioc.containsBean("helloService"); System.out.print(b); } } 试图通过添加一个Spring的配置文件bean.xml来把HelloService注入进去。 运行测试类结果:false 结果表明IoC容器中并不包含HelloService,即:配置文件bean.xml没有生效 解决方式 方式一: 主程序中进行配置@ImportResouece注解 package com.wrq.boot; @ImportResource(locations = {"classpath:bean.xml"}) // 通过此配置是 bean.xml生效 @SpringBootApplication public class BootApplication { public static void main(String[] args) { //应用启动起来 SpringApplication.run(BootApplication.class, args); } } 方法二:通过配置类实现,这种方式也是Spring Boot推荐的 1. com.wrq.boot.confifigpackage com.wrq.boot.config; /** * Created by wangqian on 2019/1/12. */ @Configuration public class MyConfig { // 将方法的返回值添加到容器之中,并且容器中这个组件的id就是方法名 @Bean public HelloService helloService(){ System.out.print("通过@Bean给容器添加组件了.."); return new HelloService(); } } @Confifiguration标注这是一个配置类 通过@Bean注解,将方法的返回值添加到容器之中,并且容器中这个组件的id就是方 法名 2. 把主程序类中@ImportResource()配置注释掉 3. 测试成功,添加了HelloService()组件 3. 配置文件占位符 随机数 RandomValuePropertySource:配置文件中可以使用随机数 ${random.value} ${random.int} ${random.long} ${random.uuid} ${random.int(10)} ${random.int[1024,65536]} 属性配置占位符可以在配置文件中引用前面配置过的属性(优先级前面配置过的这里都能用) ${app.name:默认值}来指定找不到属性时的默认值 persion.name = 王弟弟${random.uuid} persion.age = ${random.int} persion.dog.name = ${persion.name}_dog 4. Profifile 多环境支持 Profifile是Spring对不同环境提供不同配置功能的支持,可以通过激活、 指定参数等方式 快速切换环境 1. 多Profifile的方式 格式:application-{profifile}.properties/yml application-dev.properties application-prod.properties 默认采用application.properties配置文件,如果使用别的,需要激活: 1. application.properties中配置: # 激活application-dev.properties配置文件 spring.profiles.active=dev 2. application-dev.properties: server.port=8082 3. 运行BootApplication主程序: 2019-01-12 20:46:09.345 INFO 14404 — [main] s.b.c.e.t. : Tomcat started on port(s): 8082 (http) 2. 多文档块的方式 除了上方多Profifile的方式来切换环境,也可以通过YAML多文档块的方式。示例: application.yml: server: port: 8081 spring: profiles: active: dev — spring: profiles: dev server: port: 8083 — spring: profiles: prod server: port: 8084 3. 激活指定Profifile 1. application.properties中配置: # 激活application-dev.properties配置文件 spring.profiles.active=dev 2. application.yml中配置 server: port: 8081 spring: profiles: active: dev — spring: profiles: dev server: port: 80833. 启动配置-参数 在IDE中,类似于配置tomcat的地方,按下方配置: Program arguments:–spring.profiles.active=dev 4. 启动配置-虚拟机 在IDE中,类似于配置tomcat的地方,按下方配置: VM options:-Dspring-profiles-active=dev 5. 命令行 使用Maven的package命令打包,移动到jar的目录。 java -jar spring-boot-project-config.jar –spring.profiles.active=dev 5. 配置文件优先级 GitHub对应项目:boot-confifig-position 优先级 Spring Boot 启动会扫描以下位置的application.properties或者 application.yml文件作 为Spring boot的默认配置文件 fifile:./confifig/ (项目根目录confifig文件夹下的配置文件) fifile:./ (项目根目下的配置文件) classpath:/confifig/ (resources目录confifig文件夹下的配置文件) classpath:/ (resources目下的配置文件) 以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆 盖低优先级配置内容,形成互补配置。 默认配置 我们也可以通过配置spring.confifig.location来改变默认配置。 项目打包后以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新 位置;指定配置文件和默认加载的这些配置文件共同起作用,形成互补配置。 1. Maven->package对项目打包2. 把待使用的配置文件放在本地文件夹中,如:D:/application.properties 3. 命令行执行命令 java -jar boot-config-position-xxxxxx.jar — spring.config.location=D:/application.properties 这样即使项目上线了,我们也可以通过修改本地的配置文件,使用一行命令即可,极大方 便了运维人员。 6. 外部配置加载顺序 Spring Boot 支持多种外部配置方式 可以从以下位置加载配置,优先级从高到低,高优先级配置覆盖低优先级的,所以配置形 成互补配置。 1. 命令行参数 java -jar boot-config-position-xxxxxx.jar –server.port // 多个配置用空格 隔开 2. 来自java:comp/env的JNDI属性 3. Java系统属性(System.getProperties()) 4. 操作系统环境变量 5. RandomValuePropertySource配置的random.*属性值 6. jar包外部的application-{profifile}.properties或application.yml(带spring.profifile)配 置文件 7. jar包内部的application-{profifile}.properties或application.yml(带spring.profifile)配 置文件 8. jar包外部的application.properties或application.yml(不带spring.profifile)配置文件 9. jar包内部的application.properties或application.yml(不带spring.profifile)配置文件 10. @Confifiguration注解类上的@PropertySource 11. 通过SpringApplication.setDefaultProperties指定的默认属性 注意:从jar包外向jar包内寻找,优先加载profifile最后加载不带profifile,更多参考官方文 档 7. 自动配置原理GitHub对应项目:boot-confifig-autoconfifig 1. 配置文件写什么? 配置文件可配置属性查阅 2. 什么是注解,如何实现一个注解? 关于注解的机制和相关原理可以移步此篇博客 3. 配置原理解析 我们运行Spring Boot应用是从main方法启动,在主程序类上有一个 @SpringBootApplication注解。 @SpringBootApplication是一个复合注解,包括@ComponentScan,和 @SpringBootConfifiguration,@EnableAutoConfifiguration。 @SpringBootConfifiguration继承自@Confifiguration,二者功能也一致,标注当前类 是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到 srping容器中,并且实例名就是方法名。 @EnableAutoConfifiguration的作用启动自动的配置,@EnableAutoConfifiguration注 解的意思就是SpringBoot根据你添加的jar包来配置你项目的默认配置,比如根据 spring-boot-starter-web ,来判断你的项目是否需要添加了webmvc和tomcat,就 会自动的帮你配置web项目中所需要的默认配置 @ComponentScan,扫描当前包及其子包下被@Component,@Controller, @Service,@Repository注解标记的类并纳入到spring容器中进行管理。是以前的co ntext:component-scan(以前使用在xml中使用的标签,用来扫描包配置的平行支 持)。 @SpringBootApplication注解分析 配置原理视频讲解 4. 自动配置类判断 在配置文件properties中设置:debug=true 来让控制台打印自动配置报告,方便的得知 那些配置类生效。 ========================= AUTO-CONFIGURATION REPORT =========================Positive matches: —————– matched: – @ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) – @ConditionalOnWebApplication (required) found 'session' scope (OnWebApplicationCondition) Negative matches: —————– ActiveMQAutoConfiguration: Did not match: – @ConditionalOnClass did not find required classes 'javax.jms.ConnectionFactory', 'org.apache.activemq.ActiveMQConnectionFactory' (OnClassCondition)

❹ SOLARIS10系统下,修改配置的两种常用方式 有什么区别

修改配置?哪方面的?说下系统的一般情况下管理员是通过修改配置文件参数再重起服务,完成修改配置,当然修改前要做好备份还有一种是通过sys-unconfig来修改配置,包括网络参数,语言等等还可以通过命令行修改,但有些配置重新启动系统后就失效了(例如网络参数)

❺ Windows如何在cmd命令行中查看、修改、删除与添加、设置环境变量

直接修改注册表。

通过我的电脑来设置系统的环境变量。

❻ vcenter查看所有的虚拟机地址

1,在终端输入: ip addr 然后enter2,进入终端:ifconfig 然后enter若出现bash: ifcogfig: 未找到命令… 解决办法,先安装net-tool插件 输入命令:sudo yum install net-tools 这样便解决了出现未找到命令的问题3,进入终端输入:ifconfig -a 然后enter 白格的地方即为虚拟机地址

❼ linux加载配置文件命令是什么

、配置文件介绍:每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。Linux 中有没有一个标准的配置文件格式?一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在 Linux 中,每个程序员都可以自由选择他或她喜欢的配置文件格式。可以选择的格式很多,从 /etc/shells 文件(它包含被一个换行符分开的 shell 的列表),到 Apache 的复杂的/etc/httpd.conf 文件。什么是系统配置文件?内核本身也可以看成是一个“程序”。为什么内核需要配置文件?内核需要了解系统中用户和组的列表,进而管理文件权限(即根据权限判定特定用户(UNIX_USERS)是否可以打开某个文件)。注意,这些文件不是明确地由程序读取的,而是由系统库所提供的一个函数读取,并被内核使用。例如,程序需要某个用户的(加密过的)密码时不应该打开 /etc/passwd 文件。相反,程序应该调用系统库的 getpw() 函数。这种函数也被称为系统调用。打开 /etc/passwd 文件和之后查找那个被请求的用户的密码都是由内核(通过系统库)决定的。除非另行指定,Red Hat Linux 系统中大多数配置文件都在 /etc 目录中。配置文件可以大致分为下面几类:2、配置文件分类:访问文件/etc/host.conf告诉网络域名服务器如何查找主机名。(通常是 /etc/hosts,然后就是名称服务器;可通过 netconf 对其进行更改)/etc/hosts包含(本地网络中)已知主机的一个列表。如果系统的 IP 不是动态生成,就可以使用它。对于简单的主机名解析(点分表示法),在请求 DNS 或 NIS 网络名称服务器之前,/etc/hosts.conf 通常会告诉解析程序先查看这里。/etc/hosts.allow请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。/etc/hosts.deny请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。引导和登录/注销/etc/issue &/etc/issue.net时也是管理员,那么在 group 文件中他的条目看起来就会是这样的:user: * :group-id : project1/etc/nologin这是一个普通的文本文件.你可以在里面写上你喜欢的任何东西./etc/nologin的作用在于,如果它存在,那么系统将拒绝任何非 root 用户的登录请求,并对其它登录用户显示此文件的内容此文件常由系统在停机前自动生成.有时系统管理员也会手工生成它,用以禁止其它用户登录,方便进行一些管理工作.etc/passwd1.文件格式/etc/passwd 存储了系统中所有用户的基本信息.可以说这是系统中最重要的一个配置文件.对它作任何修改一定要小心谨慎.同时要经常检察这个文件,包括它的内容和权限设置.使用 vi 编辑程序打开此文件,可以看到这个文件由许多行记录组成.每一行记录对应着一个用户.我们以第一行为例.第一行一般是 root 用户的记录,尽管这不是必需的.实际上用户记录出现的顺序并没有任何的意义.在我的系统中,/etc/passwd 的第一行看起来是这样的:root:x:0:0:root:/root:/bin/bash每一条记录都由 7 个字段组成,每个字段之间用冒号隔开.第一个字段是用户名,示例中是 root.第二个字段是用户口令,示例中是一个字符 x,但这并不表示root 的口令是单个字符 x,而是说用户口令被加密了,并且加密口令也没有放在本文件中,而是放到了/etc/shadow(参考 /etc/shadow).假如删除这个 x,那么root 的口令就清空了.第三个字段是用户的用户 ID,即 uid.第四个字段是用户的组 ID,即 gid. 这里要注意,系统分辨两个用户是看他们的 uid 是否相同而不是看他们的用户名是否相同.用户名不同但 uid 相同的两个用户实际上是同一个用户.对组来说也有类似的规则.所以这两个字段大家一定要注意.第五个字段是用户全称,没有什么实际用途,相当于注释,这里是 root.第六个字段是用户的主目录 (home),即登录系统后默认所处目录,这里是/root.最后一个字段是用户的登录 shell,可以是系统拥有的任何一个 shell 的完整路径,这里是/bin/bash.注意,这个字段可以有一个特殊的值,即/sbin/nologin.如果把一个用户的登录 shell 设置为 /sbin/nologin 的话,系统将禁止此用户的本地登录.请参阅“man passwd”。它包含一些用户帐号信息,包括密码(如果未被 shadow程序加密过)。2.安全性/etc/passwd 的默认权限为 644,所有者和所有组均为 root.切记,在任何情况下都不要更改它.3.相关命令passwduseradduserdeladserusermodusers/etc/rpmrcrpm 命令配置。所有的 rpm 命令行选项都可以在这个文件中一起设置,这样,当任何 rpm 命令在该系统中运行时,所有的选项都会全局适用。/etc/securetty包含设备名称,由 tty 行组成(每行一个名称,不包括前面的 /dev/),root用户在这里被允许登录。1.文件格式这是一个设备文件的列表.文件名取相对于/dev 的相对路径.如,/dev/tty1 记为 tty1root 只有从这个列表中列出的设备上才可以登录系统.例如:代码:$cat /etc/securrettytty1tty2tty3这里 root 被限定只能从/dev/tty1, /dev/tty2, /dev/tty3 这三个设备上登录系统如果/etc/securretty 不存在的话,那么 root 将可以从任何设备登录系统.2.安全性/etc/securetty 的默认权限是 600,所有者和所有组都是 root/etc/shadow包含加密后的用户帐号密码信息,还可以包括密码时效信息。包括的字段有:• 登录名• 加密后的密码• 从 1970 年 1 月 1 日到密码最后一次被更改的天数• 距密码可以更改之前的天数• 距密码必须更改之前的天数• 密码到期前用户被警告的天数• 密码到期后帐户被禁用的天数• 从 1970 年 1 月 1 日到帐号被禁用的天数1.文件格式/etc/shadow 文件保存的是用户名,密码,用户账号设置相关信息。例:root:$1$6UviCNvh$WTR0zPMek41KmzD0Z1DdV1:12264:3:4:5:6:12267:第一段: root—– 用户注册名第二段: $1$6UviCNvh$WTR0zPMek41KmzD0Z1DdV1 —-加密口令第三段: 12264—–上次更动密码的日期,以 1970 年 1 月 1 日为 1,1 天加 1第四段: 3———密码将被允许修改之前的天数(0 表示“可在任何时间修改”)第五段: 4———系统将强制用户修改为新密码之前的天数(1 表示“永远都不能修改”)第六段: 5———密码过期之前,用户将被警告过期的天数(-1 表示“没有警告”)第七段: 6———密码过期之后,系统自动禁用帐户的天数(-1 表示“永远不会禁用”)第八段: 12267—–该帐户被禁用的天数(-1 表示“该帐户被启用”).以 1970年 1 月 1 日为 1,1 月 2 日为 2第九段 —— 保留供将来使用注:第 2 段中为*表示帐号不可登录,如密码前为 !! 或只有 !! 表示帐号被锁2.安全性/etc/shadow 的默认所有者和所有组均为 root.建议运行# chattr +i /etc/shadow 来保护文件使其不被意外地删除或重写3.相关命令passwduseradduserdelusermod/ect/gshadow1.文件格式/ect/gshadow 文件保存的是用户和组群设置的信息例:root:!!::root,wa1第一段:组名第四段:该组包含用户列表2.安全性/etc/gshadow 的默认所有者和所有组均为 root.建议运行# chattr +i /etc/shadow 来保护文件使其不被意外地删除或重写3.相关命令groupaddgroupdelgroupmodgroups/etc/sysctl.conf1.文件格式/etc/sysctl.conf 是 sysctl 程序的配置文件.sysctl 可以在系统运行时更改内核参数./etc/sysctl.conf 中的配置将在系统起动时执行.以 # 和 ; 开始的行是注释,将和空白行一起被忽略.配置项的格式为:token = valuetoken 是一个键名,value 是对应的键值.token 和 value 前后的空格将被忽略token 不能是随意的字符串.他和/proc/sys 下的文件有一一对应的关系:.h2 NEWS_PROXY.h2 NNTP_PROXY# Lynx version 2.2 and beyond supports the use of proxy servers that can act as# firewall gateways and caching servers. They are preferable to the older# gateway servers. Each protocol used by Lynx can be mapped separately using# PROTOCOL_proxy environment variables (see Lynx Users Guide). If you have# not set them externally, you can set them at run time via this configuration file.# They will not override external settings. The no_proxy variable can be used# to inhibit proxying to selected regions of the Web (see below). Note that on# VMS these proxy variables are set as process logicals rather than symbols, to# preserve lowercasing, and will outlive the Lynx image.#.ex 15http_proxy:http://proxy3.in.ibm.com:80/ftp_proxy:http://proxy3.in.ibm.com:80/#http_proxy:http://penguin.in.ibm.com:8080#ftp_proxy:http://penguin.in.ibm.com:8080/.h2 NO_PROXY# The no_proxy variable can be a comma-separated list of strings defining# no-proxy zones in the DNS domain name space. If a tail substring of the# domain-path for a host matches one of these strings, transactions with that# node will not be proxied..exno_proxy:demiurge.in.ibm.com, demiurge更改配置文件在更改配置文件时,如果程序不是由系统管理员或内核控制的,就要确保重新启动过使用该配置的程序。普通用户通常没有启动或停止系统程序和/或守护进程的权限。内核更改内核中的配置文件会立即影响到系统。例如,更改 passwd 文件以增加用户将立即使该用户变为可用。而且任何 Linux 系统的 /proc/sys 目录中都有一些内核可调参数。只有超级用户可以得到对所有这些文件的写访问权力;其它用户只有只读访问权力。此目录中文件的分类的方式和 Linux 内核源代码的分类方式一样。此目录中的每个文件都代表一个内核数据结构,这些数据结构可以被动态地修改,从而改变系统性能。注意:在更改其中任何文件的任何值之前,您应该确保自己全面了解该文件,以避免对系统造成不可修复的损害。/proc/sys/kernel/ 目录中的文件文件名描述threads-max内核可运行的最大任务数。ctrl-alt-del如果值为 1,那么顺序按下这几个键将“彻底地”重新引导系统。sysrq如果值为 1,Alt-SysRq 则为激活状态。osrelease显示操作系统的发行版版本号ostype显示操作系统的类型。hostname系统的主机名。domainname网络域,系统是该网络域的一部分。modprobe指定 modprobe 是否应该在启动时自动运行并加载必需的模块。守护进程和系统程序守护进程是永远运行在后台的程序,它默默地执行自己的任务。常见的守护进程有 in.ftpd(ftp 服务器守护进程)、in.telnetd(telnet 服务器守护进程)和 syslogd(系统日志记录守护进程)。有些守护进程在运行时会严密监视配置文件,在配置文件改变时就会自动重新加载它。但是大多数守护进程并不会自动重新加载配置文件。我们需要以某种方式“告诉”这些守护进程配置文件已经被发生了改变并应该重新加载。可以通过使用服务命令重新启动服务来达到这个目的(在 Red Hat Linux系统上)。例如,如果我们更改了网络配置,就需要发出:service network restart 。注意:这些服务最常见的是 /etc/rc.d/init.d/* 目录中存在的脚本,在系统被引导时由 init 启动。所以,您也可以执行如下操作来重新启动服务:/etc/rc.d/init.d/<script-for-the-service> start | stop | statusstart、stop 和 status 是这些脚本接受的输入值,用来执行操作。用户程序用户或系统程序在每次启动时都会读取其配置文件。尽管如此,请记住,有些系统程序在计算机打开时情况不一样,它们的行为依赖于在 /etc/ 中的配置文件中读到的内容。所以,用户程序第一次启动时将从 /etc/ 目录中存在的文件读取缺省配置。然后,用户可以通过使用 rc 和 .(点)文件来定制程序,正如下面一节所示。用户配置文件:.(点)文件和 rc 文件我们已经看到怎样容易地配置程序。但是如果有的人不喜欢在 /etc/ 中配置程序的方式该怎么办呢?“普通”用户不能简单地进入 /etc 然后更改配置文件;从文件系统的角度来看,配置文件的所有者是 root 用户!这就是大多数用户程序都定义两个配置文件的原因:第一个是“系统”级别的,位于/etc/;另一个属于用户“专用”,可以在他或她的主目录中找到。例如,我在我的系统中安装了非常有用的 wget 实用程序。/etc/ 中有一个 /etc/wgetrc 文件。在我的主目录中,有一个名为 .wgetrc 的文件,它描述了我定制的配置(只有在我,也就是用户运行wget 命令时,才会加载这个配置文件)。其它用户在他们自己的主目录(/home/other)中也可以有 .wgetrc 文件;当然,只有这些用户运行 wget 命令时,才会读取这个文件。换句话说,/etc/wgetrc文件为 wget 提供了“缺省”值,而 /home/xxx/.wgetrc 文件列举了某个用户的“定制项”。重要的是这只是“一般规则”,并非所有情况都如此。例如,一个象 pine 一样的程序,在 /etc/ 中并没有任何文件,它只在用户主目录中有一个定制配置文件,名为 .pinerc。其它程序可能只有 /etc/中的缺省配置文件,而且可能不允许用户“定制”这些配置文件(/etc 目录中只有少数 config. 文件是这种情况)。通常使用的 rc 和 .(点)文件文件名描述~/.bash_login请参考“man bash”。如果~/.bash_profile 不存在,bash 则将~/.bash_login 作为~/.bash_profile 处理。~/.bash_logout请参考“man bash”。在退出时由bash 登录 shell 引用。~/.bash_profile由 bash 登录 shell 引用/etc/profile 之后引用。~/.bash_history先前执行的命令的列表。~/.bashrc请参考“man bash”。由 bash 非登录交互式 shell 引用(没有其它文件)。除非设置了 BASH_ENV 或 ENV,非交互式 shell 不引用任何文件。~/.emacs启动时由 emac 读取。~/.forward如果这里包含一个电子邮件地址,那么所有发往 ~ 的所有者的邮件都会被转发到这个电子邮件地址。~/.fvwmrc ~/.fvwm2rcfvwm 和 fvwm2(基本的 X Window 管理器)的配置文件。~/.hushlogin请参考“man login”。引起“无提示”登录(没有邮件通知、上次登录信息或者 MOD 信息)。~/.mail.rc邮件程序的用户初始化文件。~/.ncftp/ncftp 程序的目录;包含书签、日志、宏、首选项和跟踪信息。请参阅 manncftp。ncftp 的目的是为因特网标准文件传输协议(Internet standardFile Transfer Protocol)提供一个强大而灵活的接口。它旨在替换系统所使用的标准的 ftp 程序。~/.profile请参考“man bash”。如果~/.bash_profile 和 ~/.bash_login文件不存在,bash 则将 ~/.profile作为 ~/.bash_profile 处理,并被其它继承 Bourn 的 shell 使用。~/.pinercPine 配置~/.muttrcMutt 配置~/.exrc这个文件可以控制 vi 的配置。示例:set ai sm ruler在此文件中写入上面一行会让 vi 设置自动缩进、匹配括号、显示行号和行-列这几个选项。~/.vimrc缺省的“Vim”配置文件。和 .exrc一样。~/.gtkrcGNOME 工具包(GNOME Toolkit)。~/.kdercKDE 配置。~/.netrcftp 缺省登录名和密码。~/.rhosts由 r- 工具(如 rsh、rlogin 等等)使用。因为冒充主机很容易,所以安全性非常低。1. 必须由用户(~/ 的所有者)或超级用户拥有。2. 列出一些主机,用户可以从这些主机访问该帐号。3. 如果是符号链接则被忽略。~/.rpmrc请参阅“man rpm”。如果 /etc/rpmrc不存在则由 rpm 读取。~/.signature消息文本,将自动附加在从此帐号发出的邮件末尾。~/.twmrctwm( The Window Manager)的配置文件。~/.xinitrc启动时由 X 读取(而不是由 xinit脚本读取)。通常会启动一些程序。示例:exec /usr/sbin/startkde如果该文件中存在上面这行内容,那么在从这个帐号发出 startx 命令时,这一行就会启动“KDE 视窗管理器”(KDE Window Manager)。~/.xmodmaprc此文件被传送到 xmodmap 程序,而且可以被命名为任何文件(例如~/.Xmodmap 和 ~/.keymap.km)。~/.xserverrc如果 xinit 可以找到要执行的 X,xinit 就会将该文件作为 X 服务器运行。~/News/Sent-Message-IDsgnus 的缺省邮件历史文件。~/.Xauthority由 xdm 程序读和写,以处理权限。请参阅 X、xdm 和 xauth 联机帮助页。~/.Xdefaults,~/.Xdefaults-hostname在主机 hostname 的启动过程中由 X应用程序读取。如果找不到-hostname 文件,则查找 .Xdefaults文件。~/.Xmodmap指向 .xmodmaprc;Red Hat 有使用这个名称的 .xinitrc 文件。~/.Xresources通常是传送到 xrdb 以加载 X 资源数据库的文件的名称,旨在避免应用程序需要读取一个很长的 .Xdefaults 文件这样的情况。(有些情况曾经使用了 ~/.Xres。)~/mbox用户的旧邮件。3、重要的配置文件列表:启动引导程序配置文件LILO /etc/lilo.confGRUB /boot/grub/menu.lst系统启动文件核脚本主启动控制文件 /etc/inittabSysV 启动脚本的位置 /etc/init.d、/etc/rc.d/init.d 或/etc/rc.dSysV 启动脚本链接的位置 /etc/init.d/rc?.d、/etc/rc.d/rc?.d 或/etc/rc?.d本地启动脚本 /etc/rc.d/rc.local、/etc/init.d/boot.local 或/etc/rc.boot 里的文件网络配置文件建立网络接口的脚本 /sbin/ifup保存网络配置数据文件的目录 /etc/network、/etc/sysconfig/network 和/etc/sysconfig/network-scripts保存解析 DNS 服务的文件 /etc/resolv.confDHCP 客户端的配置文件 /etc/dhclient.conf超级服务程序配置文件和目录inetd 配置文件 /etc/inetd.confTCP Wrappers 配置文件 /etc/hosts.allow 和/etc/hosts.denyxinetd 配置文件 /etc/xinetd.conf 和/etc/xinetd.d 目录里的文件硬件配置内核模块配置文件 /etc/moles.conf硬件访问文件Linux 设备文件 /dev 目录里保存硬件和驱动程序数据的文件 /proc 目录里扫描仪配置文件SANE 主配置 /etc/sane.d/dll.conf特定扫描仪的配置文件 /etc/sane.d 目录里以扫描仪型号命名的文件打印机配置文件BSD LPD 核 LPRng 的本地打印机主配置文件 /etc/printcapCUPS 本地打印机主配置和远程访问受权文件 /etc/cups/cupsd.confBSD LPD 远程访问受权文件 /etc/hosts.lpdLPRng 远程访问受权文件 /etc/lpd.perms文件系统文件系统表 /etc/fstab软驱装配点 /floppy、/mnt/floppy 或/media/floppy光驱装配点 /cdrom、/mnt/cdrom 或/media/cdromshell 配置文件bash 系统非登录配置文件 /etc/bashrc、/etc/bash.bashrc 或/etc/bash.bashrc.localbash 系统登录文件 /etc/profile 和/etc/profile.d 里的文件bash 用户非登录配置文件 ~/.bashrcbash 用户登录配置文件 ~/.profileXFree86 配置文件核目录XFree86 主配置文件 /etc/XF86config、/etc/X11/XF86Config 或/etc/X11/XF86Config-4字体服务程序配置文件 /etc/X11/fs/configXft 1.x 配置文件 /etcX11/XftConfigXft 2.0 配置文件 /etc/fonts/fonts.conf字体目录 /usr/X11R6/lib/X11/fonts 和/usr/share/fontsWeb 服务程序配置文件Apache 主配置文件 /etc/apache、/etc/httpd 或/httpd/conf 里的 httpd.conf 或 httpd2.conf 文件MIME 类型文件 与 Apache 主配置文件在同一目录里的 mime.types 或 apache-mime.types文件服务程序配置文件ProFTPd 配置文件 /etc/proftpd.confvsftpd 配置文件 /etc/vsftpd.confNFS 服务程序的输出定义文件 /etc/exportsNFS 客户端装配的 NFS 输出 /etc/fstabSamba 配置文件 /etc/samba/smb.confSamba 用户配置文件 /etc/samba/smbpasswd邮件服务程序配置文件sendmail 主配置文件 /etc/mail/sendmail.cfsendmail 源配置文件 /etc/mail/sendmail.mc 或/usr/share/sendmail/cf/cf/linux.smtp.mc 或其他文件Postfix 主配置文件 /etc/postfix/main.cfExim 主配置文件 /etc/exim/exim.cfProcmail 配置文件 /etc/procmailrc 或~/.procmailrcFetchmail 配置文件 ~/.fetchmailrc远程登录配置文件SSH 服务程序配置文件 /etc/ssh/sshd_configSSH 客户端配置文件 /etc/ssh/ssh_configXDM 配置文件 /etc/X11/xdm 目录下GDM 配置文件 /etc/X11/gdm 目录下VNC 服务程序配置文件 /usr/X11R6/bin/vncserver 启动脚本和~/.vnc 目录里的文件其他服务程序配置文件DHCP 服务程序配置文件 /etc/dhcpd.confBIND 服务程序配置文件 /etc/named.conf 和/var/named/NTP 服务程序配置文件 /etc/ntp.conf

❽ 如何修改配置文件

1. 引言OpenWRT中采用LuCI作为它的Web interface界面框架,采用Lua语言。在本文中将以一个简单的示例详细描述如何自定义开发一个界面,对一个配置文件进行操作。2.Model与ControlerMVC的设计理念是进行LuCI开发的一个关键在LuCI中Controller的文件定义在固件中的/usr/lib/lua/luci/controller目录中,模版目录在/usr/lib/lua/luci/view目录下,而model则是在/usr/lib/lua/luci/model中。而model中有一个特殊的模块叫做CBI,被称为LuCI中最酷的功能,该模块的功能是方便的对一个配置文件进行修改。3.示例本文中的页面建立在LuCI界面的network下,不单独创建页面,因此无需写view,只用些controller和model就可以了。1)首先创建一个controllerccontroller/mycbi.luamole("LUCI.controller.mycbi", package.seeall)function index()entry({"admin", "network", "mycbi_change"}, cbi("mycbi-model/mycbimole"), "Change My Conf", 30).dependent=falseend解释一下关键代码:在index()函数中,使用entry函数来完成每个模块函数的注册,官方说明文档如下:entry(path, target, title=nil, order=nil)path is a table that describes the position in the dispatching tree: For example a path of {"foo", "bar", "baz"} would insert your node in foo.bar.baz.target describes the action that will be taken when a user requests the node. There are several predefined ones of which the 3 most important (call, template, cbi) are described later on on this pagetitle defines the title that will be visible to the user in the menu (optional)order is a number with which nodes on the same level will be sorted in the menu (optional)其中target主要分为三类:call,template和cbi。call用来调用函数,template用来调用已有的htm模版,而CBI模块则是使用非常频繁也非常方便的模块,包含的一系列lua文件构成界面元素的组合,所有cbi模块中的控件都需要写在luci.cbi.Map中,在cbi模块中定义各种控件,Luci系统会自动执行大部分处理工作。在cbi.lua文件中封装了所有的控件元素,例如复选框,下拉列表等。2)创建model#mkdir /usr/lib/lua/luci/model/cbi/mycbi-model#vim /usr/lib/lua/luci/model/cbi/mycbi-model/mycbimole.luam = Map("mycbi", "mycbi conf change interface")s = m:section(TypedSection, "MySection")s.addremove = trues:option(Value, "username", "Name:")key=s:option(Value, "password", "Password")key.password=true;return m解释一下关键代码:3)创建配置文件#vim /etc/config/mycbiconfig 'MySection' 'mycbi'option 'username' 'youruser'option 'password' 'yourpass'4. 测试进入OpenWRT界面,登陆后就可以点击“网络”,如果是英文就点击network,可以看到我们添加的子页面入口:点击后进入页面如下:输入用户名密码:root/test,点击保存,后台查看配置文件已经被更改:5. 问题记录1)首先,配置文件不能有任何后缀,否则页面加载后是空页面2)如果出现500 错误,说明lua文件写的有问题,要么是路径错误,要么是语法错误,暂时没找到写日志的方法,可以用wireshark抓包看错误

❾ 命令行设置ubuntu18.04 中文

安装必要包:修改配置文件: 将原始内容注释掉或删掉,替换为如下内容: 修改环境文件: 在原内容下面新开一行加入下列内容:重启


赞 (0)