Linux基础入门级命令文档

Linux系统上命令的使用格式,及常用命令示例

1、命令提示符

登录系统后,第一眼看到的内容是:

[[email protected] ~]#

上图就是 Linux 系统的命令提示符。那么,这个提示符的含义是什么呢?

  • []:这是提示符的分隔符号,没有特殊含义。
  • root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录。
  • @:分隔符号,没有特殊含义。
  • node1:当前系统的简写主机名node1。
  • ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。
  • ]#:命令提示符,Linux 用这个符号标识登录的用户权限等级。如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。

2、命令的语法通用格式

~]# COMMAND [OPTIONS] [ARGUMENTS]
~]# 命令名 [选项] [参数]
命令格式中的 [] 代表可选项,也就是有些命令可以不写选项或参数,也能执行。例如:

[[email protected] ~]# ls
abc  anaconda-ks.cfg
[[email protected] ~]

接着,我们就用 Linux 中最常见的 ls 命令来解释一下命令的格式。

  • 选项的作用
[[email protected] ~]# ls -l
总用量 8
-rw-r--r--. 1 root root   20 11月 30 14:35 abc
-rw-------. 1 root root 1647 11月 28 14:46 anaconda-ks.cfg
[[email protected] ~]#

如果加一个"-l"选项,则可以看到显示的内容明显增多了。"-l"是长格式(long list)的意思,也就是显示文件的详细信息。至于"-l"选项的具体含义,我们稍后再详细讲解。可以看到选项的作用是调整命令功能。如果没有选项,那么命令只能执行最基本的功能;而一旦有选项,则可以显示更加丰富的数据。

  • 参数的作用
    参数是命令的操作对象,一般文件、目录、用户和进程等可以作为参数被命令操作。例如:
[[email protected] ~]# ls -l /root
总用量 8
-rw-r--r--. 1 root root   20 11月 30 14:35 abc
-rw-------. 1 root root 1647 11月 28 14:46 anaconda-ks.cfg
[[email protected] ~]#

但是为什么一开始 ls 命令可以省略参数?那是因为有默认参数。命令一般都需要加入参数,用于指定命令操作的对象是谁。如果可以省略参数,则一般都有默认参数ls -l 后面默认是以当前目录为参数。

3、常用基本命令示例

  • ifconfig
    用于配置和显示Linux内核中网络接口的网络参数,一般用来查看网卡信息
    ifconfig [-v] [-a] [-s] [interface]
    ifconfig [-v] interface [aftype] options | address ...
    常用示例:
    查看网卡ens32的详细信息
