下面列出的网站内容 Linux这么多命令,通常会让初学者望而生畏

优采云 发布时间: 2021-08-16 19:16

  下面列出的网站内容 Linux这么多命令,通常会让初学者望而生畏

  Linux 中有很多命令通常会让初学者望而却步。下面是我结合自己日常工作和公司内部培训给对Linux不是很熟悉的同学整理的命令集。下面亮旭教程网将为大家分享Linux系统中的最多的。 30 个常用命令。

  

  1.uptime 命令

  在 Linux 中,uptime 命令显示您的系统运行了多长时间以及当前登录的用户数量。它还显示了每隔 1 分钟、5 分钟和 15 分钟的平均负载。

  # uptime

 08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

  *检查正常运行时间版本*

  除了正常运行时间(uptime)和版本(version),uptime命令没有其他选项。如果时间小于 1 天,则仅以小时:分钟的形式给出信息。

  [tecmint@linuxprobe ~]$ uptime -V

 procps version 3.2.8

  2.w 命令

  此命令将显示当前登录的用户及其进程,以及平均负载。此外,它还显示登录名、tty 名称、远程主机、登录时间、空闲时间、JCPU、*敏*感*词*U、命令和进程。

  # w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08

USER    TTY    FROM     LOGIN@   IDLE   JCPU   *敏*感*词*U WHAT

tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

 可用的选项

 -h:不显示标题。

 -s:不显示JCPU和*敏*感*词*U。

 -f:不显示字段信息。

 -V:(大写V)-显示版本。

  3.users****命令

  users 命令显示当前登录的用户。该命令除帮助和版本外没有其他参数。

  # users

 Tecmint

  4.who****Command

  who 命令只返回用户名、日期、时间和主机信息; who 命令与 w 命令类似,与 w 命令不同,who 命令不输出用户执行的操作的信息。看看 who 和 w。命令之间的区别。

  # who

 tecmint  pts/0        2010-09-18 07:59 (192.168.50.1)

# w

 08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06

 USER    TTY    FROM    LOGIN@   IDLE   JCPU   *敏*感*词*U WHAT

 tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

 who命令的选项

 -b:显示上一次系统重启日期和时间。

 -r:显示当前的运行级别。

 -a,–all:显示累积的所有信息。

  5.whoami****命令

  whoami 命令输出当前用户名;您还可以使用“我是谁”命令来显示当前用户。如果使用sudo命令以root用户登录,“whoami”命令返回root用户是当前用户,如果想知道登录的是哪个用户,使用“who am i”命令。<//p

ppre class="custom" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px"code class="hljs" style="padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #fafafa;border-radius: 5px"span class="hljs-comment" style="color: #a0a1a7;font-style: italic;line-height: 26px"# whoami/span

 tecmint

/code/pre/p

p6.ls****命令/p

pls 命令以人类可读的格式显示文件列表。/p

ppre class="custom" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px"code class="hljs" style="padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #fafafa;border-radius: 5px"span class="hljs-comment" style="color: #a0a1a7;font-style: italic;line-height: 26px"# ls -l/span

 total 114

 dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin

 dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

/code/pre/p

p文件按照最后修改时间排序。/p

ppre class="custom" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px"code class="hljs" style="padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #fafafa;border-radius: 5px"span class="hljs-comment" style="color: #a0a1a7;font-style: italic;line-height: 26px"# ls -ltr/span

 total 40

 -rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog

 -rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log

 -rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

/code/pre/p

p7.crontab****命令/p

p您可以使用 crontab 命令和 -l 选项列出当前用户的计划任务。/p

ppre class="custom" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px"code class="hljs" style="padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #fafafa;border-radius: 5px"span class="hljs-comment" style="color: #a0a1a7;font-style: italic;line-height: 26px"# crontab -l/span

 00 10 * * * /bin/ls >/ls.txt

  您可以使用 -e 选项来编辑 crontab。在以下示例中,您将使用 VI 编辑工具打开计划任务,进行必要的更改,然后按 :wq 键退出,这将自动保存设置。

  # crontab -e

  8.less****命令

  less 命令可以让你快速查看文件;可以上下翻页,按“q”退出less窗口。

  # less install.log

 Installing setup-2.8.14-10.el6.noarch

 warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

 Installing filesystem-2.4.30-2.1.el6.i686

 Installing ca-certificates-2010.63-3.el6.noarch

 Installing xml-common-0.6.3-32.el6.noarch

 nstalling tzdata-2010l-1.el6.noarch

 Installing iso-codes-3.16-2.el6.noarch

  9.more****命令

  more 命令可以让你快速查看文件,并以百分比的形式显示详细信息。可以上下翻页,按“q”退出更多窗口。

  # more install.log

 Installing setup-2.8.14-10.el6.noarch

 warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

 Installing filesystem-2.4.30-2.1.el6.i686

 Installing ca-certificates-2010.63-3.el6.noarch

 Installing xml-common-0.6.3-32.el6.noarch

 Installing tzdata-2010l-1.el6.noarch

 Installing iso-codes-3.16-2.el6.noarch

 --More--(10%)

  10.cp****命令

  将文件从源复制到目标,保持相同的模式。

  # cp -p fileA fileB

  在覆盖文件之前会提示您。

  # cp -i fileA fileB

  11.mv****命令

  将文件A重命名为文件B; -i 选项会在覆盖前提示;如果文件已经存在,它会要求确认。

  # mv -i fileA fileB

  12.cat**** 命令

  cat 命令用于同时查看多个文件。

  # cat fileA fileB

  如果某个文件无法在屏幕/页面上显示,可以使用cat命令结合more和less命令来查看文件内容。

  # cat install.log | less

      or

