Linux-cmd

    科技2026-02-22  8

    ############# # Linux命令 # ############# taskset #让进程运行在指定的CPU tee #从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件 sed -i 's/原字符串/新字符串/' /home/1.txt #每行只替換一次 sed -i 's/原字符串/新字符串/g' /home/1.txt #每行全部替換 man <command> #查看命令的手册信息 tree -U #显示项目的目录结构 ifconfig #查看网络接口参数   ping #发送数据包   gedit <file> #用gedit编辑器打开文件 vi <file> #用vim编辑器打开文件     lspci | grep -i vga #显示所有Vga显卡的代号 lspci | grep -i nvidia #显示所有Nvidia显卡的代号 lspci -v -s <显卡代号> #显示指定Nvidia显卡的具体信息 nvidia-smi #查看Nvidia GPU信息 watch -n <second> nvidia-smi #周期性地输出显卡的使用情况 #归档和备份 gzip bzip2 zip tar rsync #文件操作 cp mkdir mv rm ln #文件系统 pwd cd ls stat touch file chmod umask du md5sum locate find xargs #硬件操作 df free mount umount fdisk mkfs fsck dd dmidecode lspci lsusb #进程管理 ps top jobs fg bg kill killall #文本处理 cat nl sort uniq cut paste wc head tail grep sed #时间管理 date cal #用户管理 id su sudo chown chgrp useradd usermod adduser groupadd groupdel passwd #Shell 的命令 type whatis apropos alias unalias which help,man script alias awk cal cat clear cp 命令 cut date dd df du egrep export file find fmt grep gunzip gzcat gzip kill killall last lpq lpr ls nl ps scp sed sort tr uname uniq uptime w wc wc whereis which who ########### # 启动命令 # ########### #MindStudio ./tbe_00575241/MindStudio-ubuntu/bin/MindStudio.sh #启动MindStudio ########### # 文件操作 # ########### #远程传输 ssh-keygen -f "/root/.ssh/known_hosts" -R "90.90.140.201" #WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! scp train2017.zip root@90.90.140.201:/home/Datasets #从本地传输文件到远程服务器的指定文件夹 #zip命令 unzip train2017.zip #解压zip包 unzip -d /test/ test.zip #解压到文件夹 unzip -v test.zip #不解压查看文件内容 zip -r ./<current_folder.zip> ./* #将当前文件夹压缩为zip包 zip -q -r test.zip /folder #压缩文件夹 #tar命令 tar -c <file> #压缩文件 tar -x <tar_file> #解压文件 tar -t <tar_file> #查看已压缩文件的内容 tar -v <file> #压缩文件的过程中显示文件 tar -zxvf test.tar.gz -C /test #解压到某个文件夹 test tar -xvf file.tar #解压 tar包 tar -zcvf test.tgz folderA/ #压缩文件夹到为test.tar #查询文件信息 du -h #以人们较易读的容量格式呈现(G/M/K)显示,自动选择显示的单位大小 du -sh * #显示当前目录下所有文件夹的大小 tail -n 5 <文件> #查看大型文件的后五行内容 head -n 5 <文件> #查看文件的前五行内容 tail -f /var/log/messages #实时查看日志 wc -c #统计字节数 wc -l #统计行数 wc -w #统计字数 #查找文件 find . -name 'my*' #搜索当前目录(含子目录)中,所有文件名以my开头的文件 #修改权限 chmod +x <file> #添加文件的可执行权限 #常用操作 ls -lh #可以查看文件大小转换以后的大小 touch <file> # 创建文件 mkdir <folder> # 创建文件夹 rmdir <folder> # 删除空文件夹 cat <file> # 显示文件中的内容 cat <src_file> > <dst_file> # 将文件中的内容复制到其他的文件中去 cat <src_file> >> <dst_file> # 将文件中的内容添加到其他的文件中去 mv <file> <folder> # 移动目标文件到指定文件夹中 mv * ../ # 将当前目录下的所有文件移动到上级目录中 mv <src_file> <dst_file> # 重命名 rm <file> # 删除文件 rm * # 清空文件夹 rm -r <folder> # 删除有文件的文件夹 rm -rf <folder> # 强制删除目标文件夹内的所有文件夹以及文件 cp <old_file> <new_file> # 复制文件 cp -r <old_folder> <new_foler> # 复制文件夹 fdisk # 显示硬盘信息 fdisk -l # 查看挂载硬盘 mount #将文件系统挂载在目录上 #清空文件 > <file> #通过重定向到空来清空文件内容 echo '' > <file> cat /dev/null > <file> ########### # 查询操作 # ########### #查询软件包 rpm -qa #列出所有被安装的rpm包 rpm -q <package> #查询一个rpm包是否被安装 rpm -qa | grep <package> #查询一个rpm包是否被安装 dpkg -l #列出所有被安装的deb包 dpkg -l | grep <package> #查询一个deb包是否被安装 #查询系统信息 uname -a #输出所有系统信息 uname -r #查询当前host操作系统的内核版本 uname -m && cat /etc/*release #查询正在运行的操作系统版本和操作系统架构 cat /etc/issue cat /etc/os-release cat /proc/version #查看linux内核版本 cat /etc/redhat-release #查看linux的发行版本 lsb_release -a getconf LONG_BIT #查看linux操作系统位数的命令 hostname #查询主机名 vim /etc/hostname #修改主机名 #ls命令 ls # 显示当前目录下所有文件的名字,不包括隐藏文件 ls -a # 显示隐藏文件 ls -l # 显示详细信息 ls -lh # 人性化地显示 #tree命令 tree #自动列表当前目录下面所有深度级别的文件和目录 tree -L 1 #只查看当前第一级的目录和文件 tree -L 2 #只查看当前第二级的目录和文件 tree -L 2 > /home/xyh/tree.txt #将当前文件的第二级子目录的目录结构信息输入保存到/home/xyh/tree.txt文件中 ############# # 安装软件包 # ############# wget <url> #安装包 #安装rpm包 https://centos.pkgs.org download binary file wget <binary文件的链接> rpm -ivh <下载好后的文件名> #安装dpkg包 dpkg -i <.deb> #安装deb包 sdpke -e <.deb> #卸载deb包 #yum命令 yum install -y <package> #执行命令时默认回答yes进行安装 yum repolist all #列出所有的镜像仓库 yum localinstall -y rpmfusion-free-release-7.noarch.rpm #开启 RPM Fusion源 yum clean all #清除缓存 yum makecache #生成缓存 #pip命令 pip list #列出python2.7的软件包清单 pip3.7 list #列出python3.7的软件包清单 pip3.7 install <package> #安装PyPI软件 pip3.7 install --upgrade package #升级软件包 pip3.7 install requests -i https://pypi.douban.com/simple pip show package #查看软件包信息 pip show --files package #查看具体安装文件 pip install -U pip #更新pip pip list --outdated #查看哪些包需要更新 pip freeze > requirements.txt # 获取当前环境下的依赖包列表并写入到txt文件中 pip install <url> #从软件源中下载包 pip install <package>==<version> #安装指定版本的pip包 pip install -r requirements.txt #Requirements文件一般记录的是依赖包列表,通过pip可以一次性安装所有依赖包 pip install --upgrade <package> #更新pip包 pip uninstall <package> #卸载pip包 pip search <package> #搜索包 easy_install PIL easy_install -U pip #更新pip版本 python -m pip install --upgrade pip -i https://pypi.douban.com/simple #apt命令 apt install #安装软件包 apt update #更新存储库索引 apt upgrade #升级所有可升级的软件包 add-apt-repository ppa:<software> #添加软件包到apt列表中 apt-get update #更新apt源 apt-get -f install #修复依赖包 apt-get install <package> #安装apt包 apt-get upgrade <package> #更新apt包 apt-get remove <package> #卸载apt包 ########### # 用户与组 # ########### #增加组和用户 groupadd HwHiAiUser ##创建HwHiAiUser用户属组 useradd -g HwHiAiUser -m -d /home/HwHiAiUser HwHiAiUser ##创建HwHiAiUser用户,其属组为HwHiAiUser passwd HwHiAiUser #设置用户密码 #修改UID为1000 id HwHiAiUser #查看用戶的UID和GID usermod -u 1000 HwHiAiUser groupmod -g 1000 HwHiAiUser #查看用户信息 cat /etc/passwd #查看所有的用户信息 cat /etc/passwd|grep 用户名 #查找某个用户 cat /etc/group #查看所有的组信息 groups HwHiAiUser #查看HwHiAiUser用户所在的组,以及组内成员 #删除用户 userdel <user> #只能删除用户,并不会删除相关的目录文件 userdel -r <user> #可以删除用户及相关目录 ########### # 环境变量 # ########### #查看环境变量 env #显示所有的环境变量 export #显示所有的环境变量 set #显示所有本地定义的Shell变量 echo $PATH #输出环境变量的值 #清空环境变量 echo $LD_LIBRARY_PATH export LD_LIBRARY_PATH= ########### # 进程操作 # ########### #查看进程 #https://www.cnblogs.com/hml-blog-com/p/11558369.html #https://www.linuxprobe.com/12linux-process-commands.html ps -l #列出与本次登录有关的进程信息 ps -aux #报告当前系统的进程状态,以简单列表的形式显示出进程信息 -a:显示当前终端下的所有进程信息,包括其他用户的进程 -u:使用以用户为主的格式输出进程信息 -x:显示当前用户在所有终端下的进程 ps -aux|grep python #用于查看瞬时进程的动态,可以看到别的终端的任务 ps -elf #报告当前系统的进程状态,以复杂列表的形式显示出进程信息 -e:显示系统内的所有进程信息 -l:使用长(long)格式显示进程信息 -f:使用完整的(full)格式显示进程信息 top #以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次 htop #交互式的文本模式的进程查看器,通过文字图形化地显示每一个进程的CPU和内存使用量、swap使用量 pstree -aup #以树状图的方式展现进程之间的派生关系 -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示 -u:显示用户名称 -p:显示程序识别码 cat /proc/pid/status #打印出当前进程详细的情况 #杀死进程 kill <pid> #发送信号来结束进程 kill -9 <pid> #强制杀死进程 killall -9 <进程名> #杀死所有拥有同样名字的进程 pkill <进程名> #使用模式匹配,如进程名,进程拥有者等 ########### # 网络维护 # ########### #查看网口信息 ifconfig eth0 up #让网口起来 ifconfig -a #查看所有网口 ethtool eth0 #查看eth0网口信息 ethtool -c eth0 #查看网口收发包参数设置 ethtool -k eth0 #查看网口设置 ethtool -s enp51s0f0 speed 25000 autoneg off #设置enp51s0f0网口 自协商off # 配置网路信息 sudo ip addr flush eth0 sudo systemctl restart networking.service ip route 查看当前网络信息 ########### # 后台操作 # ########### #后台执行 nohup bash ssd_1p.sh #nohup加在一个命令的最前面,表示不挂断的运行命令 nohup bash ssd_1p.sh & #&加在一个命令的最后面,表示这个命令放在后台执行 nohup <command> & #在后台运行程序 nohup <command> > <log.out> #重定向输出,默认输出是nohup.out #查看后台运行 ps -aux|grep python #用于查看瞬时进程的动态,可以看到别的终端的任务 jobs #只能查看当前终端后台执行的任务,换了终端就看不见了 #关闭当前后台运行 kill jobnum #通过jobs命令查看jobnum kill PID #通过ps命令查看进程号PID #screen命令 screen #进入随机子界面 screen -S <sessoin_name> #命名并新建会话 screen -ls #查看当前所有子界面的状态 screen -r <pid_number> #凭借最新的子界面PID回到之前打开的随机子界面 screen -X -S <sessioin_name> quit #杀死会话 #################### # 添加镜像源-Centos # #################### # 添加第三方的镜像源 yum repolist all #列出所有的镜像仓库 yum localinstall -y rpmfusion-free-release-7.noarch.rpm #开启 RPM Fusion源 yum clean all #清除缓存 yum makecache #生成缓存 # 添加华为的内部镜像源 mkdir /root/.pip echo "[global]" > /root/.pip/pip.conf echo "index-url=https://repo.huaweicloud.com/repository/pypi/simple" >> /root/.pip/pip.conf echo "trusted-host=repo.huaweicloud.com" >> /root/.pip/pip.conf echo "timeout=120" >> /root/.pip/pip.conf cat /root/.pip/pip.conf ########### # IP与端口 # ########### #修改主机名 vi /etc/hostname #添加centos vi /etc/hosts #添加90.90.140.201 #开启端口 firewall-cmd --list-ports #查看已经开放的端口 firewall-cmd --zone=public --add-port=6006/tcp --permanent #开启端口6006 –zone:作用域 –add-port=80/tcp:添加端口,格式为端口/通讯协议 –permanent:永久生效,没有此参数重启后失效 firewall-cmd --reload #重启firewall systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 ########### # 测试经验 # ########### ## 杀死进程 ps -ef |grep -i python |grep -i python |grep -v grep |awk '{print $2}' |xargs -t -I {} kill -9 {} #杀死python训练进程 ps -ef |grep -i ssd |grep -i ssd |grep -v grep |awk '{print $2}' |xargs -t -I {} kill -9 {} #杀死ssd训练进程 sed -i "s/\r//" [filename] #解决Windows和linux格式不一致 python3.7 /usr/local/python3.7.5/lib/python3.7/site-packages/tensorboard/main.py --logdir=/home/zch/Scripts/SSD/ModelZoo_SSD-Resnet34_TF_Atlas/00-access/training/D1/result_npu/ #执行tensorboard

     

    Processed: 0.010, SQL: 9