【Linux笔记】

目录

linux 目录路径 . .. / ~_linux_你若安好我便天晴-华为云开发者联盟

Linux存储是以挂载的方式,相当于是树状的,源头就是”/“,也就是根目录。而每个用户都有”家“目录,也就是用户的个人目录,比如root用户的”家“目录就是/root,普通用户a的家目录就是/home/a.

根目录 :/ 
home目录:~

当前目录:./
父级(上一级)目录:../
上两级目录:../..

./XXX         #表示当前目录下的XXX文件或者XXX目录


  • 有的Linux系统是/etc/sysconfig文件下有网络配置;而Ubuntu系统里是/etc/network/interfaces里设置ip配置等等
  • VMware workstation 17有点问题,先不要更新[8-31]

命令

ls -al    #可以看到该目录下所有文件和目录及它们的文件属性
pwd    #获取当前路径
ifconfig -a    #有时候看不到网卡,其实并没有丢失,用该命令
netstat -pl    #查看进程、端口号
重命名

本示例将example.txt重命名为file.txt:(如果该目录下有file.txt,则覆盖以前的file.txt文件。)

$ mv example.txt file.txt

因为它们都使用相同的命令,所以您可以将重命名与移动结合使用。例如,将example.txt移动到Documents 时,您还可以重命名它:

$ mv example.txt ~/Documents/file.txt

rename——命令批量修改

rename DUS1 DUS2 *

把所有DUS1结尾或者开头的文件修改为DUS2

sudo/su
su - 用户    #切换成用户

sudo 所执行的指令就好像是 root 亲自执行。sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。

Linux命令su、sudo、sudo su、sudo -i使用和区别-腾讯云开发者社区-腾讯云

保存终端内容

在终端命令运行前输入,之后,终端上的全部内容都会保存到文件。

script -f log.txt或者sudo script screen.log

这样,在当前目录下就会自动创建一个log.txt文件,保存终端的一切内容。

如果要停止保存,需要使用 ctrl+D或者命令exit

ubuntu中终端内容保存到文本文件的三个方法_ubuntu保存终端内容_ssz__的博客-CSDN博客

Linux将终端的所有输出保存至文件的方法 - 知乎

手把手教你在Linux系统终端输出的内容如何保存到文件里面_51CTO博客_linux终端输出信息保存

查找文件/文件夹

查找目录:find /(查找范围) -name '查找关键字' -type d
查找文件:find /(查找范围) -name 查找关键字 -print

例1:查找tomcat7文件夹所在的位置

find / -name 'tomcat7' -type d 

例2:查找server.xml文件的位置

find / -name 'server.xml' -print

Linux查找文件、文件夹 - 简书

Linux find查找文件及文件夹命令_linux 查找文件夹_ZhangAnmy的博客-CSDN博客

关机/重启

poweroff    #关机
reboot    #重启

挂载

想通过命令行访问某个 U 盘中的数据,图示为 U 盘文件目录结构和 Linux 系统中的文件目录结构。

U 盘和 Linux 系统文件目录结构

可以看到,目前 U 盘和 Linux 系统文件分属两个文件系统,还无法使用命令行找到 U 盘文件,需要将两个文件系统进行挂载。
接下来,我们在根目录下新建一个目录 /sdb-u,通过挂载命令将 U 盘文件系统挂载到此目录,挂载效果如图

文件系统挂载

可以看到,U 盘文件系统已经成为 Linux 文件系统目录的一部分,此时访问 /sdb-u/ 就等同于访问 U 盘。

查看进程

1、ps命令,能查看系统中所有运行进程的详细信息,语法“ps aux”或“ps -le”;2、top命令,能实时监听进程运行状态,语法“top 选项”;3、pstree命令,能查看进程树,以树形结构显示程序和进程之间的关系。


网络问题

socket重启 端口被占用

问题描述:

代码是linux上一个socket服务器端,客户端与其建立连接;Ctrl+c 结束socket服务器。再次重启服务器后,端口被占用,bind失败(Address already in use);需经过大约2分钟后,重启服务器方能再次使用。

问题分析:

因为socket结束后,linux会保留此端口一定时间,据说是1~4分钟;过后才能再次被使用。socket重启 端口被占用_小林码事的博客-CSDN博客

https://www.cnblogs.com/Renyi-Fan/p/13557612.html

解决socket.error: [Errno 98] Address already in use问题 - 简书

解决:在Linux中,要正确退出即可避免,使用CTRL+C

netstat -

从整体上来看,netstat 的输出结果可以分为两部分,一部分是 Active Internet connections,称为活跃 TCP 连接,其中的 Recv-Q 和 Send-Q 指的是客户端发送队列和客户端接收队列。是 Active UNIX domain sockets, 称为活跃的 Unix 域套接字,这部分中的 socket 和网络 socket 套接字一样,不同的是,这块只能用来本地通信,性能要比网络 socket 高。

Netstat 还能这么玩儿?-netstat -su


报错

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend
# reboot/杀死进程
socket.error: [Errno 98] Address already in use
# 见上文——网络问题

网络

Ubuntu 20.04配置网络模式文件:

YAML configuration - Netplan documentation

https://zhuanlan.zhihu.com/p/481255669

sudo vi /etc/netplan/01-network-manager-all.yaml

network:
	version: 2
	renderer: NetworkManager
	ethernets:
		ens33:
			dhcp4: no
			addresses: [122.207.139.190/19]
			gateway4:122.207.128.1
			nameservers:
				addresses: [8.8.8.8,114.114.114.114, 218.196.240.35, 218.196.240.18] #DNS


sudo netplan apply
  • 有的Linux系统是/etc/sysconfig文件下有网络配置;而Ubuntu系统里是/etc/network/interfaces里设置ip配置等等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值