本文共 5002 字,大约阅读时间需要 16 分钟。
在Linux系统中,> 用于将命令的标准输出重定向到某个文件,而 >> 用于追加到该文件。如果文件不存在,> 和 >> 都会首先创建该文件。
echo Hello, World! > output.txtecho More Content >> output.txt
执行上述命令后,output.txt 文件将包含以下内容:
Hello, World!More Content
1> 用于将正确的输出重定向到指定文件,而 2> 用于将错误输出重定向到指定文件。要将错误和正确输出合并到同一个文件,可以使用以下命令:
command 1> output.txt 2>&1
这等价于:
command > output.txt 2>&1
ls -l 2>&1 > output.txt
执行上述命令会将 ls -l 的输出和错误信息都重定向到 output.txt 文件中。
>> 用于追加到文件中,与 > 不同,> 会清空文件内容。要将错误和正确输出都追加到同一个文件,可以使用:
command 1>> output.txt 2>&1
ls -l 1>> output.txt 2>&1
执行上述命令会将 ls -l 的输出和错误信息都追加到 output.txt 文件中。
要将错误输出直接丢向垃圾站,可以使用:
command 1> output.txt 2> /dev/null
ls -l /nonexistentfile 1> output.txt 2> /dev/null
执行上述命令会将正确输出重定向到 output.txt 文件中,错误输出则被丢弃。
在Linux中,nohup 用于不挂断地运行命令。使用 nohup 后,命令会继续运行,即使用户退出终端。使用方法如下:
nohup python -u myscript.py > log.out 2>&1 &
执行上述命令会将 myscript.py 后台运行,输出信息保存在 log.out 文件中。
tar -cvf jpg.tar *.jpgtar -czf jpg.tar.gz *.jpgtar -cjf jpg.tar.bz2 *.jpgtar -cZf jpg.tar.Z *.jpgrar a jpg.rar *.jpgzip jpg.zip *.jpg
tar -xvf file.tartar -xzvf file.tar.gztar -xjvf file.tar.bz2tar -xZvf file.tar.Zunrar e file.rarunzip file.zip
-c:创建压缩档案-x:解压-v:显示详细过程-f:指定文件名-z:使用 gzip-j:使用 bzip2-Z:使用 compress-r:递归压缩或解压netstat [-acCeFghilMnNoprstuvVwx] [-A <网络类型> ] [--ip] 网络类型>
-a:显示所有连线中的Socket-A <网络类型>:列出该网络类型连线中的相关地址-c:持续列出网络状态-C:显示路由器配置的快取信息-e:显示网络其他相关信息-F:显示FIB-g:显示多重广播功能群组组员名单-h:在线帮助-i:显示网络界面信息表单-l:显示监控中的服务器的Socket-M:显示伪装的网络连线-n:直接使用IP地址-o:显示计时器-p:显示正在使用Socket的程序识别码和程序名称-r:显示路由表-s:显示网络工作信息统计表-t:显示TCP传输协议的连线状况-u:显示UDP传输协议的连线状况-v:显示指令执行过程-V:显示版本信息-w:显示RAW传输协议的连线状况--ip:此参数的效果和指定 -A inet 参数相同-a:显示所有进程-A:显示所有进程-c:显示进程的真实名称-e:显示环境变量-f:显示程序间的关系-l:显示与作业相关的信息-u:指定用户的所有进程-aux:列出目前所有的正在内存中的程序-C <命令>:列出指定命令的状况--lines <行数>:每页显示的行数--width <字符数>:每页显示的字符数F:程序的旗标S:进程状态UID:程序的用户IDPID:进程IDPPID:父进程IDCPU:CPU使用率MEM:内存使用率TIME+:程序启动后占用的总CPU时间CMD:执行的命令$ toptop - 09:14:56 up 264 days, 20:56, 1 user, load average: 0.02, 0.04, 0.00Tasks: 87 total, 1 running, 86 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%stMem: 377672k total, 322332k used, 55340k free, 32592k buffersSwap: 397308k total, 67192k used, 330116k free, 71900k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND1 root 20 0 2856 656 388 S 0.0 0.2 0:49.40 init2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd3 root 20 0 0 0 0 S 0.0 0.0 7:15.20 ksoftirqd/04 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
q:退出top命令<Space>:立即刷新s:设置刷新时间间隔c:显示命令完全模式t:显示或隐藏进程和CPU状态信息m:显示或隐藏内存状态信息l:显示或隐藏uptime信息f:增加或减少进程显示标志S:累计模式P:按%CPU使用率排行T:按MITE+排行M:按%MEM排行u:指定显示用户进程r:修改进程renice值kill:进程i:只显示正在运行的进程W:保存对top的设置到文件/toprc,下次启动将自动调用toprc文件的设置h:帮助命令scp [参数] [原路径] [目标路径]
-1:强制使用ssh1或ssh2协议-4:只使用IPv4寻址-6:只使用IPv6寻址-B:使用批处理模式(不询问传输口令或短语)-C:允许压缩-p:保留文件的修改时间、访问时间和访问权限-q:不显示传输进度条-r:递归复制整个目录-v:详细方式显示输出-c cipher:加密传输-F ssh_config:指定一个替代的ssh配置文件-i identity_file:从指定文件中读取传输时使用的密钥文件-l limit:限定用户所能使用的带宽(单位:Kbit/s)-o ssh_option:如果习惯于使用ssh_config(5)中的参数传递方式-S program:指定加密传输时所使用的程序scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/
scp -r root@10.6.159.147:/opt/soft/test /opt/soft/
scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest
scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest
crontab [-u user] file crontab [-u user] [-e | -l | -r]
-u user:指定用户file:文件路径,指定crontab任务列表文件-e:编辑crontab文件-l:显示crontab文件内容-r:删除crontab文件分 时 日 月 星期 要运行的命令
crontab -u username davecron
crontab -l
crontab -l > $HOME/mycron
crontab -r
myCommand:* * * * * myCommand
3,15 * * * * myCommand
3,15 8-11 * * * myCommand
3,15 8-11 */2 * * * myCommand
3,15 8-11 * * 1 myCommand
30 21 * * * /etc/init.d/smb restart
ipcs
ipcs -m # 共享内存ipcs -q # 消息队列ipcs -s # 信号量ipcs -l # 查看最大容量
ipcrm -M shmkey # 共享内存ipcrm -q msqid # 消息队列ipcrm -s semid # 信号集
tcpdump -i eth0
tcpdump -c 2 -i eth0
tcpdump -w 20120606.pcap -i eth0
tcpdump -r 20120606.pcap
tcpdump -i eth0 arp
tcpdump -i eth0 port 22
tcpdump -i eth0 dst 10.70.121.92 and port 22
strace -f -F -o ~/straceout.txt myserver
pstack 7013
strace -T -tt -e trace=all -p 28979 > output.txt
lsof
lsof -c mysql
lsof -u username
lsof -d txt
lsof -i
lsof -N
lsof -u
lsof -d /path/to/directory
转载地址:http://myqe.baihongyu.com/