本文记录的是一些基本的 Shell 命令,仅供自己参考
find
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:
1 | find [PATH] [option] [action] |
ps命令
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:
1 | -A :所有的进程均显示出来 |
其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:
1 | ps aux # 查看系统所有的进程数据 |
其中显示了:
1 | USER 哪个用户启动了这个命令 |
其中显示了:
1 | UID 用户号 |
jps 命令
jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。
kill命令
该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号
1 | kill -signal PID |
tar命令
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:
1 | -c :新建打包文件 |
cat、more、less 命令
cat、more、less均可用来查看文件内容,主要区别有:
cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能
less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。
df
df -k 查看各文件系统剩余的空间,-k说明单位是千字节(kb)
du
查看目录所占磁盘容量
du [-s] 目录
du dir1 显示目录 dir1 的总容量及其子目录的容量(以KB 为单位)。
du -s dir1 显示目录 dir1 的总容量。
passwd
passwd
Old password: <输入旧密码>
New password: <输入新密码〉
Retype new password: <再输入一次密码>
alias
查看所定义的命令的别名
alias 查看自己目前定义的所有命令,及所对应的别名。
alias name 查看指定的name 命令的别名。
定义命令的别名: alias name‘command line’
删除所定义的别名:unalias name
history
查看命令记录表的内容
重复执行前第 n 个命令: !n,n:命令记录表的命令编号。
重复执行前一个命令:!!
|
命令1 | 命令2 将命令1的执行结果送到命令2,做为命令2的输入。
ls -Rl | more 以分页方式列出当前目录及其子目录下所有文件的名称。
cat file1 | more 以分页方式列出文件 file1 的内容。
输入/输出控制
将文件做为命令的输入:命令 < 文件
mail -s “mail test” 电子邮件地址 < file1 将文件file 当做信件的内容
将命令的执行结果送至指定的文件中:命令 > 文件
ls -l > list 将执行 “ls -l” 命令的结果写入文件list 中。
命令>! 文件 将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。
ls -lg >! list 将执行 “ls - lg” 命令的结果覆盖写入文件 list 中
命令 >& 文件 将命令执行时屏幕上所产生的任何信息写入指定的文件中。
cc file1.c >& error 将编译 file1.c 文件时所产生的任何信息写入文件 error 中
命令>> 文件 将命令执行的结果附加到指定的文件中。
ls - lag >> list 将执行 “ls - lag” 命令的结果附加到文件 list 中。
命令 >>& 文件 将命令执行时屏幕上所产生的任何信息附加到指定的文件中。
cc file2.c >>& error 将编译 file2.c 文件时屏幕所产生的任何信息附加到文件error 中。
netstat
常见参数
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态