1.alias:alias[别名]=[指令名称]
参数说明:若不加任何参数,则列出目前所有的别名设置。
# alias lx=ls
# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte
2.clock/hwclock:获取当前硬件时间
3.cat:
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$ cat file1 file2 > file
4.cal [参数][月份][年份]
命令参数:
-1 显示一个月的月历
-3 显示系统前一个月,当前月,下一个月的月历
-s 显示星期天为一个星期的第一天,默认的格式
-m 显示星期一为一个星期的第一天
实例1:显示当前月份日历
命令:cal
输出:
实例2:显示指定月份的日历
命令:
cal 7 2018
输出:
实例3:显示2018年日历
命令:
cal -y 2018
cal 2018
输出:
实例4:显示自1月1日的天数
命令:cal -j
输出:
实例5:星期一显示在第一列
命令:cal -m
输出:
5.cp:用来将一个或多个源文件或者源目录复制到指定的文件或目录中。
实例:使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
$ cp –r test/ newtest
6:chvt:切换虚拟终端
比如你现在在图形界面,想切换到tty1,也就是一号终端,只要执行chvt 1 即可;
如果你想回到图形己面,只要执行chvt 7 即可
7.date:用来显示或设定系统的日期与时间。
如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下:
%n : 下一行
%t : 跳格
%H : 小时(00-23)
%I : 小时(01-12)
%k : 小时(0-23)
%l : 小时(1-12)
%M : 分钟(00-59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00-60)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
%a : 星期几 (Sun-Sat)
%A : 星期几 (Sunday-Saturday)
%b : 月份 (Jan-Dec)
%B : 月份 (January-December)
%c : 直接显示日期与时间
%d : 日 (01-31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001-366)
%m : 月份 (01-12)
%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0-6)
%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000-9999)
上述格式不必全都记住,只需要掌握几个常用的即可。例如%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒,%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数,%w表示一周中的第几天。
如果要显示现在时间
如果要显示的时间不是当前时间,而是经过运算的时间,则可以用-d选项。例如显示三年前的时间:
显示三个月后的时间:
获取当前时间距离1970年0时0分0秒所经历的秒数
8.enable :enable [-n][-all][内建指令]
-n 关闭指定的shell内建指令。
-all 显示shell所有关闭与启动的指令。
9.free:显示系统使用和空闲的内存情况,包括物理内存、交互区 内存(swap)和内核缓冲区内存。共享内存将被忽略
命令参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s <间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
实例1:显示内存使用情况
命令:
1.free
2.free -g
3.free -m
输出:
说明:
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
实例2:以总和的形式显示内存的使用信息
命令:free -t
输出:
实例3:周期性的查询内存使用信息
命令:free -s 10(每10s 执行一次命令)
输出:
10.hash:显示、添加或清除哈希表
hash的参数:
hash表示执行该命令的次数,以及命令的绝对路径
hash -t表示hash表中命令的路径
hash -l表示hash表的内容
hash -r表示清除hash表中的内容
hash -d [命令]表示清除其中某一条
11.help:
用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命 令帮助信1息。而对于外部命令的帮助信息只能使用man或者info命令查看
help(选项)(参数)
选项 -s:输出短格式的帮助信息。仅包括命令格式。
参数 内部命令:指定需要显示帮助信息的shell内部命令。
12.hostname:显示主机名
13.halt:halt命令用来关闭正在运行的Linux操作系统。halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。
halt (参数)
参数:-d:不要在wtmp中记录;
-f:不论目前的runlevel为何,不调用shutdown即强制关闭系统;
-i:在halt之前,关闭全部的网络界面;
-n:halt前,不用先执行[sync](http://man.linuxde.net/sync "sync命 令");
-p:halt之后,执行[poweroff](http://man.linuxde.net/poweroff "poweroff命令");
-[w](http://man.linuxde.net/w "w命令"):仅在wtmp中记录,而不实际结束系统。
14.lscpu:显示cpu相关信息
15.lsblk:用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。Fedora用户可以通过命令sudo yum install util-linux-ng来安装该包。
NAME :这是块设备名。
MAJ:MIN :本栏显示主要和次要设备号。
RM :本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。
SIZE :本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。
RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。
MOUNTPOINT :本栏指出设备挂载的挂载点。
16.lsb_release -a:显示当前系统发行版信息。
17.man:Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
man(选项)(参数)
-a:在所有的man帮助手册中搜索;
-f:等价于[whatis](http://man.linuxde.net/whatis "whatis命令")指令, 显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。
实例
我们输入man ls
,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章。
18.nano:打开或新建文件
19.ip a:获取ip地址
20.init: init 0 就是关机
init 3 就是切换到多用户
init 5 就是切换到界面
init 6 就是重启
21.rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
22.runlevel:用于打印当前Linux系统的运行等级。
5表示目前虚拟机的图形界面,3表示字符界面
23.pwd:显示当前所在工作目录的全路径。主要用在当不确定当前所在位置时,通过pwd来查看当前目录的绝对路径。
24.passwd:命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
25.tty:用于打印标准输入的文件名称
26.type:显示指定命令的类型,判断给出的指令是内部指令还是外部指令。
命令类型:
* alias:别名。
* keyword:关键字,Shell保留字。
* function:函数,Shell函数。
* builtin:内建命令,Shell内建命令。
* file:文件,磁盘文件,外部命令
* unfound:没有找到。
-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指 令”、“命令别名”或者“内部指令”;
-p:如果给出的指令为外部指令,则显示其绝对路径;
-a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
27.screen:虚拟终端的一个常用工具。在 发现这个工具之前,笔者经常在远程ssh中运行需要长时间处理数据的命令,比如远程编译安装软件,如果在编译的过程中网络断开,那这个编译进程就会停止, 造成想不到的后果。自从有了screen命令,我再也不用怕网线不稳和运行需要长时间处理数据的命令。
screen使用:
新建一个lnmp会话:screen -S lnmp(lnmp为会话名,可自己定义)
离开会话并让程序断续运行:ctrl a d (按住ctrl不放,分别按 a 和 d)
恢复后台运行的会话:screen -r lnmp(lnmp为自己定义的会话名)
显示所有screen创建的会话:screen -ls
在会话里执行exit命令会话是结束运行并退到shell中
1,开启一个screen:
screen -S test1 #这里用-S表示给screen起名字,以后切换的 时候比较方便。这时就进去了screen test1了。里面可以跑一些程序。
2,进入screen:screen -x test1;
3,暂时退出该screen:
Ctrl-a d
4,在根下查看开启的所有screen:screen -ls
# 比如会有25764.test1 (Detached)等。
5,再次进入test1 的screen:
screen -x test1
6,关闭该session:
exit 在该screen中退出,退到根下。
28.uname:用来打印当前Linux操作系统的信息,如果操作系统内核版本,操作系统是32位还是64位,计算机名字,操作系统安装时间,Linux操作系统类型
29.w:显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
30.who:显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。
31.which:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
实例1:查找文件、显示命令路径
命令:which Music
实例2:用 which 去找出 which
命令:
which which
32.whereis:该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件(参数-b)、源代码文件(参数-s)和man手册页(参数-m),一般文件的定位需使用locate命令。