下面列出的网站内容 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