grep -v 小技巧 如果要使用gre -v 排除多个值 grep -v ‘awk\|pa\|grep‘
常用:clear pwd ipconfig airmon-ng netstat -ntlp stat who whoami hostname top alias
servive nginx start 开启某个应用
killall nginx 关闭
service nginx stop 关闭
---------------------------------------------------
ps -A 获取所有的进程的pid及名称 ps -l
ps -A |grep XXX 可以查出某一进程的pid 以及是否存在
ps -W 获取详细的信息
ps aux|grep (name)
ps aux |grep XXX 虽然也可查出来,但如果进程关闭了,还是会显示部分残留进程,不便于判断
ps ef | gerp (name) 获取某个进程的详细内容
ps aux|gerp (name) |awk ‘{print $n}‘ 打印特定内容
kill -9 ‘pid’ 消灭进程号
netstat -ntlp 当前正在运行的进程
netstat -ntlp >> 1.txt 写入txt
-----------------------------------------------------------
ps -ef |grep firefox |grep -v grep |cut -c 9-15 |xargs kill -9 (杀掉firefox进程)
or:
pgrep firefox | xargs kill -9 (简便写法)
or:
pkill -9 进程名
or:
killall -9 完整进程名
-------------------------------------------------------------
cd命令:
cd - 退回上一步的路径
cd -- 退回到根录目
cd .. 返回上级录目
cd ../.. 返回上两级录目
cd !$ 代替上一步的命令
----------------------------------------------------------------------- rm命令 :
rm -f 强制删除,不提示
rm -r 递归删除
rm -i 交互删除
rm -v 显示详细步骤
rm -v -i -f m*.txt
rm -v -f *
例:递归删除录目 #rm -v -r -f Desktop/tools/shiyan\ root --------------------------------------------------------------------------- locate命令:
用于查找相关名称的文件夹的位置
多参数 --help
-----------------------------------------------------------------
ls命令:
多参数
--help
常用:
-a
-l
-R
-S
将隐藏的文件也列出来
显示的更为详细
递归显示录目.
根据大小排序
-t 根据修改时间排序
ls -a -s -R
--------------------------------------------------------------------- mkdir命令:
创建文件夹
mkdir 文件名及路径
mkdir -p XX/XXX 创建递归的文件
------------------------------------------------------------------------ rmdir命令:
用于删除文件夹
rmdir -p
rmdir -v
-------------------------------------------------------------------------
head命令:
head -n 1 1.txt 指定打开1.txt文件并读取第一行的内容
head -c 10 1.txt 打开1.txt 文件夹并且读取前十个字符 ------------------------------------------------------------------------ cat 命令:
cat -b 1.txt 打开1.txt文件并对每行进行编号(对于非空行)
cat -b -E 1.txt 在每行结束后加上$ 符号
cat -n 1.txt 打开1.txt文件并对每一行进行编号(对于所有行)
cat 1.txt 2.txt > 3.txt 合并文件
---------------------------------------------------------------------
touch命令:
创建文件 : touch file
touch -r file 1.txt 将1.txt 文件的修改时间好更改时间替换为file的
touch -t 200801010101.22 1.txt 将1.txt文件的时间更新为 2008年01月01日01时01分22秒
--------------------------------------------------------------------------------- echo命令:
echo -e ‘你好\n哈哈‘
-e
将\n \a \b ......作为特殊字符处理
------------------------------------------------------------------------------ cp命令:
cp -r Downloads Desktop/Downloads
将所有文件及其子录目复制到指定文件
cp -i
Downloads m*.c Desktop/Downloads
交互式复制所有m开头.c后缀的文件
cp |
-i |
m*.txt .. |
复制到上级录目 |
cp |
-i |
Desktop/shiyan/m*.txt . |
将其移动到当前录目 |
cp |
Downloads/* Desktop/shiyan/ |
复制所有 |
|
cp |
-R Downloads Desktop/shiyan |
将文件夹Downloads递归复制到shiyan文件夹下 |
|
cp |
-f 强制 |
|
|
cp |
-b 覆盖文件时进行目标备份 会在源文件名称后加~ |
||
cp |
-v 详细 |
|
|
cp |
-S 为备份文件制定后缀 |
|
|
----------------------------------------------------------------------------------- |
|||
mv命令: |
|
|
|
mv shiyan1 shiyan2 改名 |
|
||
mv |
-b |
重复则备份源文件 |
|
mv -i 交互 |
|
||
-S 为备份文件制定后缀 |
|
||
mv -i -f -b -S jjj Downloads/m.*txt Desktop/shiyan/ 指定后缀为jjj |
-------------------------------------------------------------------------------------- find命令:
find . 列出当前录目下的问价以及子录目
find 路径 -iname ‘文件名’ 查找该路径下的某个文件(忽略大小写)
find ./ -name ‘*.txt‘ -o -name ‘1.*‘
find 路径 -iname !‘*.txt’ 查找该路径下的某个文件(忽略大小写) 找出非txt结尾的文件 find -type (f ,l , d) 查询类型
访问时间
-atime -amin
大小
-size
权限
-perm
find ./ -type f -atime -7
find ./ -type f -atime 7
find ./ -type f -atime +7
find ./ -name beijin -exec ls {} \;
7天内访问的文件
恰好在7天前访问的文件
超过7天的访问文件
---------------------------------------------------------------------------------------------- wc命令:
wc 1.txt
wc -l 行数
wc -c 统计字节数
wc -m 统计字符数
-L 打印最长行的长度
可配合cat head命令使用
cat 1.txt |wc -L
统计当前录目下的文件夹 的数目
ls -l |wc -l
ls -a |wc -l
--------------------------------------------------------------------------------------------
解压缩命令:
压:
tar -cvf (只打包,不压缩)
tar -zcvf (打包压缩gzip)
tar -jcvf (打包压缩bzip2)
解:
tar -xvf
-zxvf
------------------------------------------------------------------------------------------
file命令:
file wifi/1.txt 判断文件的基本信息
------------------------------------------------------------------------------------------
chgrp命令
改变文件的命令组
chgrp user -R ./dir 将其中所有的文件的用户组变为user
----------------------------------------------------------------------------
chmod命令
改变文件的权限
-------------------------------------------------------------------------------
time命令:
加在其他命令前面用于测算命令执行时间
time ps aux|grep nginx |awk ‘{print $1}‘
-----------------------------------------------------------------------------------
cpio命令:
备份:
ls| cpio -co > ../备份/tools.cpio
find .| cpio -co > ../备份/tools.cpio
查看:
cpio -t < cpio文件地址
还原:
cpio -i > cpio文件地址
cpio -icduv > cpio 文件地址
还原到当前录目下
还原到原来的录目下
------------------------------------------------------------------------------- strring命令
string Desktop/wifi
列出所有的ASCII文件
string Desktop/wifi/nihao.txt |grep -i 6666
查找包含6666的字符串
--------------------------------------------------------------------------------- tee命令
netstat -ntlp | tee 1.txt (在屏幕上打印的同时保存到1.txt)
ifconfig | tee -a 1.txt (在1.txt文件内追加)
------------------------------------------------------------------------------------- export PS1命令
export PS1="\[\e[F;Bm\]][email protected]\$PWD:"
\[\e[F;Bm\]] F代表字体颜色 B背景颜色
-------------------------------------------------------------------------------------
lspci命令:
lspci
lspci -v (网卡信息)
lspci -s
-------------------------------------------------------------------------------------
dig (DNS查询) dig baidu.com A +noall +answer (查询百度的A记录)
dig baidu.com MX
NS
ANY
(dns)
(全部记录)
--------------------------------------------------------------------------------------
diff 与 patch
生成补丁
diff -rNu a b > c.patch
打补丁
patch -p0 1.txt c.patch 为1.txt 文件打补丁
-----------------------------------------------------------------------------------------
bind 命令
为命令绑定一个按键或宏
先按下ctrl + v 在按绑定的键
bind ‘"^[[24~":"ifconfig"‘
---------------------------------------------------------------------
compgen -c
打印所有命令
gnome-terminal -x bash -c "ls;exec bash" 在新窗口执行