实习工作中的对于ubuntu系统命令使用的一个总结

 由于最近工作开始接触linux系统,然后很久没怎么用这个系统了,上次使用linux系统还是在本科三年级期间,在中南大学完成安全攻防课程实验的时候使用的,所以这次完成实习工作期间走了很多弯路,花了不少时间,好在最后再咨询组里前辈Hui & Yongjie等前辈们最终完成了这个阶段的工作,于我即是会议也是总结一下这部分的知识,也算是一番收获,最后正好今天是中秋节和教师节同天,希望大家中秋节快乐。

# 查看目录、切换目录
pwd 当前工作目录
cd [目录] 切换目录 常用如下
cd - 上一次目录
cd.. 上一级目录
cd ~ 家目录
cd /etc 
ls [选项] [文件] 查看当前目录文件信息 -a全部文件(包括隐藏) -l文件属性 -ld当前目录权限属性信息
ls -l /dev/sda* 得到所有磁盘文件信息


# 查看一些状态或者信息相关命令
网络监控需要安装net-tools包
ifconfig 网络信息
uname -a 系统信息
uptime 系统负载信息
free -h 查看内存信息
who 查看用户
last 查看最近登陆情况
history [参数] 查看历史信息 -c可以用来清空历史信息 可以使用 !数字 的去执行重复的命令
sosreport 输出诊断信息


# 查看进程状态相关
ps aux 查看进程信息
liunx中进程的五个状态:运行 中止 不可中止 僵死 停止
top 动态监视进程活动与系统负载等信息
通过ctrl+c快捷键可以退出正在运行的进程
pidof [参数] [服务名称] 查询进程的pid
kill [参数] [进程pid] 终止进行
killall 删除指令名称服务的所有进程


# 查看虚拟机的网络信息
ifconfig   注意是if 不是 ip

# 查看环境变量
echo $PATH

# 下载文件 
wget[参数] 路径 用该命令可以从网上下载内容
-b 后台下载
-p 下载到指定目录
-t 最大尝试次数
-c 端点续传
-p 下载所有资源
-r 递归下载
wget -r -p http://www.linuxprobe.com/docs/LinuxProbe.pdf(下载该网站所有资源)

# 安装东西
sudo apt-get install util 可以安装自己要用的util

#把path1 路径下的所有文件拷贝到当前路径 
sudo cp -rf  path1/*  .    

# 使用 python 命令去系统对应版本的python中安装nose库
python -m pip install nose

#查找一个文件命令 
whereis [-bmsu] filename 查找几个特定目录,不是全系统查询
选项与参数
-l: 可以列出whereis 会去查询的几个主要目录
-b: 只找binary(二进制)格式的文件
-m: 只找在说明文件manual路径下的文件
-s: 只找source源文件
-u:查找不在上述三个项目中的其他特殊文件

locate [-ir] name  整个系统找到与name相关的文件名
选项与参数
-i: 忽略大小写的差异
-c: 不输出文件名,仅计算找到的文件数量
-l: 进输出几行的意思,例如输出五行则是 -l 5
-S: 输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等
-r: 后面可以接正则表达式的显示方式
find [PATH] [option] [action]
选项与参数
-mtime n:    n为数字,意义为在n天之前的【一天之内】被修改过内容的文件
-mtime +n:   列出在n天之前(不含n天本身)被修改过内容的的文件
-mtime -n:   列出在n天之内(含n天本身)被修改过内容的文件
-newer file: file为一个存在的文件,列出比file还要新的文件
与使用者或者用户名称相关的参数:
-uid n:      n为数字,这个数字是使用者的账号ID,亦即UID,这个UID是记录在/etc/passwd里面与账号名称对应的数字
-gid n:      n为数字,这个数字是用户组名称的ID,亦即GID,这个GID记录在/etc/group
-user name:  name为使用者账号名称。例如dmtsai
-group name: name为用户组名称,例如users
-nonser:     查找文件拥有者不在/etc/passwd
-nogroup:    查找文件的拥有用户组不存在与/etc/group的文件。

#解压压缩包
tar -xvf  filename.tgz   解压压缩包filename

#软链接
1.软链接的建立
sudo ln -s 源文件路径 目标文件路径
如:
sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7
sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7.5
sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7.5
2.软链接的删除
sudo rm -rf 目标文件路径
如:
sudo rm -rf /usr/bin/python3.7.5
sudo rm -rf /usr/bin/pip3.7.5
sudo rm -rf /usr/bin/python3.7
sudo rm -rf /usr/bin/pip3.7
3.查看相关的软链接
ls -la  查看当前路径下所有的链接
ls -la | grep name   查看当前路径下name相关的链接,其中 | 符号是将前面命令的结果作为后面命令的输入, grep是字符串查询

解决问题中遇到一个问题就是 安装了ubuntu22.04的系统中自带了python3.10,然后我做的项目中有调用到一个库是只支持python3.9版本的,python3.10版本中有重新改写所以不支持,默认调用到python3.10中的库即会报下面的这个错误

module 'collections' has no attribute 'Callable'

你可能感兴趣的:(后台项目开发,环境安装,其他,ubuntu,linux,运维)