linux的基础命令

日期2015-08-27

Linux有很多基本的命令,那么我们今天就针对于最基本的命令来总结一下吧

比如:date clockhwclockcallscdpwdttywhereisstatecho shutdownhaltrebootpoweroffwhowwhoami这些最基本命令的用法吧!

 ##############################Date##############################

  date的功能是现实和设置系统日期和时间的

  输入date是查看当前系统的时间,如下图:

wKiom1Xeh8uiV1QeAABSA7z2Umo583.jpg

很明显的我的系统时间是不对的,因为现在是2015-08-24 22:19分,那么问题来了我们如何去修改我们的系统时间呢?接下来的命令就是修改系统的时间的

  Date�Cs “--日小时::

 下面我们使用date �Cs“2015-08-24 22:24” 把时间修改正确,如下图:

wKiom1XeiImjIJ5IAABL8_MMhOo712.jpg

 Date还有很多选项,下面就说几个常用的选项,如下:

 date+%D 显示年月日

wKioL1XeiqGgRkldAAApWayknWI122.jpg

date+%F 正方向显示年月日

wKiom1XeiImjAp8yAAAsO9oC8pQ979.jpg

date +%Y 只显示年份

wKiom1XeiImgddNOAAAjMW45-DY937.jpg

date+%y 只显示年的后两位

wKioL1Xeo-qzeT_MAAAmnOZielE223.jpg

date+%d 显示日期

wKioL1XepErC7tuHAAAkjbCOQDs440.jpg

date +%H 显示小时

wKiom1XeomTyKajOAAAll22doJc551.jpg

date +%S 显示秒

wKiom1XeooKSXX4LAAAf_JKG_zg388.jpg

date +%M 显示分钟

wKioL1XepLeA8TRkAAAdXBmd9Kc319.jpg

date +%m 小写的m显示月份

wKioL1XepNjiz5sUAAAl6KULEEM085.jpg

date +%T 显示现在时间

wKioL1XepPugRernAAAi73M_gR8642.jpg

date +%A 显示星期几

wKiom1XeowXxtaYtAAAos7IS39k651.jpg

date +%j 查看一年中的第几天

wKiom1Xeox2gMLn_AAAgnPGMJTg605.jpg

date +%W 查看一年中的第几周

wKioL1XepVGSDD4aAAAeaFq8l9I454.jpg

date +"%Y-%m-%d %H:%M:%S" 示年月日和时间

wKiom1Xeo1zT8pPPAABAlYmR53E314.jpg

Date的命令还有很多在这里就不一一介绍了,我想有以上的命令也够日常用的了,大家要想更多的了解date 可以使用 date --help来查看

 ##############################hwclock##############################

hwclock是显示系统硬件时间的命令,它和clock是一个命令在这里clock就不说了

显示当前硬件时间使用hwclock或者hwclock �Crhwclock �Cshow,如下图:

wKioL1XepfOQliz_AADS_31Re2g622.jpg

hwclock  -w 将硬件时间修改为系统时间,如下图:

hwclock -s  将系统时间修改为硬件时间,在这里就不截图了

wKiom1XepDjQp-wxAACnbTCkDVo782.jpg

其实hwclock还有很多选项,用的并不多在这里我们就不描述了,详情请使用hwclock �Chelp

###############################Cal################################

简述: cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。阳历又名太阳历,系以地球绕行太阳一周为一年,为西方各国所通用,故又名西历

cal-1 显示一个月的日历

wKioL1XepuGhy7rnAAEgYo2xLUg797.jpg

cal �Cs 显示星期天为一星期的第一天,感觉然并卵呀!如下图

wKiom1XepO2jOiuQAAB4GQQPMm0637.jpg

cal �Cm显示星期一为一个星期的第一天

wKiom1XepTTyafTmAAB3daGxNFY112.jpg

cal�Cj 显示今天在当年中的第几天,如下图

wKioL1Xep4bBjRIJAACSjCB5osQ593.jpg

