Linux系统命令格式及常用命令

一.Linux命令使用格式

  •      #COMMAND OPTIONS ARGUMENTS

1.发起一命令:请求内核将某个二进制程序运行进一个程序;

                   程序——>进程

静态——>动态(有生命周期)

          命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;

2.多系统程序文件都存放在:/bin,/sbin,/user/bin,/user/sbin,/user/local/bin,/user/local/sbin

  • 普通命令:/bin,/user/bin,/user/local/bin
  • 管理命令:/sbin,/user/sbin,/user/local/bin
  • 共享库:/lib,/lib64,/user/lib,/user/lib64,/user/local/lib,/user/local/lib64
  •  32bits的库:/lib,/user/lib,/user/local/lib,
  •  64bits的库:/lib64,/user/lib64,/user/local/lib64
 注意:并非所有的命令都是有一个在某目录与之对应的可执行程序文件

3. 命令必须遵循特定格式规范:exe,msi,ELF(Linux)

             ~]# file /bin/ls

4.命令分为两类:

  • 由shell程序的自带命令:内置命令(builtin)
  • 独立的可执行程序文件,文件名即命令名:外部命令
      5.shell程序是独特的程序,负责解析用户提供的命令:
            环境变量:
                    PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件
                     ~]# echo $PATH
          /usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/liuhui/bin
     6.查看命令类型:
            type COMMAND
  • OPTIONS:执行命令的特性;

          1.选项有两种表现形式:
  •  短选项:-c,例如-l,-d
注意:有些命令的选项没有-; 如果同一命令同时使用多个短选项,多数可合并:-l -d=- ld
  •  长选项:–word,例如–help,–human-readable
 注意:长选项不能合并;有些选项可以带参数,此称为选项参数;
  • ARGUMENTS: 命令的作用对象;命令对什么生效;

注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;
                        例如:ls -ld /var /etc

二.常用命令

 

ifconfig–配置网络接口

ifconfig命令用于显示或配置网络设备。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置将失效。如果想要将上述的配置信息永远的存的电脑里,需要修改网卡的配置文件。

1.语法:

ifconfig [interface]

2.实例

  • ~]# ifconfig查看网络接口状态,ifconfig 如果不接任何参数,就会输出当前网络接口的情况;
          1
  • ~]# ifconfig eth0 192.168.1.56

//给eth0网卡配置IP地址

  • ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0

             // 给eth0网卡配置IP地址,并加上子掩码

  • ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255

          // 给eth0网卡配置IP地址,加上子掩码,加上个广播地址

echo–回显命令

1.语法

echo [OPTION]… [STRING]…

  •  OPTION

-n:关闭自动换行功能

-e:启动转义符

\n:换行

\t:制表符

\b:退格

  •   STRING可以使用引号,单引号和双引号均可用

echo “$VAR_NAME”:变量会替换,双引号表示弱引用;

echo ‘$VAR_NAME’:变量不会替换,单引号表示强引用;

2.实例

  • ~]# echo -n “hello world”

1

  • ~]# echo  “$sweety”

1

tty–查看当前终端设备

1.语法

tty [OPTION]…

2.实例

  • ~]#tty

/dev/pts/0

在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用,但是仅限于此次登录有效;

1.语法

export [-fnp][变量名称]=[变量设置值]

  • -f      代表[变量名称]中为函数名称;
  • -n  删除指定的变量;变量实际上并未删除,只是不会输出到后续指令的执行环境中;
  • -p  列出所有的shell赋予程序的环境变量;

2.实例

  • ~]# export -p   //列出当前的环境变量值

1

  • ~]# export  TEST =1

declare -x TSET=”1″

pwd: 显示工作目录

1.语法

pwd [-LP]

参数:

  • -L:显示当前的路径,有链接文件时,直接显示连接文件的路径,(不加参数时默认此方式)
  • -p:显示当前的路径,有链接文件时,不使用连接路径,直接显示连接文件所指向的文件

2.实例

  •  ~]#pwd

/root

history–查看内存中保留的命令

1.语法

    history [-c] [-d 偏移量] [n]
  •   -c :删除所有条目从而清空历史列表
  •   -d :偏移量,从指定位置删除历史列表
  •   -r:从文件读取命令历史至历史列表中
  •  -w:把历史列表中的命令追加至历史文件中
2.实例
  • ~]# history

//显示全部历史命令

  • ~]# history 3

//显示最近的3条命令

  • ~]# history  -c

//删除所有历史命令

  • ~]# history   -d 10

//删除10及以后的历史命令

3.调用命令历史列表中的命令:
  •     !#:再一次执行历史列表中的第#条命令;
  •     !!:再一次执行上一条命令(向上翻更好用)
  •     !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
               比如:!m 出现最近一次执行的以m开头的命令
      注意:命令的重复执行有时候需要依赖于幂等性;
4.调用上一条命令的最后一个参数
  •     快捷键:ESC,.
  •     字符串:!$
5.控制命令历史记录的方式:
    环境变量:HISTCONTROL
  •     ignoredups:忽略重复的命令
  •     ignorespace:忽略以空白字符开头的命令
  •     ignoreboth:以上两者同时生效
   修改变量的值:
           NAME=’VALUE’

shutdown–关机或重启命令

1.语法

shutdown [OPTION]…  TIME [MESSAGE]

  •    -h:halt ,将系统关机,相当于–poweroff;
  •    -r:reboot,shutdown之后重新启动;
  •    -c:cancel,当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
  •   -n:不调用init程序进行关机,而由shutdown自己进行,强行关机;
  •    -f:重新启动时不进行磁盘检测(fsck);
  •   -F:重新启动时进行磁盘检测(fsck);
  • TIME:

