执行命令
ps:注销Linux(当前用户):exit
命令的形式:$(这是提示符) command [-options] parameter1 parameter2 … 从左往右依次对应:命令 选项 参数(1) 参数(2)
说明:1、一行命令中输入第一个输入的部分一定是命令(command)或可执行文件(如shell脚本)
2、command为命令的名称,如变换工作目录的命令为cd
3、中括号在实际操作中并不输入,代表可选项,使用时前带 – 号,如 -y 。若使用完整全名则前带 — 号,如 –help 。
4、参数1、2为选项的参数或是command的参数
5、命令、选项、参数都以空格来区分,不论几各空格shell都视作一格。
6、按下回车键,命令会立刻执行,即回车键代表着一行命令的开始启动。
7、命令太长时,可以用反斜杠(\)来转义回车键(即相当于消除回车键执行的功能),使命令连续到下一行。
ps:反斜杠后必须立刻跟着特殊字符(如回车)才能转义。
8、Linux区分大小写字符,如cd和CD并不相同。
注:以后code:栏目会给出命令行操作及其代码
code:用ls这个【命令】列出【自家目录(~)】下的【所有隐藏文件和相关的文件属性】:$ ls -al ~
code:修改输出的语系为英语:$ LANG=en US.utf8
ps:等会两端没有空格
code:修改所有语系为英语:$ export LC_ALL=en US.utf8
code:显示日期和时间:$ date
code:显示目前支持的语系:$ locale
基础命令操作
显示日期与时间:date
ps:格式化输出:$ date +%Y/%m/%d 输出如2022/3/30这样的结果(第一个Y要大写,否则只会输出年份的后两位)。
显示日历:cal
ps:基本格式:$ cal [month] [year] 如cal 2022可以输出2022全年日历
简单好用的计算器:bc
ps:+ 加法;- 减法;* 乘法;/ 除法;^ 指数;% 余数;
ps:退出计算器:quit
ps:bc默认只输出整数,如1/3输出0,。若要输出小数要使用命令:scale=number,number为小数位数 eg $ 输入scale=3 输入1/3 输出.333
命令执行的两种常见形式:
1、命令下达->信息输出->等待下一次输入
2、命令下达->进入软件环境(如bc)->输入->输出->退出环境->等待下一次输入
重要热键
[tab]键:命令补全和文件补全。
使用方法:按两下tab键
方式:1、接在一串命令的第一个字段后,则为命令补全。如$ ca[tab] [tab]则会显示ca开头的所有命令。
2、接在一串命令的第二个字段后面,则为文件补全。如$ ls -al -/.Bash[tab][tab]则会显示所有.Bash开头的文件名。
3、如果安装了Bash-completion软件,如date –[tab][tab]则会变为参数/选项补全。
[Ctrl]-c 按键:将正在运行的命令中断。
[Ctrl]-d按键:代表键盘输入的结束,即C语言中的EOF(end of input),也可以取代exit的输入来直接离开命令行模式。
[Shift]+{[page Up]|[Page Down]}按键:命令行信息过多,前面信息被覆盖,用来进行命令行反翻页。(当然图形界面可以用滚轮啦)。
Linux在线求助
code:查看Linux所有命令:$ [tab][tab]
ps:[tab]默认都是按键的意思
命令 –help求助
用法:$ command –help 查看command的相关信息
ps:–help通常用于查询曾经使用过的命令的选项和参数,当查询的是文件时就要用 man page命令了
man page
ps:以下command代表命令名称或者文件名。
用法:$ man command 查看更加详细的命令或文件信息
ps:空格可以用于man查询页面的翻页,q用于退出man页面。
代号:当查询内容含有多个意义时,每个部分开头会有不同序号,eg DATE(1)
代号 | 代表内容 |
1 | 用户在shell中可以操作的命令或者可执行文件 |
2 | 系统内核可调用的函数与工具等 |
3 | 一些常用的函数(function)与函数库(library),大部分为C语言的函数库(libc) |
4 | 设备文件的说明,通常是在/dev下的文件 |
5 | 配置文件或某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协议等,例如Linux文件系统、网络协议、ASCII代码等的说明 |
8 | 系统管理员可用的管理命令 |
9 | 跟内核有关的文件 |
man page内容部分:每个意义以NAME部分开始,SEE ALSO为结束。
代号 | 内容说明 |
NAME | 简短的命令、数据名称的说明 |
SYNOPSIS | 简短的命令语法(syntax)简介 |
DESCRIPTION | 较为完整的说明,要重点看 |
OPTIONS | 针对SYNOPSIS部分中,有列举的有所有可用的选项说明 |
COMMANDS | 当这个程序或软件执行时可以执行的命令 |
FILES | 这个程序或数据所使用或参考或链接到的某些文件 |
SEE ALSO | 可以参考跟这个命令或数据有相关的其他说明 |
EXAMPLE | 一些参考的范例 |
ps:有时也会有Authors和Copyright;有时也可能只有NAME和DESCRIPTION。
ps:1、man页面也可以使用[Page Up]或[Page Down]来翻页。
2、可以在任何时候输入/word来主动查找关键词
3、[home]键:去第一页。[end]键:去最后一页。/word:向下查找word。?word:向上查找word。查找开始后,按n继续按原方向查找,按N向相反方向查找。
ps:文件的数据一般放在/usr/share/man这个目录中。同时man man可以查询man的信息。
tips:man -f command 查询更多和command相关的信息(command必须是完整名称,一点不同都不行)。输出为:左侧为命令或文件意义,右侧为建议说明。
ps:man -k command 查询名称或说明中部分包含command这个关键词的文件,输出形式同上。
tips:man number command 查询command(number)的文件说明,number对应上面的代号。
code:建立whatis数据库:mandb(旧版linux则为makewhatis)
如果已经建立了whatis数据库,可以使用以下tips
tips:两个man命令的简略写法:1、$ whatis command 相当于man -f
2、$ apropos command 相当于 man -k
info page:与man一样是查询命令,但将文件数据拆分成一个个的段落,每个段落用自己的页面来编写,页面间可以相互跳转,每个独立的页面被称为一个节点(node)。和网页很类似。info命令放在/usr/share/info/中。
用法:info command
显示内容部分:
File | 内容来自的文件名 |
Node | 该节点的信息 |
Next | 下一层节点名称,按N前往 |
Up | 上一层节点名称。按U前往 |
Prev | 前一个节点名称(同层),按P前往 |
ps:不知道如何使用时,按下h查看基本按键功能,按x离开help环境。
翻页、结束查询同man。s(/)在info页面中进行查找。
ps:也可以用光标进行操作,因为不常用,所以此处略了。
ps:说明文件位置:/usr/share/doc
查询总结:
1、知道某个命令但忘了参数或用法:使用 –help查询。
2、有完全没见过的东西,先用man或者info了解。
3、需要其他服务说明文件,到/usr/share/doc中寻找。
tips:Linux多为英文说明,如果是中文说明要先调整输入语言。
文本编辑器:nano
用法:$ nano 文件名 (不存在会自动创建)
内容部分:
第一行反白的为nano版本和文件名。
第二行是文件状态。
第三四行是组合键及其功能。
ps:[Ctrl]即^
^G或[F1] | 取得联机帮助 |
^X | 离开nano软件 |
^O | 保存文件(有权限的前提下) |
^R | 从其他文件读入数据,可以将某个文件的内容贴在本文件中 |
^W | 查找字符串 |
^C | 说明光标所在行列数等信息 |
^_ | 可以直接输入行号,让光标快速移动 |
Alt+Y | 语法校验功能开启或关闭 |
Alt+M | 支持鼠标移动光标功能 |
ps:[Alt]即M
正确的关机
关机时的注意点:
1、系统的使用状态:$ who查看谁在线。$ netstat -a查看网络的联机状态 $ ps -aux查看后台执行的程序
2、通知在线用户关机的时刻
3、正确的关机命令使用
数据同步写入磁盘:sync
因为有部分数据仍在内存中,尚未写入磁盘。
ps:其实shutdown、reboot、halt等操作已经执行了sync,但保险起见还是执行几次。
常用关机命令:shutdown
操作:1、可以自由选择关机模式:关机或者重启
2、可以设置关机时间
3、可以自定义关机信息,在关机前将信息发给在线用户
4、可以仅发出警告信息而不关机
语法:shutdown [-krhc] [时间] [警告信息]
参数:-k:不关机,只发送警告信息。-r:重启。-h:立刻关机。-c:取消已经进行的shutdown命令,eg $ shutdown -c。
ps:时间默认为1分钟。
eg $ shutdown -h +10 十分钟后关机 $ shutdown -r now 立刻重启
其他相关命令:重启:reboot。系统停止:halt。系统关机:poweroff。
tips:这些所有关机相关命令的本质都是调用systemctl [命令],命令可以是reboot,halt,suspend(休眠),poweroff。
写在最后:一般不要用root登录,一般要准备一个用户账号。可以依据提示符$或#来判断是否为root账号(#为管理员)。