【Linux系统】Linux入门(下) {其他指令,扩展指令,热键}

【Linux系统】Linux入门(上) {认识Linux,基本指令:用户相关操作、查看和切换文件目录、创建删除文件或路径、查看文件}

【Linux系统】Linux入门(中) {基本指令:输入输出,重定向输入输出,管道,显示时间和日期,打包和压缩,打包VS压缩,包和文件}


2.8 其他指令

man指令——使用手册

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man

  • 语法: man [选项] 命令
  • 常用选项:
  • -k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • -a 将所有章节的都显示出来,比如 man printf 它默认从第一章开始搜索,找到就停止。用a选项,当按下q退出后,他会继续往后面搜索,直到所有章节都搜索完毕。
  • man手册共分为8章
    • 1 是普通的命令
    • 2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
    • 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
    • 4 是特殊的文件
    • 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
    • 6 是给游戏留的,由各个游戏自己定义
    • 7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
    • 8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

find指令——文件查找

  1. Linux下find命令在目录结构中搜索文件,并执行指定的操作。
  2. Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
  3. 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
  4. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
  • 语法: find pathname [-options] filename
  • 功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
  • 常用选项:
  • -name 按照文件名查找文件。

grep指令——行过滤工具

  • 语法: grep [option] str filename
  • 功能: 在文件中搜索字符串,将找到的行打印出来
  • 常用选项:
  • -i :忽略大小写的不同,所以大小写视为相同
  • -n :顺便输出行号
  • -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
  • grep支持正则表达式,如:
    • ^str:筛选出以str开头的字符串

which指令——查看指令的系统路径

  • 语法: which order
  • 功能: 查看特定指令的系统路径
  • 指令本质也是Linux上面的一些程序(dat文件可执行程序)
  • 指令、程序、命令、工具等等,本质都是可执行程序。

alias指令——为命令起别名

  • 语法: alias name=‘order’
  • 功能: 为复杂命令起别名,新别名只在此次登录中有效。
[zty@192 ~]$ alias back='cd..'
[zty@192 ~]$ pwd
/home/zty
[zty@192 ~]$ back
[zty@192 home]$ pwd
/home
[zty@192 home]$ back
[zty@192 /]$ pwd
/
  • ll指令是ls -l指令的别名
[zty@192 /]$ which ll
alias ll='ls -l --color=auto'
        /usr/bin/ls

file指令——查看文件类型

  • 语法: file filename
  • 功能: 查看文件的具体文件类型
  • 举例:
[zty@192 ~]$ file mydir1
mydir1: directory
[zty@192 ~]$ file mydir1.zip
mydir1.zip: Zip archive data, at least v1.0 to extract

bc指令——计算器

  • 功能: bc命令可以很方便的进行浮点运算
  • 举例:

//一般用法

[zty@192 ~]$ bc
bc 1.06.95
1+1
2
3.14*2.56
8.03

//通过管道使用计算器

[zty@192 ~]$ echo "1+2+3+4" | bc
10
[zty@192 ~]$ cat test.txt
1+2+3+4
[zty@192 ~]$ cat test.txt | bc
10

uname指令——关于电脑

  • 语法: uname [选项]
  • 功能: uname用来获取电脑和操作系统的相关信息。
  • 补充说明: uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
  • 常用选项:
  • -a:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
  • -r:输出Linux内核的版本信息

shutdown指令——关机

  • **语法:**shutdown [选项]
  • 常用选项:
  • now:立即关机
  • -h: 将系统的服务停掉后,立即关机。
  • -r:在将系统的服务停掉之后就重新启动
  • -t sec:-t 后面加秒数,亦即『过几秒后关机』的意思

三、扩展指令

  • ssh root@[IP]:远程登陆命令
  • hostname:查看主机名
  • history:显示命令历史记录
  • ps axj:显示所有进程
  • pkill -kill -t tty 将登录用户强制踢出(需要root权限)
  • reboot:重启计算机
  • 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
  • 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
  • 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
  • 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
  • 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
  • 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

四、几个重要的热键

  • ctrl + r:反向搜索执行过的命令
  • Tab:具有『命令补全』和『档案补齐』的功能
  • ctrl + c:终止前台正在运行的程序
  • ctrl + d:通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit,表示退出登录;退出指令终端
  • xshell下的复制粘贴
    • 复制:Ctrl + insert
    • 粘贴:Shift + insert

你可能感兴趣的:(Linux系统,linux,运维,服务器,bash,经验分享)