now:指现在立即关机;

hh:mm :具体关机时间

+m :设置多久时间后执行shutdown指令;

2.实例

  • ~]# shutdown -n now

// 现在立即关机

  • shutdown +10

//10分钟之后关机

poweroff

poweroff命令用来关闭计算机操作系统并且切断系统电源。

1.语法

  • -n:关闭操作系统时不执行sync操作;
  • -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
  • -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
  • -f:强制关闭操作系统;
  • -i:关闭操作系统之前关闭所有的网络接口;
  • -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

2.实例

  • ~]# poweroff

如果确认系统中已经没有用户存在且所有数据都已保存,需要立即关闭系统,可以使用poweroff命令。

reboot命令用来重新启动正在运行的Linux操作系统。

1.语法

  • -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
  • -f:强制重新开机,不调用shutdown指令的功能;
  • -i:在重开机之前,先关闭所有网络界面;
  • -n:重开机之前不检查是否有未结束的程序;
  • -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

2.实例

  • ~]# reboot

//重新开机

date–日期相关的命令

1.语法

(1)显示时间: date [OPTION]… [+FORMAT]

FORMAT:格式符

  •  %F:按照指定格式显示
  • %D:直接显示日期mm/dd/yy
  • %H:显示小时,如 00…23
  • %M:显示分钟
  • %S:显示秒
  • %s:从1970年1月1日到现在所经过的秒数
  • %m:显示月份

选项:

  • -d 按照指定的字符串输出时间,如date -d “1990/09/18”
  • -f 逐行输出指定文件中的时间
  • -I[TIMESPEC] 以ISO 8601 格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默认为”date”。
  • -r 显示指定文件的最后修改时间
  • -R 按照RFC-2822日期格式显示时间
  • -s 按照指定字符串设置时间
  • -u 按照Coordinated Universal Time (UTC)格式设置或输出时间

(2)设定日期时间:date [-u|-utc|-universal] [MMDDhhmm[[cc]YY][.ss]]

  •       MM:月份
  • DD:几号
  • hh:小时
  • mm:分钟
  • CC:两位年份
  • CCYY:四位年份
  • ss:秒

2.实例

  • ~]# date
    2018年 05月 13日 星期日 04:32:34 CST
  • ~]#date "+%Y-%m-%d %H:%M:%S"   //按照指定格式输出日期
    2018-05-13 04:32:59
  • ~]# date -r /bin     //显示文件最后修改时间
    2017年 08月 15日 星期二 04:31:55 CST

 hwclock, clock:硬件时钟

1.语法

显示或设定硬件时钟

  •    -s,–hctosys:以硬件为准,把系统调整为与硬件时间相同;
  •   -w,–systohc:以系统为准,把硬件时间调整为与系统时钟相同;

startx–用来启动X Window

1.语法

startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]

参数:

  • 客户端及选项:X客户端及选项;
  • 服务器及选项:X服务器及选项。

2.实例

  • startx:启动图形界面
  • startx -w:强行启动图像界面

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98309

(0)
大工小硕大工小硕
上一篇 2018-05-12
下一篇 2018-05-12

相关推荐

  • liunx基础命令

    alias:查看命令别名(别名只针对用户有效) alias h=hostname(定义别名) cdnet=‘cd /etc/sysconfig/network-scripts/’(带参数命令的要带单引号) 想长久生效修改.bashrc文件(root为/root/.bashrc,全部用户为/etc/bashrc,其他/home/user/.bashrc) un…

    Linux笔记 2018-04-08
  • Linux 中获取命令帮助

    获取命令帮助 内部命令:用 help COMMAND; 外部命令:方法一  COMMAND –help;   方法二    manual manual :文件路径为 /usr/share/man 使用方法:# man COMMAND SECTION:  NAME:功能性说明;SYNOPSIS:语法格式;DESCRIPTION:描述;       …

    Linux笔记 2018-06-24
  • Linux根文件系统和目录结构及bash特性

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 cp命令:copy 源文件;目标文件; 单源复制:cp [OPTION]… [-T] SOURCE DEST 多源复制:cp [OPTION]… SOURCE… DIRECTORY cp [OPTION]… -t DIRECTORY S…

    2018-06-29
  • N31-5

    rpm包管理、计划和周期任务、sed命令

    Linux笔记 2018-07-18
  • Ansible使用介绍(二)YAML语法及Playbook

    playbook是由一个或多个”play”组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansibe中的task定义好的角色。从根本上来讲,所谓task无非是调用ansible的module。将多个play组织在一个playbook中,即可让它们联同起来按事先编排的机制运行。

    2018-05-30
  • 第三周作业

    1 列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户名登陆多次,则只显示一次。
    2 取出最后登陆到当前系统的用户的相关信息。
    3 取出当前系统上被用户当作其默认shell的最多的那个shell.
    4 将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
    5 取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
    6 列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字装换为大写后保存至/tmp/etc.conf文件中。
    7 显示/var目录下一级子目录或文件的总个数。
    8 取出/etc/group文件中第三个字符段数值最小的10个组的名字。
    9 将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
    10. 请总结描述用户和组管理类命令的使用方法并完成以下练习:
    (1)创建组distro, 其GID为2016
    (2)创建用户mandriva, 其ID号为1005,基本组为distro
    (3)创建用户mageia, 其ID号为1100,家目录为/home/linux
    (4)给用户mageia添加密码,密码为mageedu
    (5)删除mandriva, 但保留其家目录
    (6)创建用户slackware, 其ID号为2002, 基本组为distro, 附加组为peguin
    (7)修改slackware的默认shell为/bin/tcsh
    (8)为用户slackware的新增附加组admins

    2018-06-05