常用:
ls
-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录的文件数据
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
mkdir创建目录(必须有相应路径的访问权限),如果存在同名文件或文件夹吗,创建错误
-p:创建路径,如果没有父目录则创建
touch 修改文件的时间,如果文件存在,则更新三个相关时间(访问时间等),不存在则创建新空文件
echo 显示器上显示一段文字
echo [-ne][字符串]加n表示不换行,加e表示转义
还可以:echo 文件内容 >(>>)文件名用来创建一个带有内容的文件
查看文件:
cat 从第一行开始显示文件内容
cat filename 从第一行显示文件内容-n加行号
cat > filename创建一个新的文件
cat file1 file2 ... >file将多个文件内容合并成一个文件
tac 和cat相反,从最后一行向前开始显示
more 文件名 一页页翻动
空格下翻一页,enter下滚一行,/字符串向下查询字符串
less 文件名 一页页翻动more 的加强版
上向前翻,下向后翻
file filename 可以查看文件类型
文件操作:
cp 源 目标 复制文件,-r递归持续复制
rm [-fir] 文件或目录f :force,r递归,i询问
mv 源 目标移动文件与目录,或者更名
文本内容操作:
find find [PATH] [option] [action]
-name filename :找出文件名为filename的文件
-user name : 列出文件所有者为name的文件
-group name : 列出文件所属用户组为name的文件
-uid n : 列出文件所有者为用户ID为n的文件
-gid n : 列出文件所属用户组为用户组ID为n的文件
-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
wc wc [选项]文件 统计指定文件中的字节数、字数、行数,并将统计结果显示输出
-c 统计字节数
-l 统计行数
-m 统计字符数,这个标志不能与 -c 标志一起使用
-w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
-L 打印最长行的长度
cat cut -d '分割字符' -f 段数按分割字符将一行分段,取出其中一段或者多段
grep grep [-acinv]'查找字符串'filename 解析一行文字,若存在查找字符串,则取出,配合正则表达式
-c 计算出现次数;-i 忽略大小写;-n输出行号
sort 进行排序
uniq -c 显示一个,-c可以统计次数
上面的命令可以用管道 | 叠加使用
管道定义:前一个命令的输出是后一个命令的输入
tee 用于数据的双向重定向,将一个结果输出到两个分支
split 根据文件大小或者是行数切割大文件
系统管理:
stat 查看文件或者目录的详细信息
who 显示在线登录的用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息 -a输出所有信息
free 查看系统的内存使用情况
uptime 查看系统启动时间和工作负载
netstat 显示网络状态
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项(-at所有与tcp相关)
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l(小写L)仅列出有在 Listen (监听) 的服務状态(-lt ,-lu结合使用)
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
ifconfig 查看网络情况
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
关于进程:
ps 查看进程状态
ps -l看自己bash相关进程
ps -aux查看系统所有的进程
top 动态显示当前耗费资源最多进程信息
kill 该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用
kill -signal PID
常用的signal参数:(可以直接使用前面的代号)
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行