精华内容
下载资源
问答
  • read命令 格式:read [选项] [变量名] 选项:  -p “提示信息” # 在用户等待... -n 字符数 # read命令接收指定的字符数就开始执行,限制用户输入  -s # 隐藏输入的数据,适用于密码等机密信息的输入情况 例如:

    read命令

    格式:read [选项]  [变量名]

    选项:

     -p  “提示信息”   # 在用户等待read输入时输出的提示信息

     -t  秒数  # 指定命令等待的时间,超过此时间还未收到用户输入,则终止命令

     -n  字符数  # read命令只接收指定的字符数就开始执行,限制用户输入

     -s  # 隐藏输入的数据,适用于密码等机密信息的输入情况

    例如:

    #!/bin/bash
    read -p  "请输入用户名:" -t 30 username #等待30秒
    echo $username
    read -p "请输入密码:" -s password #输入密码时不显示
    echo $password
    read -p "请确认[y/n]" -n 1 confirm  #输入一个字符的时候就执行
    echo -e '\n'  # 输出换行符
    echo $confirm
    
    以下是执行过程:






    展开全文
  • linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有...echo 命令用来在标准输出中显示输入的字符串。语 法:echo [-ne][字符串]或 echo [--help][--version] 其中选项...

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法


    echo

    功能说明:在显示器上显示一段文字,一般起到一个提示的作用。echo 命令用来在标准输出中显示输入的字符串。
    语   法:echo [-ne][字符串]或 echo [--help][--version]

    其中选项-n表示输出文字后不换行;字符串能加引号,也能不加引号。

    用echo命令输出加引号的字符串时,将字符串原样输出;

    用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
    补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号(默认会加换行符)。

    -e

    若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
       \a 发出警告声;
       \b 删除前一个字符;
       \c 最后不加上换行符号;
       \f 换行但光标仍旧停留在原来的位置;
       \n 换行且光标移至行首;
       \r 光标移至行首,但不换行;
       \t 插入tab;
       \v 与\f相同;
       \\ 插入\字符;
       \nnn 插入nnn(八进制)所代表的ASCII字符;
    –help 显示帮助
    –version 显示版本信息

     

     

     

    例一:
    $ echo -e "a\tb\tc\nd\te\tf"
    a       b       c
    d       e       f
     
    上例运用 \t 来区隔 abc 还有 def ,以及用 \n 将 def 换至下一行。

    例二:
    $ echo -e "\141\011\142\011\143\012\144\011\145\011\146"
    a       b       c
    d       e       f

    与例一的结果一样,只是使用了八进制编码来表示。

     

    这个显示出来的结果不一样,为什么呢?

     

     

    例三:
    $ echo -e "\x61\x09\x62\x09\x63\x0a\x64\x09\x65\x09\x66"
    a       b       c
    d       e       f
     
    与例二差不多,只是换用了十六进制编码。


    例四:
    $ echo -ne "a\tb\tc\nd\te\bf\a"
    a       b       c
    d       f $
     
    因为 e 字母后面是删除键(\b),因此输入结果就没有e了。
    在结束时听到一声铃响,那是\a的杰作!
    由于同时使用了 -n 选项,因此 shell prompt 紧接在第二行之后。
    若不用 -n 的话,那在\a后再加个\c,也是同样的效果。
     


    事实上,在日后的 shell 操作及 shell script 设计上,echo 命令是最常用的命令之一。
    比方说,用 echo 来检查变量值:
    $ A=B
    $ echo $A
    B
    $ echo $?
    0

    1.显示普通字符串:

    echo "It is a test"

    这里的双引号完全可以省略,以下命令与上面实例效果一致:

    echo It is a test

    2.显示转义字符

    echo "\"It is a test\""

    结果将是:

    "It is a test"

    同样,双引号也可以省略

     

    疑问:默认不是不开启转义字符吗?为什么这个就识别了转义字符呢?

     

    3.显示变量

    read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

    #!/bin/sh
    read name 
    echo "$name It is a test"

    以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

    [root@www ~]# sh test.sh
    OK                     #标准输入
    OK It is a test        #输出

    4.显示换行

    echo -e "OK! \n" # -e 开启转义
    echo "It is a test"

    输出结果:

    OK!
    
    It is a test

    5.显示不换行

    #!/bin/sh
    echo -e "OK! \c" # -e 开启转义 \c 不换行
    echo "It is a test"

    输出结果:

    OK! It is a test

    6.显示结果定向至文件

    echo "It is a test" > myfile

    7.原样输出字符串,不进行转义或取变量(用单引号)

    echo '$name\"'

    输出结果:

    $name\"

    8.显示命令执行结果

    echo `date`

    注意: 这里使用的是反引号 `, 而不是单引号 '。

    结果将显示当前日期

    Thu Jul 24 10:08:46 CST 2014

    参考资料:

    1.https://www.runoob.com/linux/linux-shell-echo.html

    2.https://blog.csdn.net/lizhi200404520/article/details/8819762

    3.https://blog.csdn.net/VIP_WangSai/article/details/72592649

     

    展开全文
  • Linux常用命令-网络命令

    千次阅读 2016-11-23 20:20:17
    功能描述:给同台Linux服务器的在线用户发送消息,以Ctrl+D保存结束 基本语法:write 用户名常见用法:write kongzi 给指定用户kongzi发送消息,回车后输入消息内容。 Hello World ! This is a test ! 回车后,用...

    1. 发送消息 write

    命令名称:write
    命令所在路径:/usr/bin/write
    执行权限:所有用户
    功能描述:给同台Linux服务器的在线用户发送消息,以Ctrl+D保存结束
    基本语法:write 用户名

    常见用法:

    write kongzi
    给指定用户kongzi发送消息,回车后输入消息内容。
    Hello World !
    This is a test !
    回车后,用Ctrl+D结束输入并进行发送。
    如果有字符输错了,可以用Ctrl+退格键进行删除。

    2. 发送广播 wall

    命令名称:wall
    英文原意:write all
    命令所在路径:/usr/bin/wall
    执行权限:所有用户
    功能描述:给同台Linux服务器的所有在线用户发送广播消息
    基本语法:wall 广播内容

    常见用法:

    wall Hello World !
    回车,给所有在线用户(包括自己)发送广播消息 Hello World !

    3. 测试网络连通性 ping

    命令名称:ping
    命令所在路径:/bin/ping
    执行权限:所有用户
    功能描述:测试网络是否连通
    常用选项:-c
    -c 指定发送数据包的次数
    
    基本语法:ping [-选项] IP地址或域名

    常见用法:

    ping 192.168.0.15
    测试本机与局域网内的其他主机192.168.0.15的连通性,默认会一直发送数据包。
    可用 Ctrl+C 强制终止当前命令。
    
    ping -c 3 192.168.0.15
    测试内网的连通性,只发送3次数据包。
    
    ping -c 3 www.baidu.com
    对外网的域名进行ping操作,可以测试本机是否连通了外网。

    4. 查看网卡配置信息 ifconfig

    命令名称:ifconfig
    英文原意:interface configuration
    命令所在路径:/sbin/ifconfig
    执行权限:root
    功能描述:查看或临时配置网卡信息
    
    基本语法:ifconfig 网卡标识 IP地址

    说明: ifconfig 命令主要是用来查看网卡的配置信息,因为用它来配置网卡的IP地址时,只会临时生效(Linux服务器重启后就会失效)。要想使本地网卡(eth0)的配置永久生效,需要修改其配置文件/etc/sysconfig/network-scripts/ifcfg-eth0。

    常见用法:

    ifconfig
    查看Linux服务器的网卡的相关信息。
    
    ifconfig eth0 192.168.0.15
    临时配置本地网卡eth0的IP地址,重启就会失效。
    eth0代表第1块本地网卡,这种配置ip的方式只能设置IP和子网掩码,估只适合内网(局域网)使用。
    如果想连通外网,还必须设置网关和DNS。

    下面查看一下ifconfig的完整信息:

    [root@localhost ~]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 08:00:27:4C:5B:B8  
              inet addr:192.168.0.15  Bcast:192.168.0.255  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:fe4c:5bb8/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:556121 errors:0 dropped:0 overruns:0 frame:0
              TX packets:42486 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:38381703 (36.6 MiB)  TX bytes:13507351 (12.8 MiB)
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:60 errors:0 dropped:0 overruns:0 frame:0
              TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:5040 (4.9 KiB)  TX bytes:5040 (4.9 KiB)
    
    eth0 表示第1块本地网卡,它是按照数字顺序来命名的。
    如果有第2块本地网卡,就叫eth1。
    通常,我们主要会查看本地网卡的mac地址(HWaddr 08:00:27:4C:5B:B8)和IP地址(inet addr:192.168.0.15)。
    
    lo 表示本地回环网卡。
    
    如果你在查看网卡信息时,没有eth0这一项。很可能是因为本地网卡默认没有启动。
    可先修改它的配置文件:
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    加上如下代码,启动网卡:
    ONBOOT=yes
    保存退出后,运行下面的命令,重启网络服务,使网卡配置文件立即生效:
    service network restart
    再来运行ifconfig即可。

    关于ifconfig命令,就先说到这里。后面我会详细讲述如何配置Linux服务器的IP地址。

    5. 发送邮件 mail

    命令名称:mail
    命令所在路径:/bin/mail
    执行权限:所有用户
    功能描述:查看或发送邮件(Ctrl+D 执行发送)
    基本语法:mail 用户名

    mail 命令可以给所有用户(包括自己)发送电子邮件,不管用户当前是否在线。

    如果你的linux系统中没有mail命令,可使用下面的命令进行安装:

    yum -y install mailx

    示例1: 给root用户自身发送邮件

    [root@localhost ~]# mail root
    Subject: Test      
    Hello world !   
    This is a simple test !

    输完邮件主题和内容后,回车,按Ctrl+D进行发送即可。

    示例2: 查看电子邮件

    直接输入mail命令查看邮件列表,会进入邮件交互模式:

    [root@localhost ~]# mail
    Heirloom Mail version 12.4 7/29/08.  Type ? for help.
    "/var/spool/mail/root": 2 messages 2 new
    >N  1 www-data@localhost.l  Wed Nov  2 13:16  16/704   "*** SECURITY information for localhost.localdomain ***"
     N  2 root                  Mon Nov 21 20:29  19/631   "Test"
    & 

    /var/spool/mail/root 表示邮件的保存位置,N 表示邮件未读。后面依次是邮件编号、发件人、发送时间和邮件的主题。

    在交互模式下,输入 ? 或者 help,可以查看帮助信息。

    输入对应的邮件编号,可以查看邮件的具体内容。如下:

    & 2
    Message  2:
    From root@localhost.localdomain  Mon Nov 21 20:29:22 2016
    Return-Path: <root@localhost.localdomain>
    X-Original-To: root
    Delivered-To: root@localhost.localdomain
    Date: Mon, 21 Nov 2016 20:29:21 +0800
    To: root@localhost.localdomain
    Subject: Test
    User-Agent: Heirloom mailx 12.4 7/29/08
    Content-Type: text/plain; charset=us-ascii
    From: root@localhost.localdomain (root)
    Status: R
    
    Hello world !
    This is a simple test !
    
    & 

    输入 h ,可返回邮件列表。如下:

    & h
     N  1 www-data@localhost.l  Wed Nov  2 13:16  16/704   "*** SECURITY information for localhost.localdomain ***"
    >   2 root                  Mon Nov 21 20:29  19/631   "Test"
    & 

    输入 d 邮件编号,可删除对应的邮件。

    输入 q ,可退出邮件交互模式,回到正常的界面。

    注意: 系统会给root用户发送一些重要的邮件,比如日志信息、报错信息等,root用户应定期用 mail 命令查看自己的邮箱。

    6. 列出所有的用户登录信息 last

    命令名称:last
    命令所在路径:/usr/bin/last
    执行权限:所有用户
    功能描述:列出目前与过去登入系统的用户登录信息和系统重启信息

    只要用户登录过系统或系统重启过,就会产生一条记录。last 是linux系统中非常重要的一个命令。

    [root@localhost ~]# last
    root     pts/0        192.168.1.105    Mon Nov 21 20:15   still logged in   
    root     tty1                          Mon Nov 21 20:07   still logged in   
    reboot   system boot  2.6.32-504.el6.i Mon Nov 21 20:05 - 21:35  (01:29)    
    kongzi   pts/1        192.168.0.5      Thu Nov 17 00:05 - down   (01:35)    
    root     pts/0        192.168.0.5      Thu Nov 17 00:05 - down   (01:36)    
    kongzi   pts/1        192.168.0.5      Wed Nov 16 12:16 - 00:02  (11:46)    
    root     pts/1        192.168.0.5      Wed Nov 16 12:13 - 12:13  (00:00)    
    root     pts/0        192.168.0.5      Wed Nov 16 11:59 - 00:02  (12:03)    
    root     pts/0        192.168.0.5      Tue Nov 15 06:14 - 08:32 (1+02:17)   
    root     pts/0        192.168.0.5      Sun Nov 13 14:39 - 08:50  (18:11)    
    root     tty1                          Sun Nov 13 14:38 - down  (3+11:03)   
    reboot   system boot  2.6.32-504.el6.i Sun Nov 13 14:37 - 01:41 (3+11:04)   

    7. 查看用户最后一次登录信息 lastlog

    命令名称:lastlog
    命令所在路径:/usr/bin/lastlog
    执行权限:所有用户
    功能描述:查看用户最后一次的登录信息

    常见用法:

    lastlog
    查看所有用户(包括系统用户)的最后一次登录信息。
    
    lastlog -u 0
    查看指定用户root的最后一次登录信息。
    -u 选项后跟的是用户的id(也就是uid),root用户的uid为0

    8. 路由追踪 traceroute

    命令名称:traceroute
    命令所在路径:/bin/traceroute
    执行权限:所有用户
    功能描述:显示到达某个主机所经过的所有路径(节点)

    如果你的linux系统中没有traceroute命令,可用下面的方法安装:

    yum -y install traceroute

    常见用法:

    traceroute www.baidu.com
    查看到达www.baidu.com的主机所经过的所有路径。

    9. 查看网络相关信息 netstat

    命令名称:netstat
    命令所在路径:/bin/netstat
    执行权限:所有用户
    功能描述:查看网络相关信息
    常用选项:-tlunpra
    -t  显示通过TCP协议建立的网络连接
    -u  显示通过UDP协议运行的进程
    -l  显示进程的监听信息
    -n  显示用数字形式表示的IP地址和端口号
    -p  显示进程的ID和进程的名称
    -r  显示路由表
    -a  显示所有的网络连接和进程信息
    
    基本语法:netstat [-选项]

    常见用法:

    netstat -tlun
    查看本机占用的端口。
    (TCP协议的进程会时刻监听端口,而UDP协议的进程无需监听端口,它可以直接接收客户端发送的数据,类似接收短信。)
    
    netstat -tlunp
    查看本机占用的端口,并显示对应的进程号(也叫进程ID)和进程名称。
    
    netstat -an
    查看所有的网络服务占用的端口(包括已经建立的连接信息)和系统程序的相关信息。
    
    netstat -ant
    查看使用TCP协议的网络服务占用的端口(包括已经建立的连接信息)。
    如果存在已经建立的TCP连接,会明确显示服务器端和客户端的ip地址和端口号。
    服务器端的IP地址,就是本地Linux服务器的IP;特定服务占用的目标端口是固定的。
    客户端的IP地址,就是外来的发起通信请求的客户机IP;客户机发起通信请求的端口是随机的。
    
    netstat -rn
    查看本机的路由表。
    最后一行信息的Gateway列的值就是Linux服务器当前的默认网关。

    10. 配置网络 setup

    命令名称:setup
    命令所在路径:/usr/sbin/setup
    执行权限:root
    功能描述:配置网络
    基本语法:setup

    setup 命令是 redhat 系列的linux系统(如CentOS)中专有的命令工具。

    如果你的CentOS系统中没有setup命令,可参考我的另外一篇博客 http://blog.csdn.net/lamp_yang_3533/article/details/53274868 来安装setup工具及其配套的组件。

    使用 setup 命令来配置网络,会出现一个图形化的界面,操作起来非常方便。而且它支持的功能更多,除了网络配置外,还支持防火墙配置、系统服务和验证配置。

    可以使用 setup 命令,来对网络配置中的IP地址、子网掩码、默认网关、DNS服务器进行设置。当然,你也可以使用DHCP(将该项的值设置为 * 即可)来自动获取IP、子网掩码和网关,前提是你家的路由器已经开启了DHCP服务(通常,路由器的DHCP服务都是默认开启的)。

    使用 setup 命令修改了网络配置后,需要重启网络服务,使修改立即生效。命令如下:

    service network restart

    使用 setup 命令保存的网络配置,会永久生效。

    11. 挂载 mount

    命令名称:mount
    命令所在路径:/bin/mount
    执行权限:所有用户
    功能描述:执行挂载操作
    常用选项:-at
    -a  依据配置文件/etc/fstab的内容,自动挂载所有可读取设备
    -t  指定可读取设备的文件系统
    
    基本语法:mount [-t 文件系统] 设备文件名 挂载点

    挂载就是将可读取设备连接到事先创建好的挂载点(即空目录)。

    linux系统中所有的可读取设备(硬盘、光盘、U盘、软盘、移动硬盘等)都必须挂载之后才可以使用,系统硬盘分区是Linux系统开机自动挂载的,其它的可读取设备则需要手动挂载。

    所有的可读取设备都有一个设备文件名,挂载指的就是将设备文件名和挂载点(即空目录)连接起来。

    常见用法:

    mount           
    查询Linux系统中已经挂载的设备文件名、挂载点、文件系统
    
    mount -t iso9660 /dev/sr0 /mnt/cdrom
    将光驱中的光盘挂载到挂载点/mnt/cdrom,同时手动指定光盘的文件系统。
    
    mount /dev/sr0 /mnt/cdrom
    将光驱中的光盘挂载到挂载点/mnt/cdrom。
    由于linux系统可以自动识别光盘的文件系统,故不用手动指定。
    
    mount -a        
    依据配置文件/etc/fstab的内容,自动挂载所有可读取设备。

    关于Linux系统中如何挂载和使用光盘,可参考:http://blog.csdn.net/lamp_yang_3533/article/details/53284290

    展开全文
  • LinuxLinux常用命令

    万次阅读 2018-05-29 09:55:03
    Linux是一个可靠的、高性能的系统,而所有的这些优越性只有在直接使用Linux命令行时才能充分地体现出来。...虽然X窗口系统已经和Linux系统整合的非常好,但还是不保证绝对的可靠性。另外,X窗口系...

    Linux是一个可靠的、高性能的系统,而所有的这些优越性只有在直接使用Linux命令行时才能充分地体现出来。Linux系统安装成功后,就可以进入到与Windows类似的图形化界面了。这个界面就是Linux图形化界面X窗口系统的一部分。X窗口系统仅仅是Linux上的一个软件,它并不是Linux自身的一部分。

    虽然X窗口系统已经和Linux系统整合的非常好,但还是不能保证绝对的可靠性。另外,X窗口系统是一个相当耗费系统资源的软件,它会大大降低Linux的系统性能。因此,若是想跟好的享受Linux带来的高效,建议使用Linux的命令行界面,也叫做终端。

     

    Linux命令大全的网页搜索版:Linux命令大全

     

    Linux命令行界面

    我们刚启动Linux系统的时候,看到的是X窗口,如果想要使用命令行,该怎么进入命令行界面呢?

    在X窗口(桌面)右键->打开终端。此时,就可以看到Linux命令行界面了

    这里需要注意一下:$代表普通用户,#代表root用户。不同角色的用户拥有不同权限的命令,至于怎样求换用户等等,我们在下面的命令中会讲解到。

     

    命令在线求助

    先来了解一下Linux有多少命令呢?在命令行模式下,你可以直接按下两个“Tab键”,看看总共有多少命令可以让你用?

    [root@localhost ~]# <==在这里不要输入任何字符,直接输入两次[tab]按键 
    Display all 2387 possibilities? (y or n) <==如果不想要看,按 n 离开

    可以看到,一个2387条命令可以供使用,命令行的数目还是很多的。如果都要记下来,绝对会是让人疯的,那么我们就要掌握一个方法,面对一个陌生的命令,怎么去使用呢?

    答案就是找男人啊!开玩笑,开玩笑。其实所谓找男人,就是找man(manual,操作系统的简称),可以通过man命令可以查看到某一个命令的使用方法。

    比如,说想要查看su命令的使用方法:

    [root@localhost ~]# man su

    按回车键,就会显示出如下的内容:

    如此一来,不就可以知道su命令的相关选项与参数了吗?真方便! 而出现的这个屏幕画面,我们称呼它为man page, 你可以在里头查询他的用法与相关的参数说明。

    备注:进入man命令的功能后,你可以按下“空格键”往下翻页,可以按下“q键”来离开man的环境。 更多在man命令下的功能,在本小节后面会谈到的!

    首先,在这个man page的第一行,你可以看到的是:SU(1),SU我们知道是命令的名称, 那么(1)代表什么呢?它代表的是:使用者在shell环境中可以操作的命令或可运行文件!除了1之外,常见的几个数字的意义是这样的:

    查询数字的含义
    代号 代表内容
    1 使用者在shell环境中可以操作的命令或可运行文件
    2 系统核心可呼叫的函数与工具等
    3 一些常用的函数(function)与函式库(library),大部分为C的函式库(libc)
    4 装置文件的说明,通常在/dev下的文件
    5 配置文件或者是某些文件的格式
    6 游戏(games)
    7 惯例与协议等,例如Linux文件系统、网络协议、ASCII code等等的说明
    8 系统管理员可用的管理命令
    9 跟kernel有关的文件

    透过这张表格的说明, 未来你如果使用man page在察看某些数据时,就会知道该命令/文件所代表的基本意义是什么了。 举例来说,如果你下达了“man null”时,会出现的第一行是:NULL(4),对照一下上面的数字意义, 原来null竟然是一个装置文件!很容易了解了吧!

    那么在man page当中我还可以利用哪些按键来帮忙查阅呢?

    man page帮忙查阅按键
    空格键 向下翻一页
    Page Down 向下翻一页
    Page Up 向上翻一页
    Home 去到第一页
    End 去到最后一页
    /string 向下搜寻 string 这个字符串
    ?string 向上搜寻 string 这个字符串
    n 利用 / 或 ? 来搜寻字符串时,可以用 n 来继续下一个搜寻 (不论是 / 或 ?) 
    N 利用 / 或 ? 来搜寻字符串时,可以用 N 来继续上一个搜寻 (不论是 / 或 ?) 
    q 结束这次的 man page

    要注意喔:上面的按键是在man page的画面当中才能使用的!

     

    Linux常用命令

    系统管理相关命令

    useradd命令

    功能:添加用户

    用法:useradd [选项] 用户名

    useradd命令常用参数
    选项 含义
    -g <群组> 指定用户的所述群组
    -G <群组> 指定用户所属的附加群组

    创建完用户后,会在/home目录下,自动创建这个用户的主目录。也可以有其他选项来禁止创建目录,这里就不多介绍了。

    passwd命令

    作用:设置账号密码

    用法:passwd 用户名

    注意:使用完passwd命令后,就会提示你“New UNIX password:”,这个时候,如果输入密码的时候,会发现密码并不显示出来!不要认为是出了故障,Linux哲学认为:一旦涉及到密码,就不会有任何显示,连“*”都不会,因为这会透露密码的长度。所以,什么都不要想,该怎么输就怎么输,不要受到影响就行了。

    su命令

    功能:切换用户

    用法:su [选项] [用户名]

    su命令常用参数
    选项 含义
    -l,--login 改变身份,同时也切换环境变量
    -m,-p 改变身份,不切换环境变量
    -c,--command 变更账号使用者,执行命令后再变回原来使用者

    如果选项为空的时候,默认为改变身份,不切换环境变量;如果选项为“-”的时候,默认为改变身份,同时也切换环境变量;如果用户名为空的时候,默认为root。

    shutdown命令

    功能:关机命令

    用法:shutdown [选项] 参数

    shutdown命令常用命令
    选项 含义
    -h 将系统关机
    -r shutdown之后重新启动

    参数可以分为时间、警告信息。其中:时间以分钟为单位,警告信息以字符串为单位。

    如果选项为空,默认为将系统关机。例如:

    [root@localhost ~]# shutdown -h now       <==立即将系统关机
    [root@localhost ~]# shutdown 5 "System will shutdown after 5 minutes"    <==5分钟之后关机,并显示警告信息

    文件管理相关命令

    cp命令

    功能:复制命令

    用法:cp [选项] 源文件或目录 目标文件或目录

    cp命令常用命令
    选项 含义
    -a 保留链接、文件属性,并复制其子目录
    -d 复制时保留链接
    -f 强制复制,删除已存在的目标而不提示
    -i 在覆盖目标文件之前给出提示要求用户确认
    -p 此时cp除了复制原文件的内容外,还将把其修改时间和访问权限也复制到新文件中
    -r 若给出的源文件为一个目录,cp将递归复制该目录下所有的子目录和文件

    默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;同时所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。

    例如:

    [root@localhost ~]# cp -a /home/test /tmp        //将目录在/home下的test移动到/tmp下
    [root@localhost ~]# cp -a /home/test /tmp/test1        //将目录在/home下的test移动到/tmp下,并改名为test1
    [root@localhost ~]# cp -r /home/test /tmp        //将目录在/home/test下的所有文件及子目录,移动到/tmp目录下
    [root@localhost ~]# cp -a /home/*.c /tmp        //将目录在/home下的.c文件移动到/tmp下

    注意这里目录和文件的区别:由于cp命令不能复制目录,如果最后一个目录的名称,且之前为-r开头,那就是文件夹;如果没有同名的文件夹目录,那就是文件。

    同时,尽管-f命令为强制复制,但是一般情况下,如果遇到同名的文件还是无法覆盖,还是需要手动确认。这个原因是默认情况下,cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使使用 -f 参数也无法强制覆盖文件。

    解决方法:可以使用\cp 执行cp命令时不走alias。比如:

    [root@localhost ~]# \cp -a /home/*.c /tmp        //将目录在/home下的.c文件移动到/tmp下

    mv命令

    功能:移动或更名

    用法:mv [选项] 源文件或目录 目标文件或目录

    MV命令常用命令
    选项 含义
    -b 当文件存在时,覆盖前,为其创建一个备份
    -i 交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件
    -f

    若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录

    • 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变;
    • 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件;
    • 如果源文件和目标文件在同一个目录下,mv的作用就是改文件名;
    • 当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。

    rm命令

    功能:删除文件或目录

    用法:rm [选项] 文件或目录

    rm命令常用命令
    选项 含义
    -i 交互式删除
    -f 强制删除文件或目录
    -r 递归处理,将指定目录下的所有文件与子目录一并处理

    如果删除的目标是一个目录,则必须加上-r选项。

    mkdir命令

    功能:创建目录

    用法:mkdir [选项] 目录名

    mkdir命令常用命令
    选项 含义
    -m,--mode 对新建目录设置存取权限
    -p,--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录

    例如:

    [root@localhost ~]# mkdir /test        
    [root@localhost ~]# mkdir -p /test1/test2            //如果需要建立上层目录,必须加上-p选项
    [root@localhost ~]# mkdir test        //没有用/标注,默认在/root文件夹下
    

    cd命令

    功能:改变当前工作文件夹

    用法:cd [选项] 目录名

    cd命令常用命令
    选项 含义
    空,~ 进入用户主目录
    - 返回进入此目录之前所在的目录
    .. 返回上级目录(若当前目录为“/“,则执行完后还在“/")
    ../.. 返回上两级目录

    例如:

    [root@localhost ~]# cd /home        //更改目录为/home
    [root@localhost home]# cd /home/miaomiao        //更改目录为/miaomiao
    [root@localhost miaomiao]# cd -            //进入此目录之前的目录
    /home
    [root@localhost home]# cd ..            //返回上级目录
    [root@localhost /]# cd ~            //进入主目录
    [root@localhost ~]# 
    

    pwd命令

    功能:查看当前路径

    用法:pwd

    ls命令

    功能:查看目录

    用法:ls [选项] [目录或文件]

    ls命令常用命令
    选项 含义
    -l 单列输出,还列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等(list)
    -a 列出目录中的所有文件,包括“.”开头的隐藏文件(all)
    -d 仅显示目录名
    -f

    在每个输出项后追加文件的类型标识符,具体含义

    :“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,

    “|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;

    -s 显示文件和目录的大小(size)
    -t 用文件和目录的更改时间排序
    -C 多列显示输出结果(不包括隐藏文件),这是默认选项

    当使用-l选项的时候,将单列显示文件或目录的详细信息。比如:

     -rw-------  1 sspeng sspeng  5190 Feb 17 18:44 .bash_history

    具体含义为:第一列有10个字符,代表文件类型与权限,“-”为文件,“r”为目录;第二列表示有多少个文件链接到此节点;第三列表示这个文件所有者的帐号;第四列表示这个文件的所属用户;第五列表示文件容量大小,单位是B;第六列表示创建日前或者最后修改日期;第七列为文件名,其中以“.”开头的文件表示隐藏文件。

    chmod命令

    功能:改变访问权限

    用法:chmod [who][opcode] [mode] 文件名

    解释:who是可选的,默认是a(所有用户)。

    chmod命令的who
    who 含义
    u User,即文件或目录的拥有者
    g Group,即文件或目录的所属群组
    o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
    a All,即全部的用户,包含拥有者,所属群组以及其他用户(默认)

    opcode是对权限的设置。

    chmod命令的opcode
    opcode 含义
    + 增加权限
    - 删除权限
    = 重新分配权限

    mode是具体的权限

    chmod命令的mode
    mode 含义
    r 读取权限,数字代号为“4”
    w 写入权限,数字代号为“2”
    x 执行或切换权限,数字代号为“1”
    - 不具任何权限,数字代号为“0”
    s 特殊功能说明:变更文件或目录的权限

    怎么样表示权限呢?以“-”开头(表示文件),后跟9位,每三位为一个小组,分别表示属主、指定组、其他用户。如果是以“r”开头,表示目录。比如:

    -rw-r--r--:只有属主有读写权限;而属组用户和其他用户只有读权限;

    -rwxrwxrwx:所有用户都有读、写、执行权限。

    除了上面的这种用法之外,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。

    例如:

    [root@localhost ~]# chmod a=rwx /test/test
    [root@localhost ~]# chmod 777 /test/test        //与上一条等价
    [root@localhost ~]# chmod ug=rwx,o=x /test/test
    [root@localhost ~]# chmod 771 test/test        //与上一条等价
    

    df命令

    功能:查看磁盘的使用情况

    用法:df [选项]

    df命令常用命令
    选项 含义
    -a,--all 包含全部的文件系统
    -h,--human-readable 以可读性较高的方式来显示信息
    -k 指定区块大小为1024字节,以k为单位显示大小(默认)

    du命令

    功能:查看文件或目录大小

    用法:du [选项] 指定文件或目录

    du命令常用命令
    选项 含义
    -a,-all 显示目录中个别文件的大小
    -b 显示目录或文件大小时,以byte为单位
    -c 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
    -k 以KB(1024bytes)为单位输出
    -s,--summarize 仅显示总计,只列出最后加总的值
    -h,--human-readable 以K,M,G为单位,提高信息的可读性

    备份压缩相关命令

    tar命令

    功能:打包和压缩文件

    用法:tar [选项] 目录或文件

    首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

    为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip、bzip2命令)。

    tar命令常用命令
    选项 含义
    -c 建立新的打包文件
    -r 向打包文件末尾追加文件
    -x 从打包文件中释放文件
    -f<文件名> 指定压缩文件名字
    -v 处理过程中输出相关信息,显示指令执行过程
    -t,--list 列出压缩文件的内容
    -z 调用gzip来压缩打包文件,与-x联用时调用gzip解压
    -j 调用bzip2来压缩打包文件,与-x联用时调用bzip2解压
    -Z 调用compress来压缩打包文件,与-x联用时调用compress解压

    例如:

    [root@localhost ~]# cd /test
    
    [root@localhost test]# tar -cvf test.tar test            //仅仅打包,不压缩
    [root@localhost test]# tar -zcvf test.tar.gz test            //打包后,gzip压缩
    [root@localhost test]# tar -jcvf test.tar.bz2 test            //打包后,把bzip2压缩
    
    [root@localhost test]# tar -ztvf test.tar.gz        //查看gzip压缩后的文件
    [root@localhost test]# tar -zxvf test.tar.gz        //解压gzip
    [root@localhost test]# tar -jxvf test.tar.bz2        //解压bzip2

    在选项-f之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加z选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加j选项,则以.tar.bz2来作为tar包名。

    还有一个注意点,注意到了,在我执行命令之前,将当前工作文件夹通过cd命令进行指定了。因为:在压缩文件时,当后面的备份目录使用绝对路径时,会出现问题;当指定了当前工作文件夹的话,就直接使用相对路径。当然,如果想继续使用绝对路径的话,需要再加上-P选项。

    总结:-zcf(-jcf):压缩;-zxf(-jxf):解压;-ztf(-jtf):查看。

    网络通信相关命令

    ifconfig命令

    功能:网络配置

    用法:ifconfig [选项] [网络接口]

    ifconfig命令常用命令
    选项 含义
    add<地址> 设置网络设备IPv6的ip地址
    del<地址> 删除网络设备IPv6的IP地址
    <网卡>up 启动指定的网络接口
    <网卡>down 关闭指定的网络接口
    <网卡>broadcast 设置网络接口的广播地址
    <网卡>pointopoint 启动点对点方式
    <网卡>空 设置指定接口设备的IP地址
    <网卡>netmask 设置接口的子网掩码
    <网卡>media 设置网络设备的媒介类型

    例如:

    [root@localhost ~]# ifconfig            //显示网络设备信息(激活状态的)

    说明:

    eth0表示第一块网卡,其中HWaddr表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是00:0C:29:21:FC:FA;

    inet addr用来表示网卡的IP地址,此网卡的IP地址是192.168.52.128,广播地址Bcast是192.168.52.255,掩码地址Mask是255.255.255.0;

    lo是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 httpd服务器的指定到回环地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

    • 第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址);
    • 第二行:网卡的IP地址、子网、掩码;
    • 第三行:UP(代表网卡开启状态)、RUNNING(代表网卡的网线被接上)、MULTICAST(支持组播)、MTU:1500(最大传输单元):1500字节。
    • 第四、五行:接收、发送数据包情况统计;
    • 第七行:接收、发送数据字节数统计信息。
    [root@localhost ~]# ifconfig eth0 up                //启动指定网卡
    [root@localhost ~]# ifconfig eth0 down                //关闭指定网卡
    [root@localhost ~]# ifconfig eth0 add 33ffe:3240:800:1005::2/64    //为网卡eth0配置IPv6地址
    [root@localhost ~]# ifconfig eth0 del 33ffe:3240:800:1005::2/64    //为网卡eth0删除IPv6地址
    
    [root@localhost ~]# ifconfig eth0 192.168.2.10            //设置IP地址
    [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0            //设置IP、掩码
    [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255        //设置IP、掩码、广播

    注意:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

    netstat命令

    功能:查看网络状态和端口状态

    用法:netstat [选项]

    netstat命令常用命令
    选项 含义
    -a,--all 显示所有连线中的Socket
    -l,--listening 显示监控中的服务器的Socket
    -s,--statistice 显示网络工作信息统计表
    -t,--tcp 显示TCP传输协议的连线状况
    -u,--udp 显示UDP传输协议的连线状况
    -p,--programs 显示正在使用Socket的程序识别码和程序名称

    例如:

    [root@localhost ~]# netstat -a         //列出所有端口
    [root@localhost ~]# netstat -at        //列出所有tcp端口
    [root@localhost ~]# netstat -au        //列出所有udp端口
       
    [root@localhost ~]# netstat -l            //只显示监听端口
    [root@localhost ~]# netstat -lt           //只列出所有监听 tcp 端口
    [root@localhost ~]# netstat -lu           //只列出所有监听 udp 端口
    
    [root@localhost ~]# netstat -s           //显示所有端口的统计信息
    [root@localhost ~]# netstat -st           //显示TCP端口的统计信息
    [root@localhost ~]# netstat -su           //显示UDP端口的统计信息

    grep命令

    功能:查找字符串

    用法:grep [选项] 字符串 文件名

    grep命令常用命令
    选项 含义
    -c 计算符合范本样式的个数
    -i 忽略字符大小写的差别
    -n 在显示符合范本样式的那一行之前,标示出该行的编号
    -l 列出文件内容符合指定的范本样式的文件名称(仅显示文件名称)
    -s 不显示错误信息
    -v 反转查找,即不包含
    --color=auto 用颜色标记匹配内容
    -E 使用扩展正则表达式
    -o 只输出文件中匹配到的部分
    -H 在显示符合范本样式的那一列之前,标示该列的文件名称(文件名称和内容)

    例如:

    [root@localhost ~]# grep hello /test/test            //在/test/test文件中找hello字符串
    [root@localhost ~]# grep -i hello /test/test --color=auto    //在/test/test文件中找hello字符串,不区分大小写,颜色标注
    [root@localhost ~]# grep -n hello /test/test /test/test2    //在/test/test文件和/test/test2文件中找hello字符串,显示行数

    为什么要在网络通信相关命令这边讲grep命令呢?

    比如说想查看所有的TCP端口的网络状态,可以使用:

    [root@localhost ~]# netstat -at         //列出所有tcp端口
    [root@localhost ~]# netstat -a | grep tcp        //列出所有tcp端口

    也就是说,可以在命令运行的结果中,使用grep进行筛选。

    其它常用命令

    rpm命令

    功能:软件安装

    用法:rpm [选项] [安装文件]

    rpm命令常用命令
    选项 含义
    -i,--install 安装指定的软件
    -v 显示指令执行过程
    -h 软件安装时列出标记
    -q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户
    -a 查询所有套件
    --force 安装的包里有一些文件可能会覆盖现有的文件,强制安装
    -e,--erase 删除指定的套件
    -l 显示软件的文件列表
    -p 查询指定的RPM软件

    例如:

    [root@localhost ~]# rpm -qa            //查看安装的所有软件
    [root@localhost ~]# rpm -qa | grep mysql        //查看是否安装了mysql
    [root@localhost ~]# rpm -q mysql        //获得mysql的文件全名
    [root@localhost ~]# rpm -ql mysql-3.23.54a-11           //查看mysql的安装路径
    
    [root@localhost ~]# rpm -ivh mysql-3.23.54a-11.rpm        //安装mysql
    [root@localhost ~]# rpm -e mysql-3.23.54a        //卸载mysql

    mount命令

    功能:挂载文件系统

    用法:mount [选项] 设备源 目标目录

    mount命令常用命令
    选项 含义
    -a 依照/etc/fstab的内容装载所有相关的硬盘
    -l 列出当前已挂载的设备、文件系统名称和挂载点
    -t 将后面的设备以指定类型的文件格式装载到挂载点上
    -f 通常用于除错,会使mount不执行实际的挂载动作,只模拟过程

    umount命令

    功能:卸载文件系统

    用法:umount 目标目录

    find命令

    功能:查找文件

    用法:find 路径 name '文件名'

    top命令

    作用:动态查看CPU的使用情况

    用法:top

    例子:

    [root@localhost ~]# top
    
    top - 09:44:56 up 16 days, 21:23,  1 user,  load average: 9.59, 4.75, 1.92
    Tasks: 145 total,   2 running, 143 sleeping,   0 stopped,   0 zombie
    Cpu(s): 99.8%us,  0.1%sy,  0.0%ni,  0.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:   4147888k total,  2493092k used,  1654796k free,   158188k buffers
    Swap:  5144568k total,       56k used,  5144512k free,  2013180k cached

    解释:

    • 第一行:top - 09:44:56(当前系统时间)、16 days(系统已经运行了16天)、1 user(用户当前登录)、load average: 9.59, 4.75, 1.92(系统负载,即任务队列的平均长度);
    • 第二行:Tasks: 145 total(总进程数)、2 running(正在运行的进程数)、143 sleeping(睡眠的进程数)、0 stopped(停止的进程数)、0 zombie(冻结进程数);
    • 第三行:Cpu(s): 99.8%us(用户空间占用CPU百分比)、0.1%sy(内核空间占用CPU百分比)、0.0%ni(用户进程空间内改变过优先级的进程占用CPU百分比)、0.2%id(空闲CPU百分比)、0.0%wa(等待输入输出的CPU时间百分比)、0.0%hi、0.0%st;
    • 第四行:Mem: 4147888k total(物理内存总量)、2493092k used(使用的物理内存总量)、1654796k free(空闲内存总量)、158188k buffers(用作内核缓存的内存量);
    • 第五行:Swap:  5144568k total(交换区总量)、56k used(使用的交换区总量)、5144512k free(空闲交换区总量)、2013180k cached(缓冲的交换区总量)。

    ps命令

    功能:查看进程

    用法:ps [选项]

    ps命令常用命令
    选项 含义
    -ef 查看所有进程及其PID、系统时间、命令详细目录、执行者等
    -aux 除可显示-ef所有内容外,还可显示CPU及内存占有率、进程状态
    -w 显示加宽并且可以显示较多信息

    kill命令

    功能:杀死进程

    用法:kill [选项] 进程号

     

    展开全文
  • Linux 输入\输出相关命令 echo read tee

    千次阅读 2015-05-28 19:39:03
    今天学了Linux输入\输出的一些有效的命令,有些虽然不是很懂,但先记录下来,待以后慢慢品味 回显命令echo #echo [option] string 常用选项: E:禁用转义字符(默认) e:启用转义字符 n:输出结束后不...
  • Linux shell 获得用户输入(read命令)

    千次阅读 2019-11-27 23:01:30
    read命令的从标准输入或另一个文件描述符中接受输入。在收到输入后,read命令会将数据放进一个变量。下面是read命令的最简单方法。 #!/bin/bash #测试read命令 echo -n "Enter your name: " read name ...
  • Linux命令大全

    万次阅读 多人点赞 2016-08-05 09:09:35
    Linux命令大全,详细解说
  • linux文件描述符-标准输入输出

    千次阅读 2014-11-24 16:36:11
    最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。 因此,函数 scanf() 使用 stdin,而函数 printf() 使用 stdout。你可以用不同的文件描述符改写默认的...
  • Linux系统终端常用指令命令汇总

    万次阅读 多人点赞 2018-07-20 17:37:39
    命令 功能说明 线上查询及帮助命令 man ... 查看命令帮助,命令... 查看Linux内置命令的帮助,比如cd命令。 文件和目录操作命令 ls 全拼list,功能...
  • linux【文件操作】命令详解

    千次阅读 2020-10-09 17:03:49
    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。 ▌ 线上查询及帮助命令(2个) man:...
  • Linux常用命令

    万次阅读 多人点赞 2018-01-28 16:12:30
    显示目录和文件的命令 Ls:用于查看所有文件夹的命令。 Dir:用于显示指定文件夹和目录的命令Tree:以树状图列出目录内容 Du:显示目录或文件大小 修改目录,文件权限和属主及数组命令 Chmod:用于改变指定目录或...
  • Linux dd命令详解

    万次阅读 2017-11-22 20:42:40
    f=/dev/zero:输入文件名为/dev/zero of=/dev/mmcblk0:输出文件名为/dev/mmcblk0 bs=512:读块和写块的大小都为512B(这里的输出文件为一个块设备,块大小的设置跟块设备中每块的大小相关) seek=1:跳过第一个块 ...
  • Linux常用命令介绍

    万次阅读 2016-06-10 20:32:20
    Linux常用命令示例: 在使用Linux操作系统的过程中,我们经常要用到一些特殊的命令,不仅显示了技术的高超,而且在效率方面当然要比... (*)小常识:在Linux中使用命令操作文件时,可以仅输入文件名的前几个字符,...
  • Linux命令总结

    千次阅读 多人点赞 2020-12-13 20:41:06
    Linux命令的分类 Linux命令 用于实现某一类功能的指令或程序 命令的执行依赖于解释器程序(例如:/bin/bash) Linux命令的分类 内部命令:属于Shell解释器的一部分 外部命令:独立于Shell解释器之外的程序文件 用...
  • Linux shell编程之read 命令

    千次阅读 2017-02-05 16:10:36
    Linux系统中read 命令的使用
  • Linux运维常用命令汇总

    万次阅读 2017-12-02 00:16:23
    help查看 Linux 内置命令的帮助,比如 cd 命令。 文件和目录操作命令 (18 个) ls全拼 list,功能是列出目录的内容及其内容属性信息。  cd全拼 change directory,功能是从当前工作目录切换到指定的...
  • 我们之前说,所谓的数据是0或者1的序列,但严格来说,Linux以字节(byte)来作为数据的单位,也就是说这个序列每八位(bit)为一个单位(八位二进制对应的十进制范围为0到255)。使用ASCII编码,可以将这样一个字节转换...
  • 10分钟让你掌握Linux常用命令

    万次阅读 多人点赞 2019-09-25 15:38:04
    1、目录操作。2、文件操作。3、文件内容操作。4、压缩和解压缩。5、日志查看。6、Linux下文件的详细信息。7、常用的docker容器的命令。8、其他命令
  • Linux基础命令

    万次阅读 多人点赞 2018-02-26 17:36:16
    help查看 Linux 内置命令的帮助,比如 cd 命令。文件和目录操作命令 (18 个)ls全拼 list,功能是列出目录的内容及其内容属性信息。cd全拼 change directory,功能是从当前工作目录切换到指定的工作目录。cp全拼 copy...
  • Linux 输入命令后获输出的内容方法

    千次阅读 2017-03-16 12:58:31
    所以向这个流写内容相当于写入该命令标准输入命令标准输出和调用  popen  的进程相同。与之相反的,从流中读数据相当于读取命令标准输出;命令标准输入和调用  popen  的进程相同。 ...
  • Linux下你可以有多达六个不同的终端。这个命令的意思是:“同时按住键和键,然后按键,再释放所有的键”。 (n=1..6) 切换到第n个文本终端。(你也可以使用不是很经常用到的命令chvt n 来实现,n指的是第n个文本...
  • linux服务器常用命令

    万次阅读 多人点赞 2016-02-15 09:27:48
    Linux常用命令
  • linux基础命令!

    千次阅读 2021-04-28 17:20:50
    linux命令linux命令的分类内部命令与外部命令linux命令的格式相关命令操作编辑linux命令行切换工作目录 cd设置别名 alias统计目录及文件空间占用情况 du创建新目录 mkdir创建文件连接 ln复制文件或目录 cp移动文件或...
  • 转发原文:... 1. 通过ps命令获取对应程序的pid 比如这里要获取redis-server这个进程的pid [plain] view plain copy # ps -ef | grep redis-server  roo
  • linux下的一些常见命令学习

    万次阅读 多人点赞 2017-08-05 17:21:38
    Linux常用命令学习Linux常用命令学习 1 last命令 2 awk命令 3 cat命令 4 top命令 5 ps命令1、 last命令last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该文件中记录的登入...
  • Linux】一步一步学Linux——初识Linux命令解析器(10)

    千次阅读 多人点赞 2019-07-09 11:01:57
    00. 目录 文章目录00. 目录01. Shell简介02. Shell分类03. 交互式shell和非交互式shell04. 登录shell和非登录shell05. Shell类型06....在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者...它接收用户命令...
  • Linux ipcs 命令和ipcrm命令详解

    千次阅读 2014-10-05 18:24:48
    ipcs 命令  用途 : linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号,报告进程间通信设施状态。   语法  ipcs [ -m] [ -q] [ -s] [ -S] [ -P] [ -l] [ -a | -b -c -o -p -t] ...
  • linux shell--read命令详解

    万次阅读 2012-10-09 15:43:02
    概述:read命令 -d...read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令 的最简单形式:: #!/bin/bash echo -n "Enter y
  • Linux之strace命令

    千次阅读 2013-06-12 21:19:57
    Linux世界,进程不直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用...
  • python中执行linux命令(调用linux命令)

    万次阅读 2013-04-16 23:30:20
    转自:... python中执行linux命令 python中执行linux命令: os.system(cmd) 如果要把返回信息置入变量中: textlist = os.popen(cmd) 例: cmd = 'ps -ef ' textli

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,704
精华内容 46,281
关键字:

linux能接收標準輸入命令

linux 订阅