
正文
linuxcrm命令 linux comm命令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux运维必须知道的几个常用命令
Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理都是无法改变的,Linux命令有许多强大功能:从简单的磁盘操作、文件存取以及复杂的多媒体图像和媒体文件都会使用到命令。
Linux常用的命令有哪些?老男孩教育为大家总结一下:
安装和登录命令:login 、shutdown 、halt 、reboot 、mount 、umount 、chsh
文件处理命令:file 、mkdir 、grep 、dd 、find 、mv 、ls 、diff 、cat 、ln
网络操作命令:ifconfig 、ip 、ping 、netstat 、telnet 、ftp 、route 、rlogin rcp 、finger
、mail 、nslookup
系统安全相关命令:passwd 、su 、umask 、chgrp 、chmod 、chown 、chattr、sudo、pswho
系统管理相关命令:df 、top 、free 、quota 、at 、lp 、 adduser 、groupadd kill 、 crontab 、tar、unzip 、gunzip 、last
相关问答
Q1: 在linux系统应用make命令时,makefile 与makefile有何区别
Make命令
在linux make命令后不仅可以出现宏定义,还可以跟其他命令行参数,这些参数指定了需要编译的目标文件。其标准形式为:
target1 [target2 …]:[:][dependent1 …][;commands][#…]
[(tab) commands][#…]
方括号中间的部分表示可选项。Targets和dependents当中可以包含字符、数字、句点和"/"符号。除了引用,commands中不能含有"#",也不允许换行。
在通常的情况下命令行参数中只含有一个":",此时command序列通常和makefile文件中某些定义文件间依赖关系的描述行有关。如果与目标相关连的那些描述行指定了相关的command序列,那么就执行这些相关的command命令,即使在分号和(tab)后面的aommand字段甚至有可能是NULL。如果那些与目标相关连的行没有指定command,那么将调用系统默认的目标文件生成规则。
如果命令行参数中含有两个冒号"::",则此时的command序列也许会和makefile中所有描述文件依赖关系的行有关。此时将执行那些与目标相关连的描述行所指向的相关命令。同时还将执行build-in规则。如果在执行command命令时返回了一个非"0"的出错信号,例如makefile文件中出现了错误的目标文件名或者出现了以连字符打头的命令字符串,make操作一般会就此终止,但如果make后带有"-i"参数,则make将忽略此类出错信号。Make命本身可带有四种参数:标志、宏定义、描述文件名和目标文件名。其标准形式为:
Make [flags] [macro definitions] [targets]
Unix系统下标志位flags选项及其含义为:
◆-f file指定file文件为描述文件,如果file参数为"-"符,那么描述文件指向标准输入。如果没有"-f"参数,则系统将默认当前目录下名为 makefile或者名为Makefile的文件为描述文件。在linux中, GNU make 工具在当前工作目录中按照GNUmakefile、makefile、Makefile的顺序搜索 makefile文件。
◆-i 忽略命令执行返回的出错信息。
◆-s 沉默模式,在执行之前不输出相应的命令行信息。
◆-r 禁止使用build-in规则。
◆-n 非执行模式,输出所有执行命令,但并不执行。
◆-t 更新目标文件。
◆-q make操作将根据目标文件是否已经更新返回"0"或非"0"的状态信息。
◆-p 输出所有宏定义和目标文件描述。
◆-d Debug模式,输出有关文件和检测时间的详细信息。
linux下make标志位的常用选项与Unix系统中稍有不同,下面linuxcrm命令我们只列出了不同部分:
◆-c dir 在读取 makefile 之前改变到指定的目录dir。
◆-I dir 当包含其他 makefile文件时,利用该选项指定搜索目录。
◆-h help文挡,显示所有的make选项。
◆-w 在处理 makefile 之前和之后,都显示工作目录。
通过命令行参数中的target ,可指定make要编译的目标,并且允许同时定义编译多个目标,操作时按照从左向右的顺序依次编译target选项中指定的目标文件。如果命令行中没有指定目标,则系统默认target指向描述文件中第一个目标文件。
通常,makefile 中还定义有 clean 目标,可用来清除编译过程中的中间文件,例如:
clean:
rm -f *.o
运行 make clean 时,将执行 rm -f *.o 命令,最终删除所有编译过程中产生的所有中间文件。
隐含规则
在make 工具中包含有一些内置的或隐含的规则,这些规则定义了如何从不同的依赖文件建立特定类型的目标。Unix系统通常支持一种基于文件扩展名即文件名后缀的隐含规则。这种后缀规则定义了如何将一个具有特定文件名后缀的文件(例如.c文件),转换成为具有另一种文件名后缀的文件(例如.o文件):
.c:.o
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $
系统中默认的常用文件扩展名及其含义为:
◆.o 目标文件
◆.c C源文件
◆.f FORTRAN源文件
◆.s 汇编源文件
◆.y Yacc-C源语法
◆.l Lex源语法
在早期的Unix系统系统中还支持Yacc-C源语法和Lex源语法。在编译过程中,系统会首先在makefile文件中寻找与目标文件相关的.C文件,如果还有与之相依赖的.y和.l文件,则首先将其转换为.c文件后再编译生成相应的.o文件linuxcrm命令;如果没有与目标相关的.c文件而只有相关的.y文件,则系统将直接编译.y文件。
而GNU make 除了支持后缀规则外还支持另一种类型的隐含规则--模式规则。这种规则更加通用,因为可以利用模式规则定义更加复杂的依赖性规则。模式规则看起来非常类似于正则规则,但在目标名称的前面多了一个 % 号,同时可用来定义目标和依赖文件之间的关系,例如下面的模式规则定义了如何将任意一个 file.c 文件转换为 file.o 文件:
%.c:%.o
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $
#EXAMPLE#
下面将给出一个较为全面的示例来对makefile文件和make命令的执行进行进一步的说明,其中make命令不仅涉及到了C源文件还包括了Yacc 语法。本例选自"Unix Programmer's Manual 7th Edition, Volume 2A" Page 283-284
下面是描述文件的具体内容:
#Description file for the Make command
#Send to print
P=und -3 | opr -r2
#The source files that are needed by object files
FILES= Makefile version.c defs main.c donamc.c misc.c file.c
dosys.c gram.y lex.c gcos.c
#The definitions of object files
OBJECTS= vesion.o main.o donamc.o misc.o file.o dosys.o gram.o
LIBES= -LS
LINT= lnit -p
CFLAGS= -O
make: $(OBJECTS)
cc $(CFLAGS) $(OBJECTS) $(LIBES) -o make
size make
$(OBJECTS): defs
gram.o: lex.c
cleanup:
-rm *.o gram.c
install:
@size make /usr/bin/make
cp make /usr/bin/make ; rm make
#print recently changed files
print: $(FILES)
pr $? | $P
touch print
test:
make -dp | grep -v TIME1zap
/usr/bin/make -dp | grep -v TIME2zap
diff 1zap 2zap
rm 1zap 2zap
lint: dosys.c donamc.c file.c main.c misc.c version.c gram.c
$(LINT) dosys.c donamc.c file.c main.c misc.c version.c
gram.c
rm gram.c
arch:
ar uv /sys/source/s2/make.a $(FILES)
通常在描述文件中应象上面一样定义要求输出将要执行的命令。在执行了 linux make命令之后,输出结果为:
$ make
cc -c version.c
cc -c main.c
cc -c donamc.c
cc -c misc.c
cc -c file.c
cc -c dosys.c
yacc gram.y
mv y.tab.c gram.c
cc -c gram.c
cc version.o main.o donamc.o misc.o file.o dosys.o gram.o
-LS -o make
13188+3348+3044=19580b=046174b
最后的数字信息是执行"@size make"命令的输出结果。之所以只有输出结果而没有相应的命令行,是因为"@size make"命令以"@"起始,这个符号禁止打印输出它所在的命令行。
描述文件中的最后几条命令行在维护编译信息方面非常有用。其中"print"命令行的作用是打印输出在执行过上次"make print"命令后所有改动过的文件名称。系统使用一个名为print的0字节文件来确定执行print命令的具体时间,而宏$?则指向那些在print 文件改动过之后进行修改的文件的文件名。如果想要指定执行print命令后,将输出结果送入某个指定的文件,那么就可修改P的宏定义:
make print "P= catzap"
在linux中大多数软件提供的是源代码,而不是现成的可执行文件,这就要求用户根据自己系统的实际情况和自身的需要来配置、编译源程序后,软件才能使用。只有掌握了make工具,才能让linuxcrm命令我们真正享受到到Linux这个自由软件世界的带给我们无穷乐趣。
以上讲解的是linux make命令和Makefile的区别。
Q2: linux定时任务删除除当天外的文件夹
清理linux文件步骤如下:
1、首先新建脚本new_namesh清理文件命令如下:find/var/mqm/errors/-name.py-execrm-rf{}\;
2、其次给脚本加上权限:chmod+xnew_name.sh;
3、最后打开定时任务:crontab-e,加入100/path/new_namesh这是每天0点10分执行此脚本。
Q3: linux里面的crmsh里面crm status怎么刷新
代码如下 复制代码
[root@node1 corosync]# crm
crm(live)# help
This is crm shell, a Pacemaker command line interface.
Available commands:
cib manage shadow CIBs //cib沙盒
resource resources management //所有的资源都在这个子命令后定义
configure CRM cluster configuration //编辑集群配置信息
node nodes management //集群节点管理子命令
options user preferences //用户优先级
history CRM cluster history //命令历史记录
site Geo-cluster support
ra resource agents information center //资源代理子命令(所有与资源代理相关的程都在此命令之下)
status show cluster status //显示当前集群的状态信息
help,? show help (help topics for list of topics)//查看当前区域可能的命令
end,cd,up go back one level //返回第一级crm(live)
quit,bye,exit exit the program //退出crm(live)交互模式
Q4: linux 下对文件重命名
1、点击dock上面的小房子,然后进入主目录后找到一个需要重命名的文件右键它,在菜单选择重命名。
2、接着除了后缀名.zip外软件前面的名字变成蓝色,然后直接输入新名字即可,输入后用鼠标点击一下蓝色框外面即可生效。
3、方法/步骤2
点击图一上面的黑色图标,
4、启动图标后在里面输入cd,并且在文件管理器上面点击返回键,进入文件所在的上级目录。
5、因为需要重命名的文件在下载目录内,因此直接把下载目录拖到了cd命令后面,按回车键后进入这个目录。
6、接着输入命令:ls ,列出这个目录内的文件。包括需要重命名的文件.zip。
7、输入命令:mv +xx.zip 重新命令的名字.zip。这里注意的是前面的mv是命令而已,跟在它前面的是原来的文件的名字,后面则是修改后的名字,
注意后面的名字不要忘记加入后缀名,如这里的.zip。否则命令后的文件极有可能无法读取识别。即使在Linux上面后缀名不重要,但是为了直观为了方便自己查看。
8、接着再次输入:ls命令后看到zip文件已经改名了。
Q5: 如何让linux系统支持crm命令
可以通过以下命令查询crm所在的安装包,
# yum provides /*/crm
在fedora21上的结果如下,
crm114-0-8.14.20100106.fc21.x86_64 : Controllable Regex Mutilator: multi-method content classifier and filter
Repo : fedora
Matched from:
Filename : /usr/bin/crm
... ...
等等,
然后通过安装相应的安装包就可以了,这里就是安装crm114,
# yum install crm114 -y
linuxcrm命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux comm命令、linuxcrm命令的信息别忘了在本站进行查找喔。