cal �Cy 显示全年的日历,图太大就不截图了,

cal -y 2014 显示2014年全年的日历如下图:就截了前3个月的

wKioL1Xep6zAEmitAAEgG6WliJE527.jpg

cal 9 2014 显示20149月份的日历,如下图:

wKioL1XeqA2QLYkBAAB7JjDBjDA807.jpg

cal 的命令很少,但是它的这些命令是可以组合的,

: cal 9 2014 �Cj 就是显示20149月份是当年的第多少天,如下图:

wKiom1XepgvxyP6YAACeqqJ-r04220.jpg

cal 2 2015 -3 �Cj 就是显示2015年的2月的前一个月和后一个月是本年的第几天了,如下图:wKiom1XepibTrT8yAAFmFOsHj3s877.jpgCal的命令还可以很多组合的在这里就不多说了,大家可以在系统里自己试试

##################################Ls ##################################

Lslinux下常用的命令,命令格式为ls [选项] [目录名] 其功能是列出目标目录所有的子目录文件和目录

其常用选项有

ls �Ca 列出目录下的所有文件,包括隐藏目录

wKioL1XeqJWg2aD7AADuMPTMcPg922.jpg

ls �CA 和小写a差不多但不列出当前目录和当前目录的父目录也就是”.”“..”,不截图了

ls �CC 由上到下的列出目录,以字一个字母为排序,如下图:

wKioL1XeqMKQMR7DAABphbFbDMQ552.jpg

ls �Cl 列出文件的权限、所有者、文件大小等信息,如下图:

wKiom1XepsihEpLTAACuVn-njuU315.jpg

ls �Cs 以块大小为单位列出所有文件的大小

wKiom1XepyXQmUsiAABz_TugKqk073.jpg

ls �CR 列出所有子目录层,如下图:

wKiom1Xep2Sx8I51AABBT_NYUeU766.jpg

ls �CS S以文件大小排序 如下图:

wKioL1XeqaCyShv-AABQW3m3vf8014.jpg

ls �Ct 以文件修改时间排序 我们创建12目录之后,12就在最前面了,如下图:

wKiom1Xep9uyl2QeAACzf11_q4M063.jpg

ls-1 每一行只显示一个文件,如下图:

wKioL1XeqhPikUckAABBJqXFZJM807.jpg

这里ls的基本命令就说这么多吧!时间不早了,回去睡觉了,明天继续详解cd命令

#################################cd#################################

cd命令是linux最为基础的命令,可以说其它语句的操作都是建立在cd上的

cd命令格式 cd [dirname]

其基础命令有哪些呢我们在这里来一一介绍一下

cd  后面不加选项是直接进入家目录和cd ~是一样的效果,其作用就是你无论在哪个路径下直接可以进入到家目录

wKioL1XeqlaxuoK3AADfRb6aPBc884.jpg

cd �C 返回进入此目录之前的所在的目录,如下图:

wKiom1XeqIyzZqTtAACQ3GND3NY489.jpg

cd ../.. 返回上两级目录,如下图

wKioL1XeqruxvpoBAAB5uHjijSE381.jpg

cd .. 返回上级目录,如下图

wKioL1Xeqtqgi5fHAABsNVJSdUc533.jpg

cd !$ 把上个命令作为参数使用,如下图

wKioL1XeqwbC5R67AABc-su-T_c105.jpg

cd 加上绝对路径,就是进入你输入的路径下,在这里解释一下绝对路径和相对路径,所谓的绝对路径就是从/开始的路径;相对路径表示方法就是.  .. 某用户的根目录~user 自己的根目录

cd /etc/sysconfig/ 就是进入/etc/sysconfig/的目录下,如下图:

wKioL1XeqymiTLIgAAByOOTpNRc571.jpg

cd 的常用的一些命令也就这些了,下面我们来说一下pwd的命令吧!

###############################pwd###############################

其命令格式pwd  [选项]

功能:查看当前的工作目录的完整路径

