Linux命令小全:Ubuntu

1 命令总表

1.0 文件操作

【参数列表】

序号命令描述
1strings在对象文件或二进制文件中查找可打印的字符串。字符串是4个或者更多可打印字符串的任意序列,以换行符或者空字符结束
2>文件合并,即实现文件重写
3>>文件内容追加,即实现源文件内容的补充
4fc编辑使用过的历史命令,并以批处理形式重新执行命令

1.2 端口查询及操作

【参数列表】

序号命令描述
1lsof -i:port查询单个端口占用情况,如lsof -i:8080
2netstat -a查看所有进程和端口占用情况
3netstat -ap查看用户拥有的进程和端口占用情况,不能识别所有进程(未拥有的进程不能识别)
4netstat -ap | grep port查看单个端口占用情况,netstat -ap | grep 8080
5kill -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


更新ing
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天然玩家

坚持才能做到极致

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值