①..列出文件清单命令:ls
ls命令能够列出当前目录下的所有内容.ls 命令的执行方式为:
# ls [-选项] [文件名或者目录名]
进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得.
在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容.如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:
# ls /etc
如果想要列出当前目录下所有文件,则可以使用下列命令:
# ls -a
功能:在标准输出上显示文件.
语法:cat [-vTEuAte] 文件
例子: 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("请输入日:");
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常用的命令可以分为以下几类:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令、其它命令.
安装和登录命令: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运维:核心系统命令实战>>一书
前言
第1章 Linux命令行简介 / 1
①1Linux命令行概述 / 1
关机:
shutdown -h now
halt
init 0
ifup eth0
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整个网络,所有网卡.
top命令
什么是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有趣的人命令相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!