“Linux常用命令”的版本间的差异

来自小能手俱乐部
跳到导航 跳到搜索
第201行: 第201行:


==== nl介绍 ====
==== nl介绍 ====
nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。


==== nl参数格式 ====
==== nl参数格式 ====
<syntaxhighlight lang="text">
nl (选项) (参数)
</syntaxhighlight>


==== nl命令参数 ====
==== nl命令参数 ====
<syntaxhighlight lang="text">
-b :指定行号指定的方式,主要有两种:
    -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
    -b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
    -n ln :行号在萤幕的最左方显示;
    -n rn :行号在自己栏位的最右方显示,且不加 0 ;
    -n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
-p :在逻辑定界符处不重新开始计算。
</syntaxhighlight>


==== nl常用参数示例 ====
==== nl常用参数示例 ====

2021年10月14日 (四) 12:33的版本

ls ——List

ls 介绍

List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified. 列出有关文件的信息(默认为当前目录)。如果没有指定-cftuvSUX或——Sort,则按字母顺序排序。

官方的说的很清楚,默认列出当前目录,所以可以列出其他目录或者路径下的文件信息或者目录信息。 比如:

$ls /etc/hosts
/etc/hosts

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 用法示例

[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

pwd —— Print Working Directory

pwd介绍

参数格式

pwd 用法示例

touch (change file timestamps)

touch介绍

touch参数格式

touch命令参数

touch用法示例

cat&tac (Concatenate FILE(s), or standard input, to standard output.)

cat介绍

cat 参数格式

cat命令参数

cat常用参数示例

mkdir —— Make Directory

mkdir介绍

mkdir参数格式

mkdir命令参数

mkdir常用参数示例

cd —— Change Directory

cd介绍

cd常用参数示例

rm&rmdir —— Remove Directory

rm介绍

rm参数格式

rm命令参数

rm常用参数示例

mv —— Move

mv介绍

mv参数格式

mv命令参数

mv常用参数示例

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参数格式

nl (选项) (参数)

nl命令参数

-b :指定行号指定的方式,主要有两种:
    -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
    -b t :如果有空行,空的那一行不要列出行号(默认值);

-n :列出行号表示的方法,主要有三种:
    -n ln :行号在萤幕的最左方显示;
    -n rn :行号在自己栏位的最右方显示,且不加 0 ;
    -n rz :行号在自己栏位的最右方显示,且加 0 ;

-w :行号栏位的占用的位数。
-p :在逻辑定界符处不重新开始计算。

nl常用参数示例

ps

ps介绍

ps参数格式

ps命令参数

ps常用参数示例

kill

kill介绍

kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。

kill参数格式

kill(选项)(参数)

kill命令参数

-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
-s <信息名称或编号>:指定要送出的信息;
-u:指定用户。

kill常用参数示例

列出所有信号名称:

 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

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略,下面是常用的信号:

HUP     1    终端断线
INT     2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
TERM   15    终止
KILL    9    强制终止
CONT   18    继续(与STOP相反, fg/bg命令)
STOP   19    暂停(同 Ctrl + Z)

find

sed

grep

free

sort

who

ifconfig

top

vi