Linux bash pbcopy command All In One


Linux bash pbcopy command All In One

pbcopy 妙用

# 复制 ps 命令文档
$ man ps | pbcopy

# 复制 ls 命令文档
$ man ls | pbcopy

ps

Linux bash pbcopy command  All In One


PS(1)                        General Commands Manual                       PS(1)
NNAAMMEE
ppss – process status
SSYYNNOOPPSSIISS
ppss [--AAaaCCccEEeeffhhjjllMMmmrrSSTTvvwwXXxx] [--OO _f_m_t | --oo _f_m_t] [--GG _g_i_d[,_g_i_d_._._.]]
[--gg _g_r_p[,_g_r_p_._._.]] [--uu _u_i_d[,_u_i_d_._._.]] [--pp _p_i_d[,_p_i_d_._._.]] [--tt _t_t_y[,_t_t_y_._._.]]
[--UU _u_s_e_r[,_u_s_e_r_._._.]]
ppss [--LL]
DDEESSCCRRIIPPTTIIOONN
The ppss utility displays a header line, followed by lines containing
information about all of your processes that have controlling terminals.
A different set of processes can be selected for display by using any
combination of the --aa, --GG, --gg, --pp, --TT, --tt, --UU, and --uu options.  If more
than one of these options are given, then ppss will select all processes
which are matched by at least one of the given options.
For the processes which have been selected for display, ppss will usually
display one line per process.  The --MM option may result in multiple output
lines (one line per thread) for some processes.  By default all of these
output lines are sorted first by controlling terminal, then by process ID.
The --mm, --rr, and --vv options will change the sort order.  If more than one
sorting option was given, then the selected processes will be sorted by the
last sorting option which was specified.
For the processes which have been selected for display, the information to
display is selected based on a set of keywords (see the --LL, --OO, and --oo
options).  The default output format includes, for each process, the
process' ID, controlling terminal, CPU time (including both user and system
time), state, and associated command.
The options are as follows:
--AA      Display information about other users' processes, including those
without controlling terminals.
--aa      Display information about other users' processes as well as your
own.  This will skip any processes which do not have a controlling
terminal, unless the --xx option is also specified.
--CC      Change the way the CPU percentage is calculated by using a “raw”
CPU calculation that ignores “resident” time (this normally has no
effect).
--cc      Change the “command” column output to just contain the executable
name, rather than the full command line.
--dd      Like --AA, but excludes session leaders.
--EE      Display the environment as well.  This does not reflect changes in
the environment after process launch.
--ee      Identical to --AA.
--ff      Display the uid, pid, parent pid, recent CPU usage, process start
time, controlling tty, elapsed CPU usage, and the associated
command.  If the --uu option is also used, display the user name
rather then the numeric uid.  When --oo or --OO is used to add to the
display following --ff, the command field is not truncated as
severely as it is in other formats.
--GG      Display information about processes which are running with the
specified real group IDs.
--gg      Display information about processes with the specified process
group leaders.
--hh      Repeat the information header as often as necessary to guarantee
one header per page of information.
--jj      Print information associated with the following keywords: uusseerr,
ppiidd, ppppiidd, ppggiidd, sseessss, jjoobbcc, ssttaattee, tttt, ttiimmee, and ccoommmmaanndd.
--LL      List the set of keywords available for the --OO and --oo options.
--ll      Display information associated with the following keywords: uuiidd,
ppiidd, ppppiidd, ffllaaggss, ccppuu, pprrii, nniiccee, vvsszz==SSZZ, rrssss, wwcchhaann, ssttaattee==SS,
ppaaddddrr==AADDDDRR, ttttyy, ttiimmee, and ccoommmmaanndd==CCMMDD.
--MM      Print the threads corresponding to each task.
--mm      Sort by memory usage, instead of the combination of controlling
terminal and process ID.
--OO      Add the information associated with the space or comma separated
list of keywords specified, after the process ID, in the default
information display.  Keywords may be appended with an equals (‘=’)
sign and a string.  This causes the printed header to use the
specified string instead of the standard header.
--oo      Display information associated with the space or comma separated
list of keywords specified.  Multiple keywords may also be given in
the form of more than one --oo option.  Keywords may be appended with
an equals (‘=’) sign and a string.  This causes the printed header
to use the specified string instead of the standard header.  If all
keywords have empty header texts, no header line is written.
--pp      Display information about processes which match the specified
process IDs.
--rr      Sort by current CPU usage, instead of the combination of
controlling terminal and process ID.
--SS      Change the way the process time is calculated by summing all exited
children to their parent process.
--TT      Display information about processes attached to the device
associated with the standard input.
--tt      Display information about processes attached to the specified
terminal devices.
--UU      Display the processes belonging to the specified real user IDs.
--uu      Display the processes belonging to the specified usernames.
--vv      Display information associated with the following keywords: ppiidd,
ssttaattee, ttiimmee, ssll, rree, ppaaggeeiinn, vvsszz, rrssss, lliimm, ttssiizz, %%ccppuu, %%mmeemm, and
ccoommmmaanndd.  The --vv option implies the --mm option.
--ww      Use 132 columns to display information, instead of the default
which is your window size.  If the --ww option is specified more than
once, ppss will use as many columns as necessary without regard for
your window size.  When output is not to a terminal, an unlimited
number of columns are always used.
--XX      When displaying processes matched by other options, skip any
processes which do not have a controlling terminal.
--xx      When displaying processes matched by other options, include
processes which do not have a controlling terminal.  This is the
opposite of the --XX option.  If both --XX and --xx are specified in the
same command, then ppss will use the one which was specified last.
A complete list of the available keywords is given below.  Some of these
keywords are further specified as follows:
%%ccppuu      The CPU utilization of the process; this is a decaying average
over up to a minute of previous (real) time.  Because the time
base over which this is computed varies (some processes may be
very young), it is possible for the sum of all %%ccppuu fields to
exceed 100%.
%%mmeemm      The percentage of real memory used by this process.
ffllaaggss     The flags associated with the process as in the include file
<_s_y_s_/_p_r_o_c_._h>:
P_ADVLOCK           0x00001      Process may hold a POSIX
advisory lock
P_CONTROLT          0x00002      Has a controlling terminal
P_LP64              0x00004      Process is LP64
P_NOCLDSTOP         0x00008      No SIGCHLD when children stop
P_PPWAIT            0x00010      Parent is waiting for child to
exec/exit
P_PROFIL            0x00020      Has started profiling
P_SELECT            0x00040      Selecting; wakeup/waiting danger
P_CONTINUED         0x00080      Process was stopped and
continued
P_SUGID             0x00100      Had set id privileges since last
exec
P_SYSTEM            0x00200      System proc: no sigs, stats or
swapping
P_TIMEOUT           0x00400      Timing out during sleep
P_TRACED            0x00800      Debugged process being traced
P_WAITED            0x01000      Debugging process has waited for
child
P_WEXIT             0x02000      Working on exiting
P_EXEC              0x04000      Process called exec
P_OWEUPC            0x08000      Owe process an addupc() call at
next ast
P_WAITING           0x40000      Process has a wait() in progress
P_KDEBUG            0x80000        Kdebug tracing on for this
process
lliimm       The soft limit on memory used, specified via a call to
setrlimit(2).
llssttaarrtt    The exact time the command started, using the ‘%c’ format
described in strftime(3).
nniiccee      The process scheduling increment (see setpriority(2)).
rrssss       the real memory (resident set) size of the process (in 1024 byte
units).
ssttaarrtt     The time the command started.  If the command started less than
24 hours ago, the start time is displayed using the “%l:ps.1p”
format described in strftime(3).  If the command started less
than 7 days ago, the start time is displayed using the “%a6.15p”
format.  Otherwise, the start time is displayed using the
“%e%b%y” format.
ssttaattee     The state is given by a sequence of characters, for example,
“RWNA”.  The first character indicates the run state of the
process:
I       Marks a process that is idle (sleeping for longer than
about 20 seconds).
R       Marks a runnable process.
S       Marks a process that is sleeping for less than about 20
seconds.
T       Marks a stopped process.
U       Marks a process in uninterruptible wait.
Z       Marks a dead process (a “zombie”).
Additional characters after these, if any, indicate additional
state information:
+       The process is in the foreground process group of its
control terminal.
<       The process has raised CPU scheduling priority.
>       The process has specified a soft limit on memory
requirements and is currently exceeding that limit; such
a process is (necessarily) not swapped.
A       the process has asked for random page replacement
(VA_ANOM, from vadvise(2), for example, lisp(1) in a
garbage collect).
E       The process is trying to exit.
L       The process has pages locked in core (for example, for
raw I/O).
N       The process has reduced CPU scheduling priority (see
setpriority(2)).
S       The process has asked for FIFO page replacement (VA_SEQL,
from vadvise(2), for example, a large image processing
program using virtual memory to sequentially address
voluminous data).
s       The process is a session leader.
V       The process is suspended during a vfork(2).
W       The process is swapped out.
X       The process is being traced or debugged.
tttt        An abbreviation for the pathname of the controlling terminal, if
any.  The abbreviation consists of the three letters following
_/_d_e_v_/_t_t_y, or, for the console, “con”.  This is followed by a ‘-’
if the process can no longer reach that controlling terminal
(i.e., it has been revoked).
wwcchhaann     The event (an address in the system) on which a process waits.
When printed numerically, the initial part of the address is
trimmed off and the result is printed in hex, for example,
0x80324000 prints as 324000.
When printing using the command keyword, a process that has exited and has
a parent that has not yet waited for the process (in other words, a zombie)
is listed as “<defunct>”, and a process which is blocked while trying to
exit is listed as “<exiting>”.  If the arguments cannot be located (usually
because it has not been set, as is the case of system processes and/or
kernel threads) the command name is printed within square brackets.  The
process can change the arguments shown with setproctitle(3).  Otherwise, ppss
makes an educated guess as to the file name and arguments given when the
process was created by examining memory or the swap area.  The method is
inherently somewhat unreliable and in any event a process is entitled to
destroy this information.  The ucomm (accounting) keyword can, however, be
depended on.  If the arguments are unavailable or do not agree with the
ucomm keyword, the value for the ucomm keyword is appended to the arguments
in parentheses.
KKEEYYWWOORRDDSS
The following is a complete list of the available keywords and their
meanings.  Several of them have aliases (keywords which are synonyms).
%%ccppuu           percentage CPU usage (alias ppccppuu)
%%mmeemm           percentage memory usage (alias ppmmeemm)
aaccffllaagg         accounting flag (alias aaccffllgg)
aarrggss           command and arguments
ccoommmm           command
ccoommmmaanndd        command and arguments
ccppuu            short-term CPU usage factor (for scheduling)
eettiimmee          elapsed running time
ffllaaggss          the process flags, in hexadecimal (alias ff)
ggiidd            processes group id (alias ggrroouupp)
iinnbbllkk          total blocks read (alias iinnbblloocckk)
jjoobbcc           job control count
kkttrraaccee         tracing flags
kkttrraacceepp        tracing vnode
lliimm            memoryuse limit
llooggnnaammee        login name of user who started the session
llssttaarrtt         time started
mmaajjfflltt         total page faults
mmiinnfflltt         total page reclaims
mmssggrrccvv         total messages received (reads from pipes/sockets)
mmssggssnndd         total messages sent (writes on pipes/sockets)
nniiccee           nice value (alias nnii)
nniivvccssww         total involuntary context switches
nnssiiggss          total signals taken (alias nnssiiggnnaallss)
nnsswwaapp          total swaps in/out
nnvvccssww          total voluntary context switches
nnwwcchhaann         wait channel (as an address)
oouubbllkk          total blocks written (alias oouubblloocckk)
pp__rruu           resource usage (valid only for zombie)
ppaaddddrr          swap address
ppaaggeeiinn         pageins (same as majflt)
ppggiidd           process group number
ppiidd            process ID
ppppiidd           parent process ID
pprrii            scheduling priority
pprrssnnaa          persona
rree             core residency time (in seconds; 127 = infinity)
rrggiidd           real group ID
rrssss            resident set size
rruuiidd           real user ID
rruusseerr          user name (from ruid)
sseessss           session ID
ssiigg            pending signals (alias ppeennddiinngg)
ssiiggmmaasskk        blocked signals (alias bblloocckkeedd)
ssll             sleep time (in seconds; 127 = infinity)
ssttaarrtt          time started
ssttaattee          symbolic process state (alias ssttaatt)
ssvvggiidd          saved gid from a setgid executable
ssvvuuiidd          saved UID from a setuid executable
ttddeevv           control terminal device number
ttiimmee           accumulated CPU time, user + system (alias ccppuuttiimmee)
ttppggiidd          control terminal process group ID
ttsseessss          control terminal session ID
ttssiizz           text size (in Kbytes)
tttt             control terminal name (two letter abbreviation)
ttttyy            full name of control terminal
uuccoommmm          name to be used for accounting
uuiidd            effective user ID
uupprr            scheduling priority on return from system call (alias
uussrrpprrii)
uusseerr           user name (from UID)
uuttiimmee          user CPU time (alias ppuuttiimmee)
vvsszz            virtual size in Kbytes (alias vvssiizzee)
wwcchhaann          wait channel (as a symbolic name)
wwqq             total number of workqueue threads
wwqqbb            number of blocked workqueue threads
wwqqrr            number of running workqueue threads
wwqqll            workqueue limit status (C = constrained thread limit, T =
total thread limit)
xxssttaatt          exit or stop status (valid only for stopped or zombie
process)
EENNVVIIRROONNMMEENNTT
The following environment variables affect the execution of ppss:
COLUMNS      If set, specifies the user's preferred output width in column
positions.  By default, ppss attempts to automatically determine
the terminal width.
FFIILLEESS
_/_d_e_v                     special files and device names
_/_v_a_r_/_r_u_n_/_d_e_v_._d_b          /dev name database
_/_v_a_r_/_d_b_/_k_v_m___k_e_r_n_e_l_._d_b    system namelist database
LLEEGGAACCYY DDEESSCCRRIIPPTTIIOONN
In legacy mode, ppss functions as described above, with the following
differences:
--ee      Display the environment as well. Same as --EE.
--gg      Ignored for compatibility. Takes no argument.
--ll      Display information associated with the following keywords: uuiidd,
ppiidd, ppppiidd, ccppuu, pprrii, nniiccee, vvsszz, rrssss, wwcchhaann, ssttaattee, tttt,, ttiimmee, and
ccoommmmaanndd.
--uu      Display information associated with the following keywords: uusseerr,
ppiidd, %%ccppuu, %%mmeemm, vvsszz, rrssss, tttt, ssttaattee, ssttaarrtt, ttiimmee, and ccoommmmaanndd.
The --uu option implies the --rr option.
The biggest change is in the interpretation of the --uu option, which now
displays processes belonging to the specified username(s).  Thus, "ps -aux"
will fail (unless you want to know about user "x").  As a convenience,
however, "ps aux" still works as it did in Tiger.
For more information about legacy mode, see compat(5).
SSEEEE AALLSSOO
kill(1), w(1), kvm(3), strftime(3), sysctl(8)
SSTTAANNDDAARRDDSS
The ppss utility supports the Version 3 of the Single UNIX Specification
(“SUSv3”) standard.
HHIISSTTOORRYY
The ppss command appeared in Version 4 AT&T UNIX.
BBUUGGSS
Since ppss cannot run faster than the system and is run as any other
scheduled process, the information it displays can never be exact.
The ppss utility does not correctly display argument lists containing
multibyte characters.
macOS 12.3                       March 20, 2005                       macOS 12.3

xclip & pbcopy & pbpaste

https://github.com/xgqfrms/linux/issues/18

refs

https://www.cnblogs.com/xgqfrms/p/13926735.html



Flag Counter


©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/279509.html

(0)
上一篇 2022年8月8日
下一篇 2022年8月8日

相关推荐

发表回复

登录后才能评论