1 命令总表
1.0 文件操作
【参数列表】
序号 | 命令 | 描述 |
---|---|---|
1 | strings | 在对象文件或二进制文件中查找可打印的字符串。字符串是4个或者更多可打印字符串的任意序列,以换行符或者空字符结束 |
2 | > | 文件合并,即实现文件重写 |
3 | >> | 文件内容追加,即实现源文件内容的补充 |
4 | fc | 编辑使用过的历史命令,并以批处理形式重新执行命令 |
1.2 端口查询及操作
【参数列表】
序号 | 命令 | 描述 |
---|---|---|
1 | lsof -i:port | 查询单个端口占用情况,如lsof -i:8080 |
2 | netstat -a | 查看所有进程和端口占用情况 |
3 | netstat -ap | 查看用户拥有的进程和端口占用情况,不能识别所有进程(未拥有的进程不能识别) |
4 | netstat -ap | grep port | 查看单个端口占用情况,netstat -ap | grep 8080 |
5 | kill -9 PID | 关闭进程ID,释放端口 |
2 小命令参数拆解
2.1 fc
【参数列表】
序号 | 参数 | 描述 |
---|---|---|
1 | -l | 列出使用过的历史命令,有条数限制,默认列出到最后一条命令的16个命令 |
2 | -n | 不显示编号 |
3 | -r | 反向排序 |
4 | -e | 指定文编编辑器,默认vi |
5 | -s | 选择执行历史命令, fc -s 250 |
2.2 端口占用说明
查询端口命令若无信息返回,则说明该端口没有被占用,若返回信息,则该端口被占用.
2.2.1 lsof -i:port
查看某个端口占用情况.
lsof -i:8088
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gunicorn 2756 *** 5u IPv4 17328084 0t0 TCP **.**.*.*:8088 (LISTEN)
gunicorn 2762 *** 5u IPv4 17328084 0t0 TCP **.**.*.*:8088 (LISTEN)
gunicorn 2764 *** 5u IPv4 17328084 0t0 TCP **.**.*.*:8088 (LISTEN)
2.2.2 netstat -a
返回所有占用信息.
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:8088 *:* LISTEN
tcp 0 0 *:http *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 **.**.*.*:ssh *.*.*.*:8088 ESTABLISHED
2.2.3 netstat -ap
返回部分拥有进程的端口占用情况,及PID信息.
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:8088 *:* LISTEN -
tcp 0 0 *:8089 *:* LISTEN 2758/uwsgi
tcp 0 0 **.**.*.*:8088 *:* LISTEN 2756/python2.7
2.2.4 netstat -ap | grep
netstat -ap | grep 8088
查看单独端口占用情况及PID信息.
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 **.**.*.*:8088 *:* LISTEN 2756/python2.7
2.3 >文件写入
将图像文件的路径./images/fish-bike.jpg
写入文件test_image/input.txt
echo 'pwd' ./images/fish-bike.jpg > test_image/input.txt
2.4 软链接
2.4.1 创建链接
ln -s source_path exec_path
cd /usr/bin
sudo ln -s /usr/local/gcc-6.3.0/bin/gcc gcc-6.3.0
2.4.2 删除链接
sudo rm -rf exec_path
sudo rm -rf /usr/bin/gcc-6.3.0
3 ssh
【参数列表】
参数 | 描述 |
---|---|
-1 | 强制使用ssh协议版本1 |
-2 | 强制使用ssh协议版本2 |
-4 | 强制使用IPv4地址 |
-6 | 强制使用IPv6地址 |
-p | 指定远程服务器上的端口 |
-b | 使用本机指定地址作为对应连接的源ip地址 |
-C | 请求压缩所有数据 |
-f | 后台执行ssh指令 |
-l | 指定连接远程服务器登录用户名 |
-g | 允许远程主机连接主机的转发端口 |
-F | 指定ssh指令的配置文件 |
-i | 指定身份文件 |
-N | 不执行远程指令 |
-o | 指定配置选项 |
-q | 静默模式 |
-X | 开启X11转发功能 |
-x | 关闭X11转发功能 |
-y | 开启信任X11转发功能 |
-A | 开启认证代理连接转发功能 |
-a | 关闭认证代理连接转发功能 |
4 dpkg
4.1 查看安装软件状态
【指令cmd】
dpkg -l golang-go
【结果】
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
||/ 名称 版本 体系结构 描述
+++-=======================-================-================-===================================================
ii golang-go 2:1.10~4ubuntu1 amd64 Go programming language compiler, linker, compiled
4.2 查看软件安装路径
【cmd】
dpkg -L golang-go
【结果】
/.
/usr
/usr/bin
/usr/lib
/usr/share
/usr/share/doc
/usr/share/doc/golang-go
/usr/share/doc/golang-go/copyright
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/go-build.1.gz
/usr/share/man/man1/go-clean.1.gz
/usr/share/man/man1/go-env.1.gz
/usr/share/man/man1/go-fix.1.gz
/usr/share/man/man1/go-fmt.1.gz
/usr/share/man/man1/go-get.1.gz
/usr/share/man/man1/go-install.1.gz
/usr/share/man/man1/go-list.1.gz
/usr/share/man/man1/go-run.1.gz
/usr/share/man/man1/go-test.1.gz
/usr/share/man/man1/go-tool.1.gz
/usr/share/man/man1/go-version.1.gz
/usr/share/man/man1/go-vet.1.gz
/usr/share/man/man1/go.1.gz
/usr/share/man/man1/gofmt.1.gz
/usr/share/man/man7
/usr/share/man/man7/go-packages.7.gz
/usr/share/man/man7/go-path.7.gz
/usr/share/man/man7/go-remote.7.gz
/usr/share/man/man7/go-testflag.7.gz
/usr/share/man/man7/go-testfunc.7.gz
/usr/bin/go
/usr/bin/gofmt
/usr/lib/go
/usr/share/doc/golang-go/changelog.gz
5 lsb
Linux standard base。二进制接口规范。
6 防火墙
6.1 状态查看
状态查看,若未启动ufw则所有端口都是开放的
systemctl status ufw.service
● ufw.service - Uncomplicated firewall
Loaded: loaded (/lib/systemd/system/ufw.service; disabled; vendor preset: ena
Active: inactive (dead)
sudo ufw status
Status: inactive
6.2 关闭
systemctl disable ufw.service
sudo ufw disable
6.3 开启
systemctl enable ufw.service
sudo utf enable
7 用户密码
- root用户密码修改
sudo passwd
Enter new UNIX password: 新密码
Retype new UNIX password: 确认新密码
passwd: password updated successfully
- 切换用户
su root
Password:密码
[参考文献]
[1]https://www.jb51.net/LINUXjishu/425835.html
[2]https://mr-yqs.iteye.com/blog/1291845
[3]https://blog.csdn.net/u011641885/article/details/45537017
[4]https://www.linuxidc.com/Linux/2016-01/127345.htm
[5]https://www.cnblogs.com/bokeyuan8192/p/ssh.html
[6]https://www.jianshu.com/p/f076f18d2034