查看“Linux常用命令”的源代码
←
Linux常用命令
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
=== ls ——List === ==== ls 介绍 ==== <blockquote>List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified. 列出有关文件的信息(默认为当前目录)。如果没有指定-cftuvSUX或——Sort,则按字母顺序排序。</blockquote>官方的说的很清楚,默认列出当前目录,所以可以列出其他目录或者路径下的文件信息或者目录信息。 比如:<syntaxhighlight lang="shell"> $ls /etc/hosts /etc/hosts </syntaxhighlight> ==== ls 参数格式 ==== ls [OPTION]... [FILE]... ==== ls命令参数 ==== -a 列出指定目录下的所有文件,包括隐藏文件 -c 使用最后一次更改文件状态以进行排序(-t)或长时间打印(-l)的时间 -h 与-l选项一起使用时,请使用单位后缀:Byte、Kilobyte、mete、gb、tb和Petabyte,以便使用以2为基数的大小将数字减少到3或更少 -l 长格式列表。(见下文)。如果输出到终端,则所有文件大小的总和将输出到长清单前面的一行中 -n 以数字形式显示用户和组id,而不是在长(-l)输出中转换为用户或组名。这个选项默认打开-l选项 -o 以长格式列出,但省略组id -s 显示每个文件实际使用的文件系统块的数量,以512字节为单位,其中部分单元四舍五入为下一个整数值 -t 在按照字典顺序对操作数排序之前,先按修改的时间排序(最近修改的是first) -u 使用最后一次访问的时间,而不是最后一次修改文件进行排序 ==== ls 用法示例 ==== <syntaxhighlight lang="text"> [root@bogon ~]# ls anaconda-ks.cfg test.txt [root@bogon ~]# ls -a . .. anaconda-ks.cfg .bash_logout .bash_profile .bashrc .cshrc .tcshrc test.txt [root@bogon ~]# ls -l 总用量 8 -rw-------. 1 root root 1269 9月 3 20:01 anaconda-ks.cfg -rw-r--r--. 1 root root 5 9月 10 10:46 test.txt [root@bogon ~]# ls -lh 总用量 8.0K -rw-------. 1 root root 1.3K 9月 3 20:01 anaconda-ks.cfg -rw-r--r--. 1 root root 5 9月 10 10:46 test.txt [root@bogon ~]# ls -ll 总用量 8 -rw-------. 1 root root 1269 9月 3 20:01 anaconda-ks.cfg -rw-r--r--. 1 root root 5 9月 10 10:46 test.txt [root@bogon ~]# ls -alh 总用量 28K dr-xr-x---. 2 root root 130 9月 10 14:15 . dr-xr-xr-x. 19 root root 253 9月 3 12:18 .. -rw-------. 1 root root 1.3K 9月 3 20:01 anaconda-ks.cfg -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc -rw-r--r--. 1 root root 5 9月 10 10:46 test.txt [root@bogon ~]# ls -o 总用量 8 -rw-------. 1 root 1269 9月 3 20:01 anaconda-ks.cfg -rw-r--r--. 1 root 5 9月 10 10:46 test.txt [root@bogon ~]# ls -oh 总用量 8.0K -rw-------. 1 root 1.3K 9月 3 20:01 anaconda-ks.cfg -rw-r--r--. 1 root 5 9月 10 10:46 test.txt </syntaxhighlight> === pwd —— Print Working Directory === ==== pwd介绍 ==== 打印当前工作目录的完整路径名。 ==== 参数格式 ==== <code>pwd [OPTION]...</code> ==== pwd 用法示例 ==== <syntaxhighlight lang="shell"> [root@bogon home]# pwd /home [root@bogon home]# </syntaxhighlight> === touch === ==== touch介绍 ==== Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ==== touch参数格式 ==== touch [OPTION]... FILE... ==== touch命令参数 ==== <syntaxhighlight lang="text"> -a:或--time=atime或--time=access或--time=use 只更改存取时间; -c:或--no-create 不建立任何文件; -d:<时间日期> 使用指定的日期时间,而非现在的时间; -f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题; -m:或--time=mtime或--time=modify 只更该变动时间; -r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同; -t:<日期时间> 使用指定的日期时间,而非现在的时间; --help:在线帮助; --version:显示版本信息。 </syntaxhighlight> ==== touch用法示例 ==== <syntaxhighlight lang="shell"> #创建三个文件 [root@bogon home]# touch test1 test2 test3 #不创建文件 [root@bogon home]# touch -c test5 [root@bogon home]# ls test1 test2 test3 #可以看到只创建了test1、test2、test3 , -c不建立任何文件 [root@bogon home]# touch -t 202111110000 test1 [root@bogon home]# stat test* #stat命令可以查看文件的详细变更时间,可以test1文件的最后修改时间为202111110000,说明touch -t可以修改文件最后访问时间。 文件:"test1" 大小:0 块:0 IO 块:4096 普通空文件 设备:fd00h/64768d Inode:33592597 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:home_root_t:s0 最近访问:2021-11-11 00:00:00.000000000 +0800 最近更改:2021-11-11 00:00:00.000000000 +0800 最近改动:2021-09-10 17:36:40.127043057 +0800 创建时间:- 文件:"test2" 大小:0 块:0 IO 块:4096 普通空文件 设备:fd00h/64768d Inode:33592598 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:home_root_t:s0 最近访问:2021-09-10 17:33:26.950488167 +0800 最近更改:2021-09-10 17:33:26.950488167 +0800 最近改动:2021-09-10 17:33:26.950488167 +0800 创建时间:- 文件:"test3" 大小:0 块:0 IO 块:4096 普通空文件 设备:fd00h/64768d Inode:33592599 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:home_root_t:s0 最近访问:2021-09-10 17:33:26.950488167 +0800 最近更改:2021-09-10 17:33:26.950488167 +0800 最近改动:2021-09-10 17:33:26.950488167 +0800 创建时间:- </syntaxhighlight> === cat === ==== cat介绍 ==== '''cat命令'''连接文件并打印到标准输出设备上,cat经常用来显示文件的内容。 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用'''more'''等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。 ==== cat 参数格式 ==== cat [OPTION]... [FILE]... ==== cat命令参数 ==== <syntaxhighlight lang="text"> -n或-number:有1开始对所有输出的行数编号; -b或--number-nonblank:和-n相似,只不过对于空白行不编号; -s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行; -A:显示不可打印字符,行尾显示“$”; -e:等价于"-vE"选项; -t:等价于"-vT"选项; </syntaxhighlight> ==== cat常用参数示例 ==== === mkdir === ==== mkdir介绍 ==== 如果目录不存在,则创建目录。 ==== mkdir参数格式 ==== mkdir [OPTION]... DIRECTORY... ==== mkdir命令参数 ==== <syntaxhighlight lang="text"> -Z:设置安全上下文,当使用SELinux时有效; -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限; -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录; --version 显示版本信息。 </syntaxhighlight> ==== mkdir常用参数示例 ==== === cd —— Change Directory === ==== cd介绍 ==== 切换当前目录至指定目录。 ==== cd常用参数示例 ==== <syntaxhighlight lang="shell"> #打印当前目录到标准输出 $ pwd /Users #切换到目录/ $cd / </syntaxhighlight> === rm === ==== rm介绍 ==== '''rm'''命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。<blockquote>注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。</blockquote> ==== rm参数格式 ==== rm [-dfiPRrvW] file ... ==== rm命令参数 ==== <syntaxhighlight lang="text"> -d:直接把欲删除的目录的硬连接数据删除成0,删除该目录; -f:强制删除文件或目录; -i:删除已有文件或目录之前先询问用户; -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; --preserve-root:不对根目录进行递归操作; -v:显示指令的详细执行过程。 </syntaxhighlight> ==== rm常用参数示例 ==== <syntaxhighlight lang="shell"> # 创建三个文件 $ touch tmp.cc tmp.java tmp.py tmp.go #创建目录文件 $ mkdir -p linux/test #查看文件是否创建成功 $ ls linux tmp.cc tmp.go tmp.java tmp.py #删除文件,并进行提示 $ rm -i tmp.cc remove tmp.cc? y #强制删除 $ rm -f tmp.go #删除目录 $ rm -f linux #删除目录失败 rm: linux: is a directory #循环删除目录下所有文件 $ rm -rf linux #删除目录成功, $ ls tmp.java tmp.py </syntaxhighlight> === mv === ==== mv介绍 ==== '''mv命令'''用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。 mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果: # 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。 # 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。 注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。 ==== mv参数格式 ==== mv [-f | -i | -n] [-v] source target mv [-f | -i | -n] [-v] source ... directory ==== mv命令参数 ==== <syntaxhighlight lang="text"> --backup=<备份模式>:若需覆盖文件,则覆盖前先行备份; -b:当文件存在时,覆盖前,为其创建一个备份; -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录; -i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。 --strip-trailing-slashes:删除源文件中的斜杠“/”; -S<后缀>:为备份文件指定后缀,而不使用默认的后缀; --target-directory=<目录>:指定源文件要移动到目标目录; -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。 </syntaxhighlight> ==== mv常用参数示例 ==== <syntaxhighlight lang="shell"> ##修改文件名 $ touch tmp.cc $ ls tmp.cc $ mv tmp.cc tmp.java $ ls tmp.java #移动文件或者目录 $ pwd /Users/localhost/test #移动文件并重命名 $ mv /Users/localhost/logs/tmp.txt ./tmp.log $ ls /Users/localhost/logs/ discover-client metabase tesla $ ls ./ tmp.java tmp.log #移动目录并重命名 $ mv /Users/localhost/logs/tesla ./tesla.ba $ ls tesla.ba tmp.java tmp.log </syntaxhighlight> === cp —— Copy === ==== cp介绍 ==== ==== cp参数格式 ==== ==== cp命令参数 ==== ==== cp常用参数示例 ==== === echo === ==== echo介绍 ==== ==== echo常用参数示例 ==== === head&tail === ==== head介绍 ==== ==== head参数格式 ==== ==== head命令参数 ==== ==== head常用参数示例 ==== === more&less === ==== more介绍 ==== ==== more参数格式 ==== ==== more命令参数 ==== === wc === ==== wc介绍 ==== ==== wc参数格式 ==== ==== wc命令参数 ==== ==== wc常用参数示例 ==== === which === ==== which介绍 ==== ==== which参数格式 ==== ==== which常用参数示例 ==== === whereis === ==== whereis介绍 ==== ==== whereis参数格式 ==== ==== whereis命令参数 ==== ==== whereis常用参数示例 ==== === nl === ==== nl介绍 ==== nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。 ==== nl参数格式 ==== <syntaxhighlight lang="text"> nl (选项) (参数) </syntaxhighlight> ==== nl命令参数 ==== <syntaxhighlight lang="text"> -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n); -b t :如果有空行,空的那一行不要列出行号(默认值); -n :列出行号表示的方法,主要有三种: -n ln :行号在萤幕的最左方显示; -n rn :行号在自己栏位的最右方显示,且不加 0 ; -n rz :行号在自己栏位的最右方显示,且加 0 ; -w :行号栏位的占用的位数。 -p :在逻辑定界符处不重新开始计算。 </syntaxhighlight> ==== nl常用参数示例 ==== === ps === ==== ps介绍 ==== ==== ps参数格式 ==== ==== ps命令参数 ==== ==== ps常用参数示例 ==== === kill === ==== kill介绍 ==== '''kill命令'''用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。 ==== kill参数格式 ==== <syntaxhighlight lang="text"> kill(选项)(参数) </syntaxhighlight> ==== kill命令参数 ==== <syntaxhighlight lang="text"> -a:当处理当前进程时,不限制命令名和进程号的对应关系; -l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称; -p:指定kill 命令只打印相关进程的进程号,而不发送任何信号; -s <信息名称或编号>:指定要送出的信息; -u:指定用户。 </syntaxhighlight> ==== kill常用参数示例 ==== 列出所有信号名称:<syntaxhighlight lang="text"> kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX </syntaxhighlight>只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略,'''下面是常用的信号:'''<syntaxhighlight lang="text"> HUP 1 终端断线 INT 2 中断(同 Ctrl + C) QUIT 3 退出(同 Ctrl + \) TERM 15 终止 KILL 9 强制终止 CONT 18 继续(与STOP相反, fg/bg命令) STOP 19 暂停(同 Ctrl + Z) </syntaxhighlight> === find === === sed === === grep === === free === === sort === === who === === ifconfig === ==== ifconfig介绍 ==== '''ifconfig命令'''被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。 ==== 语法 ==== <syntaxhighlight lang="text"> ifconfig(参数) </syntaxhighlight> ==== 选项 ==== <syntaxhighlight lang="text"> add<地址>:设置网络设备IPv6的ip地址; del<地址>:删除网络设备IPv6的IP地址; down:关闭指定的网络设备; <hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址; io_addr<I/O地址>:设置网络设备的I/O地址; irq<IRQ地址>:设置网络设备的IRQ; media<网络媒介类型>:设置网络设备的媒介类型; mem_start<内存地址>:设置网络设备在主内存所占用的起始地址; metric<数目>:指定在计算数据包的转送次数时,所要加上的数目; mtu<字节>:设置网络设备的MTU; netmask<子网掩码>:设置网络设备的子网掩码; tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址; up:启动指定的网络设备; -broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理; -pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能; -promisc:关闭或启动指定网络设备的promiscuous模式; IP地址:指定网络设备的IP地址; 网络设备:指定网络设备的名称。 </syntaxhighlight> ==== 实例 ==== <syntaxhighlight lang="shell"> [root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:16:3E:00:1E:51 inet addr:10.160.7.81 Bcast:10.160.15.255 Mask:255.255.240.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:61430830 errors:0 dropped:0 overruns:0 frame:0 TX packets:88534 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3607197869 (3.3 GiB) TX bytes:6115042 (5.8 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:56103 errors:0 dropped:0 overruns:0 frame:0 TX packets:56103 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:5079451 (4.8 MiB) TX bytes:5079451 (4.8 MiB) </syntaxhighlight>'''说明:''' '''eth0'''表示第一块网卡,其中<code>HWaddr</code>表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是<code>00:16:3E:00:1E:51</code>。 '''inet addr'''用来表示网卡的IP地址,此网卡的IP地址是<code>10.160.7.81</code>,广播地址<code>Bcast:10.160.15.255</code>,掩码地址<code>Mask:255.255.240.0</code>。 '''lo'''是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 httpd服务器的指定到回环地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。 * 第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)。 * 第二行:网卡的IP地址、子网、掩码。 * 第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节。 * 第四、五行:接收、发送数据包情况统计。 * 第七行:接收、发送数据字节数统计信息。 === top === ==== top介绍 ==== '''top命令'''可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。 ==== 语法 ==== <syntaxhighlight lang="text"> top(选项) </syntaxhighlight> ==== 选项 ==== <syntaxhighlight lang="text"> -b:以批处理模式操作; -c:显示完整的治命令; -d:屏幕刷新间隔时间; -I:忽略失效过程; -s:保密模式; -S:累积模式; -i<时间>:设置间隔时间; -u<用户名>:指定用户名; -p<进程号>:指定进程; -n<次数>:循环显示的次数。 </syntaxhighlight> ==== 交互命令 ==== 在top命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。<syntaxhighlight lang="text"> h:显示帮助画面,给出一些简短的命令总结说明; k:终止一个进程; i:忽略闲置和僵死进程,这是一个开关式命令; q:退出程序; r:重新安排一个进程的优先级别; S:切换到累计模式; s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s; f或者F:从当前显示中添加或者删除项目; o或者O:改变显示项目的顺序; l:切换显示平均负载和启动时间信息; m:切换显示内存信息; t:切换显示进程和CPU状态信息; c:切换显示命令名称和完整命令行; M:根据驻留内存大小进行排序; P:根据CPU使用百分比大小进行排序; T:根据时间/累计时间进行排序; w:将当前设置写入~/.toprc文件中。 </syntaxhighlight> ==== 实例 ==== <syntaxhighlight lang="shell"> 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 </syntaxhighlight>'''解释:''' * 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[缓冲的交换区总量] === vi === ==== vi介绍 ==== '''vi命令'''是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 ==== vi参数格式 ==== <syntaxhighlight lang="text"> vi(选项)(参数) </syntaxhighlight> ==== vi命令参数 ==== <syntaxhighlight lang="text"> +<行号>:从指定行号的行开始先是文本内容; -b:以二进制模式打开文件,用于编辑二进制文件和可执行文件; -c<指令>:在完成对第一个文件编辑任务后,执行给出的指令; -d:以diff模式打开文件,当多个文件编辑时,显示文件差异部分; -l:使用lisp模式,打开“lisp”和“showmatch”; -m:取消写文件功能,重设“write”选项; -M:关闭修改功能; -n:不实用缓存功能; -o<文件数目>:指定同时打开指定数目的文件; -R:以只读方式打开文件; -s:安静模式,不现实指令的任何错误信息。 </syntaxhighlight> ==== vi常用参数示例 ====
返回至“
Linux常用命令
”。
导航菜单
个人工具
登录
名字空间
页面
讨论
变体
视图
阅读
查看源代码
查看历史
更多
搜索
导航
-==扬==-
-==帆==-
-==起==-
-==航==-
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息