linux命令详解手册6
-
Linux是一种非常流行的操作系统,拥有丰富的命令集,可以用于各种不同的任务和操作。本文将详细介绍Linux命令手册中的第6部分,包括一些常用的命令和它们的用法。
1. `man`命令:
`man`命令用于查看其他命令的手册。使用`man`命令时,只需要在命令后面加上要查询的命令名称即可,例如:`man ls`将显示`ls`命令的手册。2. `ls`命令:
`ls`命令用于列出当前目录中的文件和子目录。使用`ls`命令时,可以加上不同的选项来改变输出的格式,例如:`ls -l`将以长格式显示文件列表。3. `cd`命令:
`cd`命令用于切换当前工作目录。使用`cd`命令时,只需要在命令后面加上要切换到的目录即可,例如:`cd /home`将切换到`/home`目录。4. `mkdir`命令:
`mkdir`命令用于创建新目录。使用`mkdir`命令时,只需要在命令后面加上要创建的目录名称即可,例如:`mkdir new_dir`将在当前目录中创建一个名为`new_dir`的目录。5. `rm`命令:
`rm`命令用于删除文件或目录。使用`rm`命令时,可以加上不同的选项来改变删除行为,例如:`rm -r dir`将删除名为`dir`的目录及其所有内容。6. `cp`命令:
`cp`命令用于复制文件或目录。使用`cp`命令时,需要指定源文件或目录以及目标文件或目录的路径,例如:`cp file1 file2`将文件`file1`复制为`file2`。7. `mv`命令:
`mv`命令用于移动文件或目录,也可以用于文件或目录的重命名。使用`mv`命令时,需要指定源文件或目录以及目标路径,例如:`mv file1 dir`将文件`file1`移动到`dir`目录中。8. `cat`命令:
`cat`命令用于查看文件内容。使用`cat`命令时,只需要在命令后面加上要查看的文件名称即可,例如:`cat file`将显示文件`file`的内容。9. `grep`命令:
`grep`命令用于在文件中查找指定的模式。使用`grep`命令时,需要指定要查找的模式和要查找的文件,例如:`grep pattern file`将在`file`中查找包含`pattern`的行。10. `chmod`命令:
`chmod`命令用于改变文件或目录的权限。使用`chmod`命令时,需要指定要改变权限的文件或目录以及要修改的权限,例如:`chmod 755 file`将文件`file`的权限更改为rwxr-xr-x。以上是Linux命令手册第6部分中一些常用的命令和它们的用法。通过学习和掌握这些命令,可以更加高效地使用Linux系统进行各种任务和操作。如果你想了解更多的命令和它们的用法,可以参考Linux命令手册第6部分的详细内容。
2年前 -
1. 压缩和解压缩文件:Linux提供了多种压缩和解压缩文件的命令,比如gzip、tar、zip等。gzip命令用于压缩文件,tar命令用于打包文件,zip命令用于创建和解压缩zip文件。
2. 网络操作命令:Linux提供了一系列网络操作命令,比如ping、ifconfig、netstat等。ping命令用于检测网络连接,ifconfig命令用于配置网络接口,netstat命令用于查看网络连接和统计信息。
3. 系统信息查看命令:Linux提供了多个命令用于查看系统信息,比如uname、top、free等。uname命令用于查看核心信息,top命令用于查看系统资源和进程信息,free命令用于查看内存使用情况。
4. 磁盘操作命令:Linux提供了多个命令用于磁盘操作,比如df、du、mount等。df命令用于查看文件系统的磁盘空间使用情况,du命令用于查看文件和目录的磁盘空间使用情况,mount命令用于挂载文件系统。
5. 用户管理命令:Linux提供了多个命令用于用户管理,比如useradd、passwd、chown等。useradd命令用于创建新用户,passwd命令用于设置用户密码,chown命令用于修改文件或目录的所有者。
以上只是linux命令手册中的部分内容,手册中还包含了很多其他命令和参数的详细说明。使用Linux命令手册可以帮助用户更好地使用Linux系统,并解决遇到的问题。
2年前 -
Linux命令详解手册(六)
一、系统管理命令
1.1 uptime 命令
uptime 命令用来显示系统的运行时间和当前的负载情况。语法:uptime [选项]
选项:
– p:以用户友好的方式显示系统运行时间。
– s:以秒为单位显示系统运行时间。
– V:显示 uptime 命令的版本信息。示例:
[root@localhost ~]# uptime
08:12:46 up 12 days, 5:23, 5 users, load average: 0.00, 0.01, 0.051.2 whoami 命令
whoami 命令用来显示当前用户的用户名。语法:whoami
示例:
[root@localhost ~]# whoami
root1.3 users 命令
users 命令用来显示当前登录系统的用户列表。语法:users
示例:
[root@localhost ~]# users
root1.4 w 命令
w 命令用来显示当前登录系统的用户和他们的活动情况。语法:w [选项] [用户名]
选项:
-h:以人性化的方式显示输出结果,比如显示从现在到系统启动的时间。
-s:只显示当前登录用户的总数和系统负载。示例:
[root@localhost ~]# w
08:17:39 up 12 days, 5:28, 5 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.101 07:40 6.00s 0.03s 0.02s w
root pts/1 – 08:12 2.00s 0.02s 0.01s -bash1.5 who 命令
who 命令用来显示当前登录系统的用户列表。语法:who [选项] [文件]
选项:
-a:显示全部信息,包括 terminal 设备、登录时间、远程主机名称和登录用户的终端类型。
-b:显示系统的启动时间。
-d:显示已登录用户的用户名、状态和指定了特定终端号的登录时间。
-H:显示标题行,显示的项目有登录名、终端、登录时间、远程主机和登录用户的终端类型。
-q:显示已登录用户的数量。
-r:显示运行级别信息。
-s:显示已登录用户的用户名、状态和终端号,不显示登录时间。
-t:显示终端的登录编号。
-u:显示系统中符合指定用户 ID 的全部用户。
-i:使用 IP 地址代替主机名。示例:
[root@localhost ~]# who
root pts/0 2020-12-27 07:40 (192.168.1.101)
root pts/1 2020-12-27 08:12 (-bash)1.6 last 命令
last 命令用来显示用户登录历史信息。语法:last [选项] [用户名]
选项:
-a:显示全部信息。
-f <文件>:从指定的文件中读取登入资料。
-n <数字>:仅显示指定行数的登入资料。
-t <时间>:仅显示在指定时间后登入的资料。示例:
[root@localhost ~]# last
root pts/0 192.168.1.101 Sun Dec 27 07:40 still logged in
root pts/1 – Sun Dec 27 08:12 still logged in
root pts/0 192.168.1.101 Sun Dec 27 07:39 – 08:12 (00:32)1.7 ulimit 命令
ulimit 命令用来查看和设置 shell 进程可用的资源限制。语法:ulimit [选项] [限制]
选项:
-a:显示全部的限制。
-H:显示可能的最大限制值。
-S:显示当前限制的软限制值。示例:
[root@localhost ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 257698
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 4096
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited1.8 ifconfig 命令
ifconfig 命令用来显示和配置网络接口信息。语法:ifconfig [选项] 接口
选项:
-a:显示全部接口的状态信息,包括未激活的接口。
-s:以简洁的方式显示接口信息。示例:
[root@localhost ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:69:3A:54
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe69:3a54/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:25084 errors:0 dropped:0 overruns:0 frame:0
TX packets:26458 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12671011 (12.0 MiB) TX bytes:8509754 (8.1 MiB)1.9 free 命令
free 命令用来显示系统的内存使用情况。语法:free [选项]
选项:
-b:以字节为单位显示内存使用情况。
-k:以千字节为单位显示内存使用情况。
-m:以兆字节为单位显示内存使用情况。
-g:以千兆字节为单位显示内存使用情况。示例:
[root@localhost ~]# free
total used free shared buff/cache available
Mem: 1002988 469648 41432 169164 492908 191528
Swap: 0 0 01.10 top 命令
top 命令用来实时查看系统的运行情况。语法:top
选项:
-d <秒数>:指定刷新时间,默认为 1 秒。
-p <进程号>:查看指定进程的运行情况。
-u <用户>:查看指定用户的运行情况。示例:
[root@localhost ~]# top
top – 08:27:27 up 12 days, 5:37, 5 users, load average: 0.09, 0.06, 0.04
Tasks: 199 total, 1 running, 198 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
KiB Mem : 1002988 total, 801964 free, 538256 used, 163768 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 742388 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3819 root 20 0 206928 53816 1272 S 0.3 5.4 0:01.97 Xvnc
4229 root 20 0 206928 53816 1272 S 0.3 5.4 0:00.88 Xvnc
4270 root 20 0 206928 53816 1272 S 0.3 5.4 0:00.90 Xvnc
4271 root 20 0 206928 53816 1272 S 0.3 5.4 0:00.87 Xvnc
4279 root 20 0 206928 53816 1272 S 0.3 5.4 0:00.84 Xvnc
4410 root 20 0 206928 53816 1272 S 0.3 5.4 0:00.84 Xvnc
4849 root 20 0 206928 53816 1272 S 0.3 5.4 0:00.90 Xvnc
4851 root 20 0 206928 53816 1272 S 0.3 5.4 0:00.70 Xvnc
5217 root 20 0 206928 53816 1272 S 0.3 5.4 0:00.99 Xvnc
5600 root 20 0 206928 53816 1272 S 0.3 5.4 0:01.00 Xvnc1.11 ps 命令
ps 命令用来显示进程的状态信息。语法:ps [选项]
选项:
-a:显示所有被他人和本身创建的进程。
-aux:显示所有的进程信息。
-e:显示所有进程信息。
-f:以完整的格式显示进程信息。
-H:显示进程与线程的关系。
-l:只显示进程的部分信息。
-t <终端>:列出指定终端上的进程。
-u <用户名>:列出指定用户名的进程。
-x:显示没有终端的进程。示例:
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 40948 5292 ? Ss 08:12 0:02 /usr/lib/systemd/systemd –switched-root –system –deserialize 21
root 2 0.0 0.0 0 0 ? S 08:12 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 08:12 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 08:12 0:00 [kworker/0:0H]root 7 0.0 0.0 0 0 ? S 08:12 0:00 [migration/0]root 8 0.0 0.0 0 0 ? S 08:12 0:01 [rcu_bh]root 9 0.0 0.0 0 0 ? S 08:12 0:00 [rcu_sched]root 10 0.0 0.0 0 0 ? R 08:12 0:00 [migration/1]root 11 0.0 0.0 0 0 ? S 08:12 0:00 [ksoftirqd/1]root 13 0.0 0.0 0 0 ? S< 08:12 0:00 [kworker/1:0H]root 14 0.0 0.0 0 0 ? S 08:12 0:00 [migration/2]root 15 0.0 0.0 0 0 ? S 08:12 0:00 [ksoftirqd/2]root 17 0.0 0.0 0 0 ? S< 08:12 0:00 [kworker/2:0H]root 18 0.0 0.0 0 0 ? S 08:12 0:00 [migration/3]root 19 0.0 0.0 0 0 ? S 08:12 0:00 [ksoftirqd/3]root 21 0.0 0.0 0 0 ? S< 08:12 0:00 [kworker/3:0H]root 22 0.0 0.0 0 0 ? S 08:12 0:00 [watchdog/0]root 23 0.0 0.0 0 0 ? S 08:12 0:00 [watchdog/1]root 24 0.0 0.0 0 0 ? S 08:12 0:00 [watchdog/2]root 25 0.0 0.0 0 0 ? S 08:12 0:00 [watchdog/3]1.12 netstat 命令netstat 命令用来显示网络连接、路由表、网络接口统计等网络相关信息。语法:netstat [选项]选项:-a:显示所有连接和监听端口。-n:不进行域名解析。-p:显示进程 ID 和进程名称。-t:显示 TCP 连接。-u:显示 UDP 连接。-l:显示监听状态。-r:显示路由表。示例:[root@localhost ~]# netstat -tActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.1.101:ssh 192.168.1.100:50769 ESTABLISHEDtcp 0 0 192.168.1.101:ssh 192.168.1.100:50804 ESTABLISHEDtcp 0 0 ::1:ssh ::1:54320 ESTABLISHEDtcp6 0 0 ::1:ssh ::1:54320 ESTABLISHED1.13 route 命令route 命令用来显示和操作 IP 路由表。语法:route [选项]选项:-n:不进行域名解析。-a:显示全部信息,等同于执行 route -e。-e:显示全部信息,包括内核路由表和用户定义的路由表。-d:删除指定的默认路由。-a ADD <目标网段> dev <网络接口>:添加一条路由表项。
-s ADD <网络 ID> gw <网关 IP>:添加一条静态路由。示例:
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 * 255.255.255.0 U 100 0 0 eth01.14 ping 命令
ping 命令用来测试和诊断网络连接。语法:ping [选项] 目标主机
选项:
-c <次数>:指定发送和接收的次数。
-i <时间>:指定发送 ICMP 回应请求报文的间隔时间。2年前