pwd 不带任何参数,正常显示当前的完整路径,如下图:

wKiom1XeqdSCXw4KAAAhdDVcEmU171.jpg

pwd �CP 输出实际路径而非使用的链接路径,而pwd显示的是链接路径,如下图:

wKioL1XerAayuhY0AAB9Czr1IMM560.jpg

pwd�CL 目录链接时输出链接的目录,本人认为它与pwd一样,请各位见解,如下图:

wKioL1XerCHBqCTtAAB3431QPiA229.jpg

################################tty #################################

tty 是终端设备的统称

格式 tty [选项]

tty是打印终端连接到标准输入的文件名

命令项:

-s 不打印,只返回退出的状态码

返回状态码的解释

0 表示标准输入是一个终端

1 表示标准输入不是一个终端

2 表示给定的参数是不正确的参数

3 表示发生了写错误

例:如下图

wKiom1Xeqn2QTsYEAADXjgI5tLc659.jpg


#############################Whereis#############################

   whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息和find相比速度快,因为whereis是直接从数据库中查找的,而find则是全硬盘查找;但有的时候数据库不是实时更新的,默认的情况下一星期更新一次,因为我们用whereis查找时,有时候会找到已被删除的数据而刚刚建立的文件却无法查找到,原因就是因为数据库文件没有被更新。

  命令基本参数

 Whereis 不加任何选项,是输出所有的路径如下图:

wKioL1XerNyQ0nd6AABqRpPCmwk343.jpg

-b 定位可执行文件的路径,如下图:

wKioL1XerPfQ2ed9AACS_D1hokE546.jpg

-m 定位帮助文件的路径,如下图

wKiom1XeqvKAOrV4AABV4dycQK0343.jpg

 -s 定位源代码文件路径,如下图这里由于没有源代码路径,固即没有显示

wKioL1XerTKx6NX8AABQtTny9YU869.jpg

  -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件


#############################Stat#############################

Stat用法用来查看文件的元数据

举例:查看我们新创建的文件夹

Stat mageedu  如下图:

wKioL1Xeu5LiE5jkAAETqiOt-Dw319.jpg

如图,所示我们可以得到文件名 、文件大小 、所占块的IO 、链接数、节点数  UIDGID和三个时间等

详解:

File :`mageedu` 表示文件名为mageedu

Size 文件大小

IO block  所占块的IO

Links  链接数

access time:表示我们最后一次访问(仅仅是访问,没有改动)文件的时间

modify time:表示我们最后一次修改文件的时间

change time:表示我们最后一次对文件属性改变的时间,包括权限,大小,属性等等


##############################echo##############################

echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。

参数:

echo -n 打印信息不换行

wKiom1XeucnCnOzyAABgyh6IHXA570.jpg

echo -e 对字符串进行转义

可用的转义字符:

\b 删除前一个字符

wKioL1XevADzzQh7AAA5EO5Xkqc152.jpg


\c 删除其本身之后的文本,并不换行显示

wKiom1XeugbzbAsbAABtQpWV_Q0891.jpg

\f  表示\f之后的文本进行换行显示,并停留在原位置

wKioL1XevDnCyhP6AABqiZI-eGU522.jpg

\n 表示\n之后的文本进行换行显示,并在行首显示

wKiom1XeujnQU_jIAABibCF1bX0598.jpg

\r 表示\r之后的文本的文本替换此整个文本的首部的相同位数的文本

wKioL1XevGrwlgP9AABi8Zjrn8s743.jpg

\t 表示在\t后面插入tab也就是空格,加一个\t 就是插入一个tab 加两个\t 就是两个tab

wKiom1Xeup-Ci82QAADUiiJFLrY106.jpg
\\两个\\ 表示插入一个\

wKiom1XeurqQNkDoAABlH0LwziM889.jpg

 echo的标准输入

使用echo  “123” >> mageedu 表示向mageedu中追加123 ,则使用单> 则表示覆盖mageedu的内容