[root@node01 ~]# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.192.2.222  netmask 255.255.255.0  broadcast 10.192.2.255
        inet6 fe80::58e9:fb25:8d97:81fa  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:84:af:8b  txqueuelen 1000  (Ethernet)
        RX packets 54298  bytes 12290214 (11.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9123  bytes 1309540 (1.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@node01 ~]#

 给网卡ens32设置IP地址

[root@node01 ~]# ifconfig  ens32 10.192.2.224/24
[root@node01 ~]# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.192.2.224  netmask 255.255.255.0  broadcast 10.192.2.255
        inet6 fe80::58e9:fb25:8d97:81fa  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:84:af:8b  txqueuelen 1000  (Ethernet)
        RX packets 55775  bytes 12408989 (11.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9757  bytes 1399059 (1.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  • echo
    显示文本行
    echo [SHORT-OPTION]... [STRING]...
    echo LONG-OPTION
    -e 表示激活转义符
    常用示例:
    换行输出
[[email protected] ~]# echo -e "hello\nworld"
hello
world

打印上一个命令执行状态

[[email protected] ~]# ls -l
总用量 8
-rw-r--r--. 1 root root   20 11月 30 14:35 abc
-rw-------. 1 root root 1647 11月 28 14:46 anaconda-ks.cfg
[[email protected] ~]# echo "$?"
0
[[email protected] ~]#
ps:""表示弱引用,‘‘表示强引用,0表示执行状态成功,非0表示执行状态错误。
  • tty
    显示出连接到当前标准输入的终端设备文件名
    tty [OPTION]...
    常用示例:
    显示当前tty版本信息及当前终端设备号
[[email protected] ~]# tty --version
tty (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。

由David MacKenzie 编写。
[[email protected] ~]# tty
/dev/pts/0
[[email protected] ~]#
ps:pts表示伪终端。
  • startx
    启动图形界面,前提是系统安装了X环境
    startx [ -d Display:0 ] [ -t | -w ] [ -x Startup | [ -r Resources ] [ -m Window_Manager ] ] [ -wait ]
    -d Display :0 指定在启动过程中传递给 X 客户机的 X 服务器的显示名称。
    -m Window_Manager 当未找到 startup 脚本时,启动窗口管理器。
    -r Resources 当未找到 startup 脚本时,装入资源文件。
    -t 为一个 X 终端启动 X 客户机。
    -w 为工作站上的 X 窗口会话启动 X 服务器和 X 客户机。
    -wait 当 xdm 命令调用 startx 时,防止重新启动 X 会话。
    -x Startup 使用 startup 脚本启动 X 窗口会话。
    ps:由于图形界面的启动会占用系统资源,并导致系统的不稳定,一般服务器都采用最小化安装,图形界面基本不需要安装。
  • export
    用于设置或显示环境变量
    export [-fnp][变量名称]=[变量设置值]
    -f 代表[变量名称]中为函数名称。
    -n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
    -p 列出所有的shell赋予程序的环境变量
    常用示例:
    修改当前shell的语言为中文
[[email protected] ~]# date
Tue Dec 11 11:33:25 CST 2018
[[email protected] ~]# export LANG="zh_CN.UTF-8"
[[email protected] ~]# date
2018年 12月 11日 星期二 11:33:48 CST
[[email protected] ~]#
  • pwd
    显示当前工作目录的完整路径
    pwd [OPTION]...
    常用示例:
    通常在脚本中调用当前工作目录位置
[[email protected] ~]# cd /etc/sysconfig/
[[email protected] sysconfig]# echo "$(pwd)"
/etc/sysconfig
[[email protected] sysconfig]#
  • history
    显示在命令行输入并执行过的命令
    history [-c] [-d 偏移量] [n]

或 history -anrw [文件名]

或 history -ps 参数 [参数...]

-c:清空内存中的命令历史,不会清空历史文件中的记录

-d:删除制定命令历史记录,不会清空历史文件中的记录

-r:从历史命令文件中读取历史命令到内存中

-w:将内存中历史命令追加至历史命令文件中
常用示例:
查看并清除当前shell用户的历史命令

[[email protected] ~]# history
    1  history -w
    2  ls
    3  cd
    4  pwd
    5  ls -ld
    6  history
[[email protected] ~]# history -c
[[email protected] ~]# history -w
[[email protected] ~]# history
    1  history -w
    2  history
[[email protected] ~]#
[[email protected] ~]# cat .bash_history
history -w
  • shutdown
    操作系统关机命令
    shutdown [OPTIONS...] [TIME] [WALL...]
    -[HhP] 都为关机命令
    -[time] 我们可以指定多少分钟以后进行关机操作
    -[wall] 关机时附带的警告信息,通知所有用户。
    -r 相当于reboot 重启服务器
    -k 并非真的关机,主要起发起警告作用
    常用示例:
    关机前发送停机广播
[[email protected] ~]# shutdown -k 5 Pay attentionman shutdownsystemctl restart network well shutdown after 5min.
Shutdown scheduled for 二 2018-12-11 09:59:26 CST, use ‘shutdown -c‘ to cancel.
[[email protected] ~]#
Broadcast message from [email protected] (Tue 2018-12-11 09:54:26 CST):

Pay attentionman shutdownsystemctl restart network well shutdown after 5min.
The system is going down for power-off at Tue 2018-12-11 09:59:26 CST!

 立即关闭机器

[[email protected] ~]# shutdown -h now

Connection closed by foreign host.

Disconnected from remote host(10.192.2.224:22) at 10:12:42.
  • poweroff
    操作系统关机命令
    poweroff [OPTIONS...]
    --[half|poweroff] 直接关机命令
    -p 直接关机
    -f 强制关机
    常用示例:
[[email protected] ~]# poweroff 

Connection closed by foreign host.

Disconnected from remote host(10.192.2.222:22) at 10:28:43.
  • reboot
    重启命令
    reboot [OPTIONS...]
    -p 相当于poweroff后,在开机。
    -f 强制重启
    常用示例:
    强制重启
[[email protected] ~]# reboot -f

Connection closed by foreign host.

Disconnected from remote host(10.192.2.222:22) at 10:34:06.
  • hwclock
    hwclock [function] [option...]
    -r 读取硬件时钟并打印结果
    -s 从硬件时钟设置系统时间
    -w 从当前系统时间设置硬件时钟
    常用示例:
    查看当前系统及硬件时钟,并从当前系统时间设置硬件时钟
[[email protected] ~]# date
2018年 12月 11日 星期二 10:55:00 CST
[[email protected] ~]# hwclock -r
2018年12月11日 星期二 10时49分05秒  -0.240715 秒
[[email protected] ~]# hwclock -w
[[email protected] ~]# hwclock -r
2018年12月11日 星期二 10时55分46秒  -0.927907 秒

2、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的

1、命令帮助

  • 内部命令
    help COMMAND
    如判断是否内部命令:type COMMAND
[[email protected] ~]# type history
history 是 shell 内嵌
[[email protected] ~]#
  • 外部命令

    • 1、命令自带简要格式的使用帮助
      COMMAND --help
    • 2、使用帮助手册(manual)
      man CHAPTER COMMAND
    • 3、info COMMAND
      获取命令的在线文档
    • 4、很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
      README:程序的相关的信息
      INSTALL:安装帮助
      CHANGES:版本迭代时的改动信息;
    • 5、主流发行版官方文档,例如redhat官方文档
      http://www.redhat.com/doc
    • 6程序官方的文档
      官方站点上的"Document"
    • 7、搜索引擎
      Google、百度等等

2、man手册使用

使用手册(manual),手册压缩格式的文件,有章节之分。手册分为man1-man8。

  • man1:用户命令
  • man2:系统调用
  • man3:C库调用
  • man4:设备文件及特殊文件
  • man5:文件格式:(配置文件格式)
  • man6:游戏使用帮助
  • man7:杂项
  • man8:管理工具及守护进行
    帮助手册路径:/usr/share/man
    语法格式:#man COMMAND
    1、并非每个COMMAND在所有章节下都有手册。
    2、可以通过whatis查看命令存在哪些章节。
    3、whatis执行过程是查询数据进行的,但是如果有新命令需要手动更新数据库:#makewhatis

3、Linux发行版的基础目录名称命名法则及功用规定

1、命名法则

  Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。参考:Filesystem Hierarchy Standard 故根据这个标准,Linux目录名如下图:

Filesystem Hierarchy Standard(文件系统层次化标准)

2、目录功用规定描述

  • / 主层次的根,也是整个文件系统层次结构的根目录
  • /bin 存放在单用户模式可用的必要命令二进制文件,所有用户都可用,如 cat、ls、cp等等
  • /boot 存放引导加载程序文件,例如kernels、initrd等
  • /dev 存放必要的设备文件,例如/dev/null
  • /etc 存放主机特定的系统级配置文件
  • /home 普通用户的家目录的集中位置
  • /lib 二进制文件的必需的库文件
  • /media 可移动的多媒体(如CD-ROMs)的挂载点
  • /mnt 临时挂载的文件系统
  • /opt 可选的应用程序软件包
  • /proc 以文件形式提供进程以及内核信息的虚拟文件系统
  • /root root用户的主目录
  • /sbin 必要的系统级二进制文件
  • /srv 系统提供的站点特定数据
  • /tmp 临时文件,所有用户该目录都有写权限
  • /usr 二级层级存储用户的只读数据; 包含(多)用户主要的公共文件以及应用程序
    • /usr/bin 非必要的命令二进制文件 (在单用户模式中不需要用到的);用于所有用户
    • /usr/include 标准的包含文件
    • /usr/lib 库文件,用于/usr/bin/ 和 /usr/sbin/中的二进制文件
    • /usr/lib<架构位数> 备用格式库(可选的)
    • /usr/local 用于本地程序数据目录
    • /usr/local/sbin 非必要系统的二进制文件,比如用于不同网络服务的守护进程
    • /usr/share 架构无关的 (共享) 数据.
    • /usr/src 源代码,比如内核源文件以及与它相关的头文件
    • /usr/X11R6X Window系统,版本号:11,发行版本:6
  • /var 各式各样的变量(Variable)文件,随着系统常规操作而持续改变的文件比如日志文件
    • /var/cache 应用程序缓存数据
    • /var/lib 状态信息,随着程序的运行而不停地改变,比如,数据库,软件包系统的元数据等等
    • /var/lock 锁文件,这些文件用于跟踪正在使用的资源
    • /var/log 日志文件,包含各种日志
    • /var/spool 该spool主要用于存放将要被处理的任务,比如打印队列以及邮件外发队列
    • /var/spool/mail 内含用户邮箱的相关文件
    • /var/run 存放当前系统上次启动以来的相关信息,例如当前登入的用户以及当前运行的daemons(守护进程)

Linux视频学习资料

linux基础
http://www.makeru.com.cn/course/details/2058?s=45051

linux多线程编程
http://www.makeru.com.cn/course/details/1937?s=45051
循环链表及线性表的应用
http://www.makeru.com.cn/course/details/1902?s=45051

shell脚本快速入门
http://www.makeru.com.cn/live/3485_1489.html?s=45051

原文地址:https://www.cnblogs.com/923327iu/p/12023497.html

时间: 2024-10-25 05:35:24

Linux基础入门级命令文档的相关文章

linux基础之帮助文档---常用的命令[转载]

linux基础之帮助文档查看-2014.2.11 ---常用命令 第一个man:相关命令whatis 1,man手册查找格式 -输入 ? 键,向前查找,如 ?-h ,将会搜索含有"-h"的行 -输入 / 键,向后查找,如 /-k ,将会向后搜索"-k"的行 按 N或者n(下一个)来进行上一个下一个相关匹配项查看. 2,man手册存放的位置 可以通过manpath命令来查看manpage的位置 3,man手册页入口 1 用户指令   2 系统       3 程序库 

Linux菜鸟入门级命令大全

1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行.2. ls 查看目录或者文件的属*,列举出任一目录下面的文件eg: ls /usr/manls -la.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x).3. cp 拷贝文件eg: cp

Linux OS Service &#39;ntpd&#39; (文档 ID 551704.1)

Linux OS Service 'ntpd' (文档 ID 551704.1) APPLIES TO: Linux OS - Version Oracle Linux 4.4 to Oracle Linux 6.5 with Unbreakable Enterprise Kernel [3.8.13] [Release OL4U4 to OL6U5]Linux x86Linux x86-64Linux Kernel - Version: 4.4 to 6.5***Checked for rel

Linux 指令篇:文档编辑--col

功能说明:过滤控制字符. 语 法:col [-bfx][-l<缓冲区列数>] 补充说明:在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符. 参 数:  -b   过滤掉所有的控制字符,包括RLF和HRLF.  -f   滤除RLF字符,但允许将HRLF字符呈现出来.  -x   以多个空格字符来表示跳格字

【系统知识点】linux基础&优化命令

Xshell上传下载服务器的文件: yum -y install lrzsz sysstat//安装对应软件 sz XXXX//下载 rz XXXX//上传 创建用户: Useradd vrfxie //创建用户 -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录. -g 用户组 指定用户所属的主用户组. -G 用户组,用户组 指定用户所属的附加组. -s Shell文件 指定用户的登录Shell. #可以设置为/sbin

Linux基础文件管理命令之ls,cd

Linux中提供了大量的命令,使用他们可以简化我们的工作,也许在图形化界面中要点击鼠标十几下操作,而在linux系统中一条命令就可以轻松解决.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起. linux系统中的命令格式一般如下: 命令格式:   命令  选项  参数     选项:       短选项: -       多个选项可以组合:-a -b = -ab       长选项: -- 参数:命令的作用对象 下面主要介绍ls和cd命

Linux基础文件管理命令之rm,mv,cp,touch

在linux系统下,一切皆文件,就连光盘也看作文件,要使用光盘首先要先建立一个目录,然后通过挂载来操作这个光盘,就连鼠标,键盘都是被看作文件.所以学习文件的相关操作命令是很重要的. rm命令 rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件保持不变. 注:rm是一个危险的命令,使用的时候要特别小心,尤其对于新手,否则整个系统就会毁在这个命令,比如以root身份在根目录下执行rm * rf

Linux基础tree命令

tree命令以树状图列出文件目录结构.不过某些Linux上(Centos 6.4)没有tree命令,本文将介绍安装方法. 常用参数: tree -d 只显示目录. tree -L 1 只显示第一层目录. [[email protected] tree-1.7.0]# tree -bash: tree: command not found 安装tree命令: [[email protected] 下载]# tree -bash: tree: command not found 到ftp://mam

linux基础入门命令

一.基本查看命令 1.查看CPU硬件信息:lscpu 2.查看内存使用情况:free -h 3.查看磁盘分区情况:fdisk –l 4.查看磁盘使用情况:df –h 5.查看ISO镜像文件的md5值:md5sum 6.显示完整主机名:hostname 7.查看ip地址:ifconfig或ip addrlist 8.查看linux版本:cat /etc/centos-release或cat /etc/redhat-release 9.查看linux系统内核版本:uname –r 10.查看系统时间