目录
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系统终端输出的内容如何保存到文件里面_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 find查找文件及文件夹命令_linux 查找文件夹_ZhangAnmy的博客-CSDN博客
关机/重启
poweroff #关机
reboot #重启
挂载
想通过命令行访问某个 U 盘中的数据,图示为 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 高。
报错
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配置等等