wKiom1XeuvPyO7bGAAAO1xbh4DE993.jpg

wKiom1XeuvORRUqIAAAvgsuN6pE351.jpg

wKioL1XevQywb4V_AAAWg9Z_sZw184.jpg

wKiom1XeuvOh3KjFAAAr4fIgw8U321.jpg

wKioL1XevQzie4YEAAAL4t0l-fk264.jpg

#####################Centos关机和重启######################

Shutdown

-r 重启命令

-r now 立即重启

也可以定时

-r 10 10分钟自动重启

wKioL1XevZ-zZCWpAACFpblS0IU237.jpg

使用shutdown �Cc命令可以取消重启,我们需要再打开个tty,输入shutdown �Cc,然后再进入原来的tty会显示如下图

wKiom1Xeu6PTXfe1AACdvLbn0h8415.jpg

-h 关机后关闭电源

-k 并不是真正的关机,只是送警告给每位登录者

Halt

单独的一个halt是直接关机

-i关机前,关掉所有的网络接口

-f关机的时候不调用shutdown而强制关机

-p关机时调用poweroff

Reboot

Reboothalt工作过程差不多,不过reboot是引起系统的重启而不是关机

Poweroff

############################who############################

Who 命令查看登录者信息,who只会显示真正登录到系统中的用户,它不会显示su命令切换的用户登录者

Who

wKiom1XewUeCL3WAAACja9L53bQ450.jpg

使用who可以查看(以图中顺序解释)

登录用户      用户连接方式      登录日期和时间      登录IP

Who后面也可以跟一些常用的参数,来实现一些简单的功能

-H 添加标题

wKiom1XewmnwiMI-AACs3tRNzJE518.jpg

-b 查看系统启动的时间

我们使用reboot,重启系统我们使用who �Cb查看,可以看到我们系统启动时间为2015-08-27

wKioL1XexKmRLOBgAABMiA_D1vc484.jpg

wKiom1XewpCxitXEAACL92LApnk187.jpg


-r  输出系统当前初始化进程的当前级别

wKioL1XexOWgMugBAAA9noLRcU4519.jpg

-q 显示系统同时登录的人数和登录用户

wKioL1XexUOwiTAXAABYZcgtZ9c535.jpg

-u 是显示连接用户的空闲时间的,我们可以加上-H显示标题,使其更简单直观,备注: IDIE表示的就是空闲时间

空闲时间以分计算,‘.’是表示当前使用的,下图中我们就可以看到root pts/1空闲时间为3分钟。

wKioL1XexWGDghFIAAFZ43D1u2Y512.jpg

##############################w##############################

W显示登录用户的信息

wKiom1Xew6DjuGPQAAC7qR0F3PA052.jpg

解释一下图中,依次所代表的信息

USER         用户名  

TTY            连接方式             

FORM        来自哪里

LOGIN@    登录时间        

IDLE           空闲时间                                                             

JCPU          连接tty所有进程占用的时间不包括过去的后台作业时间,但包括正在运行的后台作业时间

PCPU         指当前进程(即在WHAT项中显示的进程)所占用的时间  也就是WHAT所占用的时间

WHAT        当前正在运行进程的命令行

w �Ch           不显示标题

wKioL1XexhWBXgcwAAEmpU9bvbo798.jpg

W �Cs 使用短模式不显示登录时间、jcpupcpu时间,自我感觉不常用

wKioL1XexjfRBlIWAAFCIKpDyBw436.jpg

whoami

作用: 显示当前登录的用户

wKiom1XexD2RVafDAAAebtEo-3w751.jpg

我们使用su的命令切换至user1,再执行whoami,我们就看到现在登录的用户为user1

wKioL1Xexnaycbv8AABjudg7o5g561.jpg

好了!linux基础命令就介绍这么多吧!以后会日益完善,由于以上操作都是自己操作截屏和见解,如有错误还请指出,谢谢

你可能感兴趣的:(linux基础命令)