linux基本命令(一)

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
输出:


image.png

实例2:显示指定月份的日历
命令:
cal 7 2018
输出:


image.png

实例3:显示2018年日历
命令:
cal -y 2018
cal 2018

输出:


image.png

实例4:显示自1月1日的天数
命令:cal -j
输出:
image.png

实例5:星期一显示在第一列
命令:cal -m
输出:
image.png
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表示一周中的第几天。
如果要显示现在时间


image.png

如果要显示的时间不是当前时间,而是经过运算的时间,则可以用-d选项。例如显示三年前的时间:


image.png

显示三个月后的时间:
image.png

获取当前时间距离1970年0时0分0秒所经历的秒数
image.png
8.enable :enable [-n][-all][内建指令]
-n  关闭指定的shell内建指令。
-all  显示shell所有关闭与启动的指令。
image.png

image.png
9.free:显示系统使用和空闲的内存情况,包括物理内存、交互区 内存(swap)和内核缓冲区内存。共享内存将被忽略
 命令参数:

 -b  以Byte为单位显示内存使用情况。
 -k  以KB为单位显示内存使用情况。
-m   以MB为单位显示内存使用情况。
-g    以GB为单位显示内存使用情况。
-o   不显示缓冲区调节列。
-s    <间隔秒数>  持续观察内存使用状况。
-t   显示内存总和列。
-V    显示版本信息。

实例1:显示内存使用情况
命令:
1.free
2.free -g
3.free -m
输出:


image.png

说明:
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
实例2:以总和的形式显示内存的使用信息
命令:free -t
输出:


image.png

实例3:周期性的查询内存使用信息
命令:free -s 10(每10s 执行一次命令)
输出:
image.png
10.hash:显示、添加或清除哈希表
hash的参数:
hash表示执行该命令的次数,以及命令的绝对路径
image.png

hash -t表示hash表中命令的路径


image.png

hash -l表示hash表的内容


image.png

hash -r表示清除hash表中的内容
hash -d [命令]表示清除其中某一条
11.help:

用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命 令帮助信1息。而对于外部命令的帮助信息只能使用man或者info命令查看
help(选项)(参数)
选项 -s:输出短格式的帮助信息。仅包括命令格式。
参数 内部命令:指定需要显示帮助信息的shell内部命令。

image.png

12.hostname:显示主机名
image.png
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来安装该包。
image.png

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)”表示该手册位于第一节章。

image.png

18.nano:打开或新建文件
19.ip a:获取ip地址
20.init: init 0 就是关机

init 3 就是切换到多用户
init 5 就是切换到界面
init 6 就是重启

21.rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
22.runlevel:用于打印当前Linux系统的运行等级。
image.png

5表示目前虚拟机的图形界面,3表示字符界面

23.pwd:显示当前所在工作目录的全路径。主要用在当不确定当前所在位置时,通过pwd来查看当前目录的绝对路径。
image.png
24.passwd:命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
image.png
25.tty:用于打印标准输入的文件名称
image.png
26.type:显示指定命令的类型,判断给出的指令是内部指令还是外部指令。
 命令类型:
 *   alias:别名。
 *   keyword:关键字,Shell保留字。
 *   function:函数,Shell函数。
 *   builtin:内建命令,Shell内建命令。
 *   file:文件,磁盘文件,外部命令
 *   unfound:没有找到。
 -t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指 令”、“命令别名”或者“内部指令”;
 -p:如果给出的指令为外部指令,则显示其绝对路径;
 -a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
image.png
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操作系统类型
image.png
29.w:显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
image.png
30.who:显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。
image.png
31.which:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

实例1:查找文件、显示命令路径
命令:which Music


image.png

实例2:用 which 去找出 which
命令:
which which

输出:
image.png
32.whereis:该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。

该指令只能用于查找二进制文件(参数-b)、源代码文件(参数-s)和man手册页(参数-m),一般文件的定位需使用locate命令。

33.whatis:描述其他系统命令的作用,其资料库包含了所有系统指令的简单描述。whatis命令会在资料库中搜索符合的指令,并把结果显示出来。whatis命令与apropos使用相同的数据库,区别在于whatis搜索的是关键字,而apropos搜索的是关键字的具体描述。
image.png
34.whoami:显示自身的用户名称
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339

推荐阅读更多精彩内容