Linux-帮助与基本命令
1.获取命令帮助
Linux中的命令按可分类shell内嵌命令、外部命令,获取命令帮助信息前需要区分命令类型。
1.1 type - 查看命令类型
[root@VM_0_171_centos ~]# type echo
echo 是 shell 内嵌
[root@VM_0_171_centos ~]# type pwd
pwd 是 shell 内嵌
[root@VM_0_171_centos ~]# type cd
cd 是 shell 内嵌
[root@VM_0_171_centos ~]# type ls
ls 是 `ls --color=auto' 的别名
[root@VM_0_171_centos ~]# type man
man 是 /usr/bin/man
[root@VM_0_171_centos ~]# type whatis
whatis 是 /usr/bin/whatis
[root@VM_0_171_centos ~]# type whereis
whereis 是 /usr/bin/whereis
[root@VM_0_171_centos ~]#
1.2 help 内嵌命令 - 查看shell内嵌命令帮助
[root@VM_0_171_centos ~]# help echo
echo: echo [-neE] [参数 ...]
将参数写到标准输出。
在标准输出上显示 ARG 参数后跟一个换行。
选项:
-n 不要追加换行
-e 启用下列反斜杠转义的解释
-E 显式地抑制对于反斜杠转义的解释
`echo' 对下列反斜杠字符进行转义:
\a 警告(响铃)
\b 退格
\c 抑制更多的输出
\e 转义字符
\f 格式提供
\n 换行
\r 回车
\t 横向制表符
\v 纵向制表符
\\ 反斜杠
\0nnn 以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是
0到3个八进制数字
\xHH 以 HH (十六进制)为值的八比特字符。HH可以是
一个或两个十六进制数字
退出状态:
返回成功除非有写错误发生。
[root@VM_0_171_centos ~]#
1.3 whatis - 显示手册页描述
通常用于辅助man命令,确定帮助手册章节
[root@VM_0_171_centos ~]# whatis whatis
whatis (1) - display manual page descriptions
[root@VM_0_171_centos ~]#
1.4 man [章节] 外部命令 - 查看外部命令帮助
man命令用来查看外部程序的帮助,有时需要配合whatis使用,因为man命令的帮助文档会按章节划分,各章节分别存放不同内容的帮助信息
帮助信息章节划分
1.用户命令
2.系统调用
3.C库调用
4.设备文件及特殊文件
5.文件格式(配置文件格式)
6.游戏使用帮助
7.杂项
8.管理工具及守护进程
[root@VM_0_171_centos ~]# man man
MAN(1) Manual pager utils MAN(1)
NAME
man - an interface to the on-line reference manuals
SYNOPSIS
man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L
locale] [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I]
[--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P
pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justifi‐
cation] [-p string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z]
[[section] page ...] ...
man -k [apropos options] regexp ...
man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
man -f [whatis options] page ...
man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L
locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t]
[-T[device]] [-H[browser]] [-X[dpi]] [-Z] file ...
man -w|-W [-C file] [-d] [-D] page ...
man -c [-C file] [-d] [-D] page ...
man [-?V]
DESCRIPTION
man is the system's manual pager. Each page argument given to man is
Manual page man(1) line 1 (press h for help or q to quit)
手册页常用操作
j | Enter : 向下翻一行
k : 向上翻一行
d : 向下翻半屏
u : 向上翻半屏
Space : 向下翻一屏
b : 向上翻一屏
G : 跳转至最后一行
nG : 跳转至第n行
/关键字 : 从上向下查找关键字(n:定位到下一个 ,N:定位到上一个)
?关键字 : 从下向上查找关键字
2.显示一行文本 echo
SYNOPSIS
echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION
OPTIONS
-n do not output the trailing newline(不输出尾随行)
-e enable interpretation of backslash escapes(启用转义)
-E disable interpretation of backslash escapes (default) (禁用转义)
--help 显示帮助
--version 显示版本信息
EXAMPLES
[root@VM_0_171_centos ~]# echo "hello world"
hello world
[root@VM_0_171_centos ~]# echo $SHELL
/bin/bash
[root@VM_0_171_centos ~]# echo -e "hello\tworld\nlinux"
hello world
linux
[root@VM_0_171_centos ~]#
3.日期时间相关
3.1 date - print or set the system date and time 打印或设置系统日期和时间
SYNOPSIS
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
OPTIONS
-R, --rfc-2822 output date and time in RFC 2822 format. Example: Mon, 07 Aug 2006 12:34:56 -0600
-s, --set=STRING set time described by STRING (用字符串设置时间,而非使用MMDDhhmm[[CC]YY][.ss])
EXAMPLES
date命令显示日期、时间
[root@VM_0_171_centos ~]# date
2017年 04月 03日 星期一 17:32:35 CST
[root@VM_0_171_centos ~]# date -R
Mon, 03 Apr 2017 17:32:41 +0800
[root@VM_0_171_centos ~]# date "+%Y-%m-%d %H:%M:%S.%N"
2017-04-03 17:33:21.620667704
[root@VM_0_171_centos ~]# date +%s
1491212010
[root@VM_0_171_centos ~]# date +%X
17时33分38秒
[root@VM_0_171_centos ~]# date +%x
2017年04月03日
[root@VM_0_171_centos ~]#
date命令设置日期、时间
[root@VM_0_171_centos ~]# date -s "2016-04-03 17:36:30"
2016年 04月 03日 星期日 17:36:30 CST
[root@VM_0_171_centos ~]# date 040317382017.20
2017年 04月 03日 星期一 17:38:20 CST
[root@VM_0_171_centos ~]#
3.2 hwclock,clock - query or set the hardware clock (RTC) 查询或设置硬件时钟
SYNOPSIS
hwclock [function] [option...]
FUNCTIONS
-s, --hctosys 以硬件为准,把系统调整为与硬件时间相同
-w, --systohc 以系统为准,把硬件时间调整为与系统时钟相同
3.3 cal - display a calendar 显示日历
SYNOPSIS
cal [options] [[[day] month] year]
OPTIONS
-1, --one Display single month output. (This is the default.)
-3, --three Display prev/current/next month output.
-s, --sunday Display Sunday as the first day of the week.
-m, --monday Display Monday as the first day of the week.
-j, --julian Display Julian dates (days one-based, numbered from January 1).
-y, --year Display a calendar for the current year.
EXAMPLES
[root@VM_0_171_centos ~]# cal
四月 2017
日 一 二 三 四 五 六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
[root@VM_0_171_centos ~]# cal -m
四月 2017
一 二 三 四 五 六 日
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
[root@VM_0_171_centos ~]# cal -3
三月 2017 四月 2017 五月 2017
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 1 1 2 3 4 5 6
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
30
[root@VM_0_171_centos ~]# cal -y
2017
一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 7 1 2 3 4 1 2 3 4
8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11
15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18
22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25
29 30 31 26 27 28 26 27 28 29 30 31
四月 五月 六月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 1 2 3 4 5 6 1 2 3
2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10
9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30
30
七月 八月 九月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 1 2 3 4 5 1 2
2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9
9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30
30 31
十月 十一月 十二月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 7 1 2 3 4 1 2
8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9
15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16
22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23
29 30 31 26 27 28 29 30 24 25 26 27 28 29 30
31
[root@VM_0_171_centos ~]#
3.停止、关机、重启
远程操作一般而言禁止关机,只能重启,否则无法开机(本地机房或者云服务器除外,但对服务器操作而言,重启而非关机是一个好的习惯)
3.1 halt, poweroff, reboot - Halt, power-off or reboot the machine
SYNOPSIS
halt [OPTIONS...]
poweroff [OPTIONS...]
reboot [OPTIONS...]
OPTIONS
--halt
Halt the machine, regardless of which one of the three commands is invoked.
-p, --poweroff
Power-off the machine, regardless of which one of the three commands is invoked.
--reboot
Reboot the machine, regardless of which one of the three commands is invoked.
-f, --force
Force immediate halt, power-off, reboot. Do not contact the init system.
-w, --wtmp-only
Only write wtmp shutdown entry, do not actually halt, power-off,reboot.
-d, --no-wtmp
Do not write wtmp shutdown entry.
--no-wall
Do not send wall message before halt, power-off, reboot.
halt、poweroff、reboot这3个命令比较简单,而且可以被shutdown替代
3.2 shutdown - Halt, power-off or reboot the machine
SYNOPSIS
shutdown [OPTIONS...] [TIME] [WALL...]
OPTIONS
-H, --halt
Halt the machine.
-P, --poweroff
Power-off the machine (the default).
-r, --reboot
Reboot the machine.
-h
Equivalent to --poweroff, unless --halt is specified.
-k
Do not halt, power-off, reboot, just write wall message.
--no-wall
Do not send wall message before halt, power-off, reboot.
-c
Cancel a pending shutdown. This may be used cancel the effect of an invocation of shutdown with a time argument that is not "+0" or "now".
EXAMPLES
shutdown这个命令不难,执行结果比较特殊,就不做演示了。
Linux-帮助与基本命令的更多相关文章
- Linux的常用基本命令
Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后屏幕出现如下界面显示: …… Re ...
- Linux的常用基本命令。
Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中"系统管理员"拥有最高权限. 在启动Linux后屏幕出现如下界 ...
- [Linux] Linux 中的基本命令与目录结构
Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取 ...
- Linux系统下基本命令
<Linux系统下基本命令> Linux系统下基本命令: 要区分大小写 uname 显示版本信息(同win2K的 ver) dir 显示当前目录文件,ls -al 显示包括隐藏文件(同wi ...
- linux的一些基本命令
一.linux的一些基本命令(使用的是CentOS7系统): 1.创建用户组,创建新用户并添加到用户组 添加用户,添加用户组命令: 增加用户:useradd -d /usr/username -m u ...
- linux应用之基本命令
linux操作系统的应用层可以细分为两层:1.系统服务层(包括GUI shell.CUI shell.cron.ftp.远程登录openssh等由init调用的服务)2.系统命令和用户应用. linu ...
- Linux 下的基本命令
Linux 下的基本命令 1. ls 命令 格式 : ls [OPTION]... [FILE]... 用途 : 显示目录下的内容 [OPTION] : -l : 列出详细信息 -d : 显示目录本身 ...
- 分享linux系统more基本命令python源码
此python源码是linux系统more基本命令的实现. 实现linux中more的基本功能,当more后加一个文件名参数时候,分屏显示按空格换页,按回车换行',在左下角显示百分比; 以处理管道参数 ...
- Linux 的常用基本命令
一.Linux 的常用基本命令..................................................................................... ...
- 【Linux】linux经常使用基本命令
Linux中很多经常使用命令是必须掌握的,这里将我学linux入门时学的一些经常使用的基本命令分享给大家一下,希望能够帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显 ...
随机推荐
- django admin管理后台中文添加问题
django版本号 1.7.8 #create database mydb character set utf8;#django-admin.py startproject mysite#设置sett ...
- python 截取某一天的日志,简单操作
#!/usr/bin/python #Filename: Segmentation_log.py import re,sys def openfile(*args): try: f=open(args ...
- GCC编译的几个步骤
参考资料: https://blog.csdn.net/czg13548930186/article/details/78331692 一个C/C++文件要经过预处理(preprocessing).编 ...
- django添加装饰器
引入模块: from django.utils.decorators import method_decorator 添加:@method_decorator(func) from django.ut ...
- BIO,NIO,AIO(NIO2)的理解
写在前面,这里所说的IO主要是强调的网络IO 1.BIO(同步并阻塞) 客户端一个请求对应一个线程.客户端上来一个请求(最开始的连接以及后续的IO请求),服务端新建一个线程去处理这个请求,由于线程总数 ...
- 轻博客类Web原型制作分享——Tumblr
Tumblr(汤博乐)成立于2007年,是目前全球最大的轻博客网站,也是轻博客网站的始祖. Tumblr是一种介于传统博客和微博之间的全新媒体形态,既注重表达,又注重社交,而且注重个性化设置,成为当前 ...
- VisualStudio2017密钥(key)我随便输入一下居然通过了?????????!!!!!!!!!!!!
VisualStudio2017密钥(key) 2017年12月30日 14:41:38 阅读数:5048 professional:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH ent ...
- IOS初级:UIView和UIButton
AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDict ...
- 2018.11.06 bzoj1912: [Apio2010]patrol 巡逻(树形dp)
传送门 一道挺妙的题啊. 对于K==1K==1K==1的直接求树的直径. 对于K==2K==2K==2的先求一次直径,然后考虑到如果两条边加进去形成的两个环重叠就会有负的贡献. 因此把之前那条直径上的 ...
- 高性能Java RPC框架Dubbo与zookeeper的使用
https://blog.csdn.net/qq_38982845/article/details/83795295