linux常用命令和基本常识

Tips:本文是流水笔记,记录在日常工作中经常用到的一些命令。

基本概念

apt-get update和upgrade的区别

update是更新软件列表,看下有那些软件需要更新,而upgrade则是执行更新。

# 控制不同镜像源是否使用代理
Acquire::http::proxy "代理地址";
Acquire::https::proxy "代理地址";
Acquire::ftp::proxy "代理地址";
Acquire::http::proxy::cmc-cd-mirror.rnd.xxx.com "DIRECT";  # 不使用代理直接连接

添加用户、删除用户、配置用户的权限

# 添加用户,如sudo adduser zhangsan
adduser <用户名>
# 给用户添加sudo权限
sudo vim ./etc/sudoers # 查看具有sudo权限的用户,如需要给某用户添加sudo权限,可以在 # User privilege specification 这句话下边添加:
<用户名>    ALL=(ALL:ALL)  ALL
# 修改用户密码
sudo passwd <用户名>
# 删除用户,如sudo userdel -r zhangsan
sudo userdel -r <用户名>
# 改变文件的所有者
sudo chown -r <用户名>:<密码> ./home/<用户名> # 将./home/<用户名>目录下的所有文件所有者改为<用户名>
# 改变用户对文件权限
sudo chmod 777 ./home/<用户名> # 777是所有的读写权限

在这里插入图片描述

显示linux服务器版本信息

# cat 命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容
cat /proc/version

查看显卡信息

nvidia-smi # 查看显卡信息
cat /usr/local/cuda/version.txt # 查看cuda版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 # 查看cudann版本

查看当前磁盘空间使用情况

df -hl

查看进程

# 查看当前终端后台运行的任务
jobs -l
# 查看当前所有的进程
ps
# 杀掉进程
kill jobnum  或 kill pid

文件、文件夹操作

# 创建文件test
sudo touch test.txt
# 创建文件夹
sudo mkdir test
# 删除文件
rm test.txt
# 删除空文件夹
rmdir test
# 删除非空文件夹,r表示向下递归,不管多少级目录一并删除,f表示强行删除,不作任何提示
rm -rf test
# 定位文件位置
locate test

查看环境变量

# 在命令行通过env命令查看所有的环境变量
env
# 查看某一个环境变量的内容,比如PATH环境变量
echo $PATH

linux包管理工具

(1)apt所采用的包是deb包,deb包最初是Debian Linux推出的。由于ubuntu基于debian,ubuntu将其集成到了apt包管理器中。apt可以自动解决软件之间依赖问题,ubuntu创建了一个类似apple store的软件商店。
(2)snap是Canonical公司发布的全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。
(3)snap最大的特点就是使用了容器来管理软件,容器带来最大的好处就是:

  • 软件运行更加安全
  • 独立和更加易控的版本
  • 软件互不干预

snap的特点是:

  • 易于打包软件和发行
  • 自动升级,你安装的软件永远都是最新的
  • 支持大量的Linux发行版
  • 易于版本回滚和改变.
  • 容易构建软件项目
  • 同时支持开源和闭源软件发行.
  • Snaps更加安全

(4)ubuntu服务器使用snap安装软件时的注意事项

  • 配置snap代理
    在这里插入图片描述
    如果上述命令不生效则需要手动在文件中写入,
    在这里插入图片描述
  • 如果提示未授权需要手动创建证书

python环境管理

可以使用anaconda或者virtualenv
virtualenv比anaconda轻量,但是virtualenv只能使用本机存在的python版本创建虚拟环境,也就是本地必须安装好python相应的版本,然后基于安装好的python版本创建虚拟环境。
有些账号无法获得root权限,此时可以通过软件将下载好的anaconda传到服务器上进行安装。

常用命令

  • windows/ubuntu查看端口占用,并终止对应的进程
    参考link
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值