# cat install.log | more

  13.cd**** 命令(改变目录)

  借助cd命令(切换目录),会进入fileA目录。

  # cd /fileA

  14.pwd**** 命令(输出工作目录)

  pwd 命令将返回当前工作目录。

  # pwd

/root

  15.sort**** 命令

  按升序逐行对文本文件进行排序。如果使用 -r 选项,它将按降序排序。

  #sort fileA.txt

#sort -r fileA.txt

  16.vi****命令

  对于大多数类 UNIX 操作系统,vi 是最流行的文本编辑器。以下示例使用 -R 选项以只读模式打开文件,然后按“:q”退出 vi 窗口。

  # vi -R /etc/shadows

  17.ssh**** 命令(安全外壳)

  ssh 命令用于登录远程主机;比如下面的ssh例子会使用用户作为narad来连接主机(192.168.50.2).

  # ssh narad@192.168.50.2

  如果要检查 ssh 版本,请使用选项 -V(大写)来显示 ssh 版本。

  # ssh -V

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

  18.ftp 或 sftp 命令

  ftp 或 sftp 命令用于连接远程 ftp 主机; ftp是文件传输协议,sftp是安全文件传输协议。比如下面的命令会连接到ftp主机(192.168.50.2).

  # ftp 192.168.50.2

# sftp 192.168.50.2

  就像您可以使用 mput 将多个文件上传到远程主机一样,我们也可以使用 mget 从远程主机下载多个文件。

  # ftp > mput *.txt

# ftp > mget *.txt

  19.service****命令

  service 命令调用位于 /etc/init.d/ 目录中的脚本并执行该脚本。有两种方法可以启动任何服务;比如我们使用service命令启动一个名为httpd的服务。

  # service httpd start

# /etc/init.d/httpd start

  20.free****命令

  free 命令以字节为单位显示有关可用内存、总内存和交换的信息。

  # free

 total           used            free         shared     buffers    cached

 Mem:       1030800     735944     294856          0      51648     547696

 -/+ buffers/cache:     136600     894200

 Swap:      2064376          0    2064376

  带有 -t 选项的 free 命令以字节为单位显示已使用的总内存和可以使用的内存。

  # free  -t

 total       used       free     shared    buffers     cached

 Mem:       1030800     736096     294704          0      51720     547704

 -/+ buffers/cache:     136672     894128

 Swap:      2064376          0    2064376

 Total:     3095176     736096    2359080

  ****命令

  top命令显示系统的处理器活动,也实时显示内核管理的任务。它显示使用的处理器和内存;如果使用带有“u”选项的top命令,它会显示具体的用户进程信息如下: 按“O”(大写)按你想要的方式排序,按“q”退出顶屏.

  # top -u tecmint

 top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00

 Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie

 Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

 Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers

 Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

 1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd

 1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash

 6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd

 6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

  22.tar**** 命令

  tar命令用于Linux下压缩文件和文件夹;例如,以下命令将为 /home 目录创建一个压缩档案,文件名为 archive-name.tar。

  # tar -cvf archive-name.tar /home

  要解压 tar 压缩存档文件,请使用下面显示的选项。

  # tar -xvf archive-name.tar

  23.grep**** 命令

  grep 可以搜索文件中的特定字符串;仅显示 /etc/passwd 文件中的 tecmint 用户。我们可以使用 -i 选项忽略大小写。

  # grep tecmint /etc/passwd

 tecmint:x:500:500::/home/tecmint:/bin/bash

  24.find**** 命令

  find 命令用于搜索文件、字符串和目录;在以下示例中,find 命令在“/”分区中搜索单词 tecmint 并返回输出。

  # find / -name tecmint

 /var/spool/mail/tecmint

 /home/tecmint

 /root/home/tecmint

  25.lsof****命令

  lsof 表示“列出所有打开的文件”;下面,lsof 命令列出了 tecmint 用户打开的所有文件。

  # lsof -u tecmint 

 COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME  

 sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /  

 sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd  

 sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1  

 sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so  

 sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0  

 sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so  

 sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1  

 sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

  26.last****命令

  通过最后一条命令,我们可以观察用户在系统中的活动;该命令也可以以普通用户身份执行,它会显示完整的用户信息,如终端、时间、日期、系统重启或启动、内核版本,这是一个用于故障排除的有用命令。

  # last 

 tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in  

 tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in  

 reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)  

 root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)  

 root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)  

 root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)  

 reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)  

 narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15) 

  您可以使用 last 和 username 来了解特定用户的活动,如下所示。

  # last tecmint 

 tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in  

 tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in  

 tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)  

 tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17) 

  27.ps****命令

  ps 命令显示系统中正在运行的进程的信息;以下示例仅显示 init 进程。

  # ps -ef | grep init

 root         1     0  0 07:53 ?        00:00:04 /sbin/init

 root      7508  6825  0 11:48 pts/1    00:00:00 grep init

  28.kill****命令

  使用kill命令终止进程;先用ps命令查找进程id,如下图,然后用kill -9命令终止进程。

  # ps -ef | grep init

 root         1     0  0 07:53 ?        00:00:04 /sbin/init

 root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

  29.rm**** 命令

  rm 命令用于在不提示确认的情况下清除或删除文件。

  # rm filename

  删除前使用-i选项确认;使用“-r”和“-f”这两个选项可以在不确认的情况下强行删除文件。

  # rm -i test.txt

rm: remove regular file `test.txt'?

  30.mkdir**** 命令

  mkdir 命令用于在 Linux 下创建目录。

  # mkdir directoryname

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线