linux常用命令2

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

1. 环境变量

一、临时生效

直接运行:

export PATH=$PATH:/usr/local/anaconda3/bin

二、只对当前登陆用户生效(永久)

~/.bashrc

执行 vim ~/.bash_profile 修改文件中 PATH 一行,PATH=$PATH:$HOME/bin之后添加 (注意以冒号分隔),保存文件并退出,执行 source ~/.bash_profile 使其生效,这种方法只对当前登陆用户生效。

vim ~/.bash_profile 
PATH=$PATH:$HOME/bin
export PATH

三、对所有系统用户永久生效

  1. 修改 /etc/profile 文件,在文件末尾加上如下两行代码
export PATH=$PATH:/usr/local/anaconda3/bin
  1. /etc/profile.d 目录中添加脚本文件

2. 防火墙 端口

1, 查看防火墙状态:

firewall-cmd --state

systemctl status firewalld.service

2, 开启防火墙:

systemctl start firewalld.service

3,设置开机自启:

systemctl enable firewalld.service

4, 重启防火墙:

systemctl restart firewalld.service

5, 查看防火墙设置开机自启是否成功:

systemctl is-enabled firewalld.service;echo $?

6,关闭防火墙:

systemctl stop firewalld.service

7,开端口命令:

# 打开单个端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 打开多个端口:
firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent

# --permanent 为永久生效,不加为单次有效(重启失效)

8,查看开启端口:

netstat -ntlp 
firewall-cmd --list-ports

9,关闭端口命令:

firewall-cmd --zone=public --remove-port=80/tcp --permanent

10、查看端口是否打开

firewall-cmd --zone=public --query-port=80/tcp

2.1 ubantu

1.查看防火墙当前状态

sudo ufw status

2.开启防火墙

sudo ufw enable

3.关闭防火墙

sudo ufw disable

4.查看防火墙版本

sudo ufw version

5.默认允许外部访问本机

sudo ufw default allow

6.默认拒绝外部访问主机

sudo ufw default deny

7.允许外部访问53端口

sudo ufw allow 53

8.拒绝外部访问53端口

sudo ufw deny 53

9.允许某个IP地址访问本机所有端口

sudo ufw allow from 192.168.0.1

3. screen安装与命令

安装: yum install screen

screen -S yourname -> 新建一个叫yourname的session  新建一个窗口
Ctrl -A -D   --> 从screen新窗口中退出,但不关闭screen进程
screen -ls  --> 查看screen列表
screen -r 12237  --> 连接到detached的screen

screen -ls(或者screen -list) -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

在每个screen session 下,所有命令都以 Ctrl+a(C-a) 开始。

C-a ? -> 显示所有键绑定信息
C-a c -> 创建一个新的运行shell的窗口并切换到该窗口
C-a n -> Next,切换到下一个 window 
C-a p -> Previous,切换到前一个 window 
C-a 0..9 -> 切换到第 0..9 个 window
Ctrl+a [Space] -> 由视窗0循序切换到视窗9
C-a C-a -> 在两个最近使用的 window 间切换 
C-a x -> 锁住当前的 window,需用用户密码解锁
C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。 
C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。
C-a w -> 显示所有窗口列表
C-a t -> Time,显示当前时间,和系统的 load 
C-a k -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样
    C-b Backward,PageUp 
    C-f Forward,PageDown 
    H(大写) High,将光标移至左上角 
    L Low,将光标移至左下角 
    0 移到行首 
    $ 行末 
    w forward one word,以字为单位往前移 
    b backward one word,以字为单位往后移 
    Space 第一次按为标记区起点,第二次按为终点 
    Esc 结束 copy mode 
C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上

4.显示当前GPU使用情况

Nvidia 自带了一个 nvidia-smi 的命令行工具,会显示显存使用情况:

$ nvidia-smi

周期性输出 GPU 使用情况

但是有时我们希望不仅知道那一固定时刻的GPU使用情况,我们希望一直掌握其动向,此时我们就希望周期性地输出,比如每 10s 就更新显示。 这时候就需要用到 watch命令,来周期性地执行nvidia-smi命令了。

了解一下watch的功能:

watch的基本用法是:

$ watch [options]  command

最常用的参数是 -n, 后面指定是每多少秒来执行一次命令。

监视显存:我们设置为每 10s 显示一次显存的情况:

$ watch -n 10 nvidia-smi

我试验的是:watch -n 1 nvidia-smi 也就是每一秒输出一次,实时观察

5. apache httpd 服务常用命令

安装

yum install httpd -y

配置文件目录:

/etc/httpd/conf/httpd.conf

# 启动服务
service httpd start
systemctl start httpd.service 

# 停止服务
service httpd stop
systemctl stop httpd.service

# 查看服务状态
service httpd status
systemctl status httpd.service

# 重启服务
service httpd restart
systemctl restart httpd.service

 #开机启动
systemctl enable httpd.service
#开机不启动
systemctl disable httpd.service 

6.linux磁盘挂载

https://blog.csdn.net/MHSMIE/article/details/106801419

7.ubantu磁盘挂载

https://blog.51cto.com/u_12348890/2092339


8 .安装cmake


https://blog.csdn.net/u013714645/article/details/77002555

9 linux crontab创建定时任务

30.5)crontab命令选项

-e                      #编辑定时任务
-l                      #查看定时任务
-r                      #删除定时任务
-u                      #指定其他用户

crontab -e

listen_server_health.sh,listen_server_health.sh 为脚本逻辑

* * * * *  /bin/bash  /root/aiexhibitionservice/listen_server_health.sh
* * * * * sleep 10;  /bin/bash /root/aiexhibitionservice/listen_server_health.sh
* * * * * sleep 20;  /bin/bash  /root/aiexhibitionservice/listen_server_health.sh
* * * * * sleep 30;  /bin/bash  /root/aiexhibitionservice/listen_server_health.sh
* * * * * sleep 40;  /bin/bash  /root/aiexhibitionservice/listen_server_health.sh
* * * * * sleep 50;  /bin/bash  /root/aiexhibitionservice/listen_server_health.sh



10 linux 包下载

http://mirrors.163.com/archlinux/extra/os/x86_64/

11 挂载共享盘

sudo mount -o dom=SHSANDAO,username=caixx,password=SHSL@xd2@,dir_mode=0777,file_mode=0777 //192.168.1.20/SHSDShare/研发中心XXX/XXX部/XXX共享文件 /mnt/nas 加权限

12 查看某个文件夹下所占空间

du -sh ./*

13 杀死所有python进程

ps -A | grep python | awk '{print $1}' | xargs kill -9

14 本地离线下载安装whl包

#1 离线下载包
pip download --destination-directory /local/wheels -r requirements.txt
# 2安装本地离线包
pip install --no-index --find-links=/local/wheels -r requirements.txt

15复制远程服务器的文件或文件夹到当前服务器

scp -r root@192.168.62.10:/root/ /home/administrator/Desktop/new/

    
scp -r root@192.168.1.100:/home/administrator/test/test.txt /root/

16复制本地文件到指定服务器

#复制本地文件夹 到远程:

scp -r /home/administrator/test/ root@192.168.1.100:/root/

#复制本地文件到远程:

scp -r /home/administrator/test/test.txt root@192.168.1.100:/root/



17查看一个linux 是ubantu还是centos

radhat或centos存在: /etc/redhat-release 这个文件【 命令 cat /etc/redhat-release 】

ubuntu存在 : /etc/lsb-release 这个文件 【命令 cat etc/lsb-release 】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值