码迷,mamicode.com
首页 > 系统相关 > 详细

linux的基础命令

时间:2015-08-27 19:07:02      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:linux基础命令

日期2015-08-27

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

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

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

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

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

技术分享

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

  Date–s “--日小时::

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

技术分享

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

 date+%D 显示年月日

技术分享

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

技术分享

date +%Y 只显示年份

技术分享

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

技术分享

date+%d 显示日期

技术分享

date +%H 显示小时

技术分享

date +%S 显示秒

技术分享

date +%M 显示分钟

技术分享

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

技术分享

date +%T 显示现在时间

技术分享

date +%A 显示星期几

技术分享

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

技术分享

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

技术分享

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

技术分享

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

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

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

显示当前硬件时间使用hwclock或者hwclock –rhwclock –show,如下图:

技术分享

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

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

技术分享

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

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

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

cal-1 显示一个月的日历

技术分享

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

技术分享

cal –m显示星期一为一个星期的第一天

技术分享

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

技术分享

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

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

技术分享

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

技术分享

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

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

技术分享

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

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

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

其常用选项有

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

技术分享

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

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

技术分享

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

技术分享

ls –s 以块大小为单位列出所有文件的大小

技术分享

ls –R 列出所有子目录层,如下图:

技术分享

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

技术分享

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

技术分享

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

技术分享

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

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

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

cd命令格式 cd [dirname]

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

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

技术分享

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

技术分享

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

技术分享

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

技术分享

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

技术分享

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

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

技术分享

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

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

其命令格式pwd  [选项]

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

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

技术分享

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

技术分享

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

技术分享

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

tty 是终端设备的统称

格式 tty [选项]

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

命令项:

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

返回状态码的解释

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

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

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

3 表示发生了写错误

例:如下图

技术分享


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

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

  命令基本参数

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

技术分享

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

技术分享

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

技术分享

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

技术分享

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


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

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

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

Stat mageedu  如下图:

技术分享

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

详解:

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

Size 文件大小

IO block  所占块的IO

Links  链接数

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

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

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


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

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

参数:

echo -n 打印信息不换行

技术分享

echo -e 对字符串进行转义

可用的转义字符:

\b 删除前一个字符

技术分享


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

技术分享

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

技术分享

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

技术分享

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

技术分享

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

技术分享
\\两个\\ 表示插入一个\

技术分享

 echo的标准输入

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

技术分享

技术分享

技术分享

技术分享

技术分享

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

Shutdown

-r 重启命令

-r now 立即重启

也可以定时

-r 10 10分钟自动重启

技术分享

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

技术分享

-h 关机后关闭电源

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

Halt

单独的一个halt是直接关机

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

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

-p关机时调用poweroff

Reboot

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

Poweroff

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

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

Who

技术分享

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

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

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

-H 添加标题

技术分享

-b 查看系统启动的时间

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

技术分享

技术分享


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

技术分享

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

技术分享

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

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

技术分享

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

W显示登录用户的信息

技术分享

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

USER         用户名  

TTY            连接方式             

FORM        来自哪里

LOGIN@    登录时间        

IDLE           空闲时间                                                             

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

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

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

w –h           不显示标题

技术分享

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

技术分享

whoami

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

技术分享

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

技术分享

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

本文出自 “IT-style” 博客,请务必保留此出处http://huichengu.blog.51cto.com/2495968/1688929

linux的基础命令

标签:linux基础命令

原文地址:http://huichengu.blog.51cto.com/2495968/1688929

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!