网站首页 > 文章中心 > 其它

Linux有趣的人命令

作者:小编 更新时间:2023-08-29 18:18:50 浏览量:13人看过

linux下有哪些常用的命令呢?

①..列出文件清单命令:ls

ls命令能够列出当前目录下的所有内容.ls 命令的执行方式为:

# ls [-选项] [文件名或者目录名]

进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得.

Linux有趣的人命令-图1

在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容.如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:

# ls /etc

如果想要列出当前目录下所有文件,则可以使用下列命令:

# ls -a

功能:在标准输出上显示文件.

语法:cat [-vTEuAte] 文件

Linux有趣的人命令-图2

例子: cat example.txt

功能:在终端屏幕按屏显示文本文件.

语法: more [-pcdls] 文件

例子: more example.c

more -dc example.c

more -c -10 example.c

less命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既

可以向前又可以向后翻阅文件.

功能:显示指定文件的前若干行.缺省设置为显示10行

语法:head [-n] 文件

例子: head example.c

功能:显示指定文件的末尾若干行.缺省设置为显示10行

语法:tail [+ / - num ] [参数] 文件

+num 从第num行以后开始显示.- num 从距文件尾num行处开始显示.

例子: tail example.c

功能:

这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名.grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令.

语法:

例子: grep "text file" example

grep data *

grep goto *.c

为什么每个月的天数不一样?

-------------------------

公元元年的第一天,也就是公元1年1月1日.具体:公元1年1月1日是星期六.

---------------------

现行公历的产生、变化和发展

目前通行世界的公历,是我们大家最熟悉的一种阳历.这部历法浸透了人类几千年间所创造的文明,是古罗马人向埃及人学得,并随着罗马帝国的扩张和基督教的兴起而传播于世界各地.

当儒略-凯撒第三次任执政官时,指定以埃及天文学家索西琴尼为首的一批天文学家制定新历,这就是儒略历.

奥古斯都修改过的历法格式与现行公历一模一样了,但它的纪元,即计算年代的起算点还不是公元元年,它的闰年方法与现行公历还不完全一致.这两点差别与基督教的起源和发展有密切的关系.

基督教产生于公元一世纪的巴勒斯坦,"基督"一词是古希腊语的译音,意为"救世主".传说基督教的创始人是耶稣,他作为救世主,许诺穷人死后升入天堂,而富人要进入天堂比骆驼穿过针眼还难.由于拨动了社会下层人民的心弦,基督教逐渐传播开来,引起罗马统治者不安,在提庇留皇帝时代,罗马派驻犹太的总督,将耶稣钉死在十字架上.但是第三天,耶稣从坟墓中复活过来,并升了天,他将来还要对所有的死人、活人施行末日审判.后来,基督教徒把这些传说和耶稣言行记录下来,编写了<<新约圣经>>.

早期的基督教,因为打破了罗马帝国的神权统治,而多次遭到镇压.后来,罗马帝国日渐衰落,奴隶制日趋瓦解,原来的社会上层分子在彷徨中纷纷加入基督教,并逐步控制了它,努力寻求统治者对教会的支持.统治者对教会转而采取怀柔政策,到四世纪末,罗马帝国终于宣布基督教为其国教.

公历的纪元,就是从"耶稣降生"的那年算起的.这与基督教的兴盛密切相关.

----------------

如何求某一天是星期几?

再将它做一下改进,我们将公式变形为:

以下是这种算法的C语言程序:

#includestdio.h

char *name[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

void main(void)

{

int d,m,y,e,t,f;

printf("请输入日:");

Linux有趣的人命令-图3

fflush(stdout);

scanf("%d",d);

printf("请输入月:");

scanf("%d",m);

printf("请输入年:");

scanf("%d",y);

switch(m)

case 1:e=d;break;

default:return;

}

++e;

--y;

printf("这一天是 %s\n",name[f]);

再谈星期的计算

——Kim S. Larsen

"从公元元年1月1日开始到现在,每一天都是连续的."

——于鹏

日期的限制是Kim S. Larsen算法的问题吗?不.

公元元年1月一日开始到现在,每一天都是连续的吗?不.

一个简单的方法就可以证明上述事实——用Linux的cal命令.启动你的Linux在#提示符下输入

你会看到:

Su Mo Tu We Th Fr Sa

三月 0 0 三月 0

表一 表二

大师不愧为大师,设计的算法简洁、优美;而于鹏同学的算法,简单易懂,并且效率并不差.

/*假设输入的是正确的日期*/

#include stdio.h

char *name[] = { "Monday",

"Tuesday",

"Wednesday",

"Thursday",

"Friday",

"Saturday",

"Sunday"

};

void main(){

int D,M,Y,A;

printf("Day: "); fflush(stdout);

scanf("%d",D);

printf("Month: "); fflush(stdout);

scanf("%d",M);

printf("Year: "); fflush(stdout);

scanf("%d",Y);

Y--;

printf("It's a %s.\n",name[A]);

另外:

①..公元1年1月1日是星期六.

高斯--泽勒公式:

星期几:A

(A=0 为星期 天!)

公元年: y

linux必学的60个命令

Linux常用的命令可以分为以下几类:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令、其它命令.

安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last.

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln.

系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab.

网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup.

系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who.

其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode.

Linux简介

Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统.伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持.

它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步.使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要.

Linux不仅系统性能稳定,而且是开源软件.其核心防火墙组件性能高效、配置简单,保证了系统的安全.在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点.

linux常用的命令有哪些

来自<<跟老男孩学Linux运维:核心系统命令实战>>一书

前言

第1章 Linux命令行简介 / 1

①1Linux命令行概述 / 1

关机:

shutdown -h now

halt

init 0

ifup eth0

ifdown eth0

service network restart(/etc/init.d/network restart) 激活整个网络,所有网卡.

top命令

在linux下,NetworkManager是怎么工作的? 能否告诉我他的工作方式和工作原理.

什么是NetworkManager?

绝大部分用户不必关心NetworkManager的后台服务,他们只通过GUI的applets来管理网络连接.对于GNOME和Xfce那就是 nm-applet工具,而对于KDE用户来说就是KNetworkManager了.

许多Linux用户不记得,甚至根本不曾认识到在早期Linux里面管理网络连接时的那种折腾与痛苦.尤其是对于笔记本用户这种需要连接到两个甚至更多网 络的情况.虽然早期版本的NetworkManager用起来也是一种痛苦(那个时候曾经有个外号叫NetworkMangler,即网络磨肉机),不过现在它已经成为了一个强大的工具,让管理网络不再痛苦.

命令行接口

有几个问题.一部分用户可能没有使用能够方便地支持NetworkManager的applet的桌面环境或者窗口管理器.有些人或者根本就没有使用GUI环境.用户也有可能想通过编写脚本的方式来管理网络接口,如果唯一可用的控制器是GUI的话这会变得非常困难.

终于,NetworkManager有了自己 的CLI工具,nmcli.使用nmcli用户可以查询网络连接的状态,也可以用来管理.这个工具依然有点原始,不过其语法相对简单,并且对于那些真正需 要在CLI中使用NetworkManager的人来说并不太难掌握.比如,列举系统中的网络接口只需要运行:

nmcli dev list就会显示一些类似于下面的输出:

- Device: eth0 -----------------------------------------------------------------

State connected

Default no

Capabilities:

Carrier Detect yes

Wired Properties

Carrier on

如果你想要关闭一个连接,你可以使用诸如nmcli con down id id的东西, 这里id是某个连接的ID.nmcli现在还不像ifconfig那样灵活和功能完善,不过这仅仅是一个开始.

展望未来

毫无疑问,NetworkManager尚未完成,或许永远也不可能完成.总有新的设备需要支持,新的功能需要增加.另外,NetworkManager在让许多用户在使用主流、标准的网络配置时变得简便,但未必适应那些不常见的配置.

不管怎么说,NetworkManager已经成为Linux桌面的一项杀手级功能.如果你不曾想过管理家里,办公室和旅途中的各种网络连接是多么的复杂,那么你可以感谢NetworkManager,是它让你的生活变得更加轻松.

以上就是土嘎嘎小编为大家整理的Linux有趣的人命令相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章