1 符号
1.1通配符:" * ” 、" ? ”
“*”可以代表任意长度的任意字符,“?”代表一个任意字符。
1.2转义字符:" \ ”
* 匹配所有字符
? 匹配字串中的一个字符
* 匹配" * ”字符
\? 匹配" ? ”字符
) 匹配" ) ”字符
1.3目录:"/”、"~”、".”、"…”
" / ”:根目录(在中间使用表示路径)
"~ ”:用户根目录(用户登录时所在的目录)
" . ”:当前目录
"…”:上级目录
1.4后台执行:“&”
当要把命令放在后台执行时,在命令的后面加上"&”。
后台运行的程序在用户注销后系统还可以继续执行。
1.5管道和重定向:">”、">>”、"<”、“|”
重定向就是改变它所认定的标准输出。
“>”可将结果输出到文件中,该文件原有内容会被删除,
“>>”则将结果附加到文件中,原文件内容不会被删除。
“<”可以改变标准输入(stdin)。
如:
cat data1.txt>>data2.txt(将data1.txt文件的内容加在data2.txt文件的后面)
管道" | ”可将命令的结果输出给另一个命令作为输入之用:
man mtools | grep mbadblocks (在mtools的帮助中搜索包含“mbadblocks”的句子)
man mtools | less(把输出用管道导入到一个叫做 less 的工具。less 是一个分页工具,它允许你一页一页地查看信息。)
1.6连接符号:" ;”
当有几个命令要连续执行时,我们可以把它们放在一行内,中间用";”分开。
mkdir myfile;cp /tmp/myfile.txt myfile(先建立一个目录myfile,然后把myfile.txt拷贝到新建的目录中)
1.7“&?” :
获取进程的状态信息及接收的信号值,其实就是上一次程序或脚本的推出码,主要用来判断脚本或程序的执行是否成功,检查错误信息之类的。
2 命令语句
2.1 ps
ps -l 将目前属于您自己这次登入的 PID 与相关信息列示出来
ps -ef 显示所有进程信息,连同命令行
ps -ef|grep ssh ps 与grep 常用组合用法,查找特定进程
ps aux 列出目前所有的正在内存当中的程序
ps -u root 显示指定用户信息
p -A 显示所有进程信息
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
通常使用 ps -ef |grep java 查找java进程
kill -9 PID 杀死某个进程
2.2 grep
过滤字符串查询
参考
https://jingyan.baidu.com/article/380abd0a4e4c1f1d90192c92.html
2.3 netstat
显示各种网络相关信息
参考
https://jingyan.baidu.com/article/c910274bb7245acd361d2d3f.html
2.3 sudo apt-get install -f
sudo:sudo命令用来以其他身份来执行命令,预设的身份为root,简单来说就是提升权限,因为apt-get install是要安装程序,这个需要管理员权限,因此借助于sudo命令提权。
apt-get:apt-get命令是Debian Linux发行版中的APT软件包管理工具。
install:是apt-get命令的参数,用于安装程序包。
-f:–fix-broken的简写形式,主要作用是是修复依赖关系(depends),假如用户的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装程序包所依赖的包。
2.4 磁盘命令
free:查看当前系统内存的使用情况
du:统计目录(或文件)所占磁盘空间的大小
df :查看文件系统的磁盘占用情况
fdisk: 查看磁盘分区情况及对硬盘进行分区管理
在使用fdisk -l 必须有root的权限。