文章目录
本地到远程:
scp -r 文件 username@ip:路径
远程到本地:
scp username@ip:路径 本地路径
ssh指令
ssh -l username 10.10.124.194
ftp指令
lftp 用户名:密码@ftp地址:传送端口(默认21)
查看虚ip:
ip addr
退出系统
logout
查看数据库启动时间:
lsnrctl status
查看进程启动多长时间:
ps -p 进程号 -o etime
查看系统日志: 可以看到进程down的时候日志
/var/log/messages
window格式切换unix格式
dos2unix
find相关组合指令
find . -name "*sh" | xargs chmod +x //好用 试验过
find . -name "*sh" -exec chmod +x {}\;
find . -name "*sh" -exec chmod +x {} \;
find . -name ".svn" -exec rm -rf {} \;
find . -name ".ver" -exec rm -rf {} \;
find . -name "*sh" -print | xargs chmod +x
删除节点inode为100985的文件
文件名含有特殊字符,直接使用 rm 可能删除不了,可以使用如下方法:
1) 使用 ls -i 查处该文件的 inode 号,假设为654321
2) 使用find命令删除
find ./ -inum 100985 -exec rm -rf {} \;
find ./ -inum 100985 | xargs rm ;
后台启动程序:
nohup ./startupNm.sh &
查看具体端口使用情况
netstat -anp | grep 42829
设置core大小
1、vi .cshrc
2、追加如下指令
limit stacksize 102400
Linux设置生成core
设置core文件的名称和文件路径
修改文件命令
#vim /etc/profile,然后进入编辑模式,在profile文件中加入
ulimit -c unlimited
指定生成文件的路径和名字
执行# vim /etc/sysctl.conf,进入编辑模式,加入下面两行
kernel.core_pattern=/var/core/core_%e_%p
解压缩文件
tar -cvf a.tar a 生产a.tar
gzip a.tar 生产a.tar.gz
gunzip a.tar.gz 生产a.tar
tar -xvf a.tar 生产a
tar -zxvf a.tar.gz 生产a
gunzip a.gz 生成a
ls *save*.tar | xals *save*.gz | xargs -n1 gunziprgs -n1 tar xvf
ls *.tar | xargs -n1 tar xf
ls *.gz | xargs -n1 gunzip
linux终端上文件的编码转换指令
iconv -f utf-8 -t gb2312 -o 2.txt 1.txt
iconv -f utf-8 -t gb18030 -o 2.txt 1.txt
抓包指令
tcpdump -X -s0 host 10.10.124.212 and port 23 and tcp
tcpdump -x -s0 host 10.10.124.212 and port 23
tcpdump -X -s0 host ip and port 23 and tcp -w 1.cap
tcpdump -X -s0 -eth0 host 10.10.124.240 and port 50260
ps指令高级使用
ps -eo pid,tty,user,comm,lstart,etime | grep mba-exe
pid:进程ID
tty:终端
user:用户
comm:进程名
lstart:开始时间
etime:运行时间
例子
/home/rsbsp/rsbsp/exe/mba/log/recent/20180731>:ps -eo pid,tty,user,comm,lstart,etime | grep mba-exe
9021 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:32 2018 4-19:51:47
9045 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9046 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9047 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9050 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9051 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9052 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9053 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9054 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9055 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9056 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9057 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9058 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9059 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9060 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9061 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9062 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9063 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9064 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9065 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
9066 ? rsbsp rsbsp-mba-exe-2 Fri Jul 27 13:35:37 2018 4-19:51:42
ln软链接、硬链接
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接(硬链接)
注意 :硬链接不能为目录创建,只有文件才能创建硬链接。
硬链接文件,删除其中一个另一个不受影响,仍然可以打开。而软链接无此功能。
wc指令
命令参数:
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
-help 显示帮助信息
--version 显示版本信息
ls –lh 与du –sh区别
ls –lh 显示文件大小
du –sh 显示文件占用空间大小
du -sk * | sort – r n 以容量大小为依据依次显示文件和目录的大小
Df –Th 和 lsblk命令区别
df -Th: 显示已经挂载的分区列表
lsblk: 列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备
touch
“touch”命令代表了将文件的访问和修改时间更新为当前时间。
touch命令只会在文件不存在的时候才会创建它。
如果文件已经存在了,它会更新时间戳,但是并不会改变文件的内容。
history
历史记录命令。它显示了在终端中所执行过的所有命令的历史。
注意:按住“CTRL + R”就可以搜索已经执行过的命令,它可以在你写命令时自动补全。
chown --更改文件所有者
命令 格式: chown 用户名 文件
例如 :
chown mysql auth.log # 把auth.log的所有者更改为mysql
chgrp --更改文件所在组
命令格式: chgrp [-R] 群组名称 文件名称
例如 :
chgrp -R mysql apache2 #把apache2目录的所在组更改为mysql
chmod–更改文件权限
chmod a+x auth.log #给auth.log赋予所有者可执行权限
a: all
u: user
g: group
o: other
r
w
x
端口扫描相关指令
netcat
nc是netcat的简写,是一个功能强大的网络工具,其功能是用于扫描与连接指定端口,有着网络界的瑞士军刀美称。
nc命令是Linux中一个功能强大的网络工具,全称是netcat。其主要功能如下:
1.测试udp端口的连通性(重点)。
2.测试tcp端口的连通性。
3.文件及目录的传输。
4.仿真聊天。
比如:
主机1和主机2.
主机1通过在本机执行端口扫描命令,查到主机2上的端口是不是open的.
注意:
netcat只能扫描到real ip上的端口,virtual ip扫描不到.谢谢!!!
参考
https://blog.csdn.net/z19861216/article/details/130377992
nc -v -w 2 ip -z port
2指 2s一周期
nmap
nmap(Network Mapper)是一款开源免费的针对大型网络的端口扫描工具
nmap主要功能
(1)检测主机是否在线。例如,列出响应TCP和/或ICMP请求或打开特定端口的主机。
(2)扫描指定主机/主机列表端口开放状态,枚举目标主机上的开放端口,常用。
(3)检测主机运行服务类型及版本,检测远程设备上的网络服务以确定应用程序名称和版本号。
(4)检测操作系统版本和设备类型 ,确定网络设备的操作系统和硬件特性。
(5)可与脚本进行脚本交互,使用Nmap脚本引擎(NSE)和Lua编程语言。
用nmap指令:
扫描特定主机上的80,21,23端口,命令如下
代码如下:
#nmap-p80,21,23 192.168.1.1