linux 命令相关
linux文件命令相关
Linux下有三个命令:ls、grep、wc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。
统计当前目录下文件的个数(不包括目录)
$ ls -l | grep "^-" | wc -l
统计当前目录下文件的个数(包括子目录)
$ ls -lR| grep "^-" | wc -l
查看某目录下文件夹(目录)的个数(包括子目录)
$ ls -lR | grep "^d" | wc -l
命令解析:
ls -l
长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR是列出所有文件,包括子目录。
grep "^-"
过滤ls的输出信息,只保留一般文件,只保留目录是grep “^d”。
wc -l
统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。
常用命令们
sudo minieap --username 2005040939 --password yang5418 --nic eth0 --module rjv3 --eap-bcast-addr 1 --dhcp-type 0 --fake-dns2 101.6.6.6 --fake-serial b0f791a1-c30f-4386-8443-eb9d537cdccc
mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 -n -f 30 -r 1920x1080" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"
User:$ sudo usermod -aG docker $USER #将当前普通用户添加进用户组
User:$ newgrp docker #更新用户组
docker run hello-world
重启ssh(开启ssh)
/etc/init.d/ssh restart
sudo kill -9
# 设置音量
pactl list sinks
pactl set-sink-volume 15 12345
# 15可以改成别的id
关闭所有训练进程
(dog) ps -def | grep robot_arm.py | cut -c 9-15 | xargs kill -9
ps -def | grep one_work.py | cut -c 9-15 | xargs kill -9
(former) ps -def | grep python | cut -c 9-16 | xargs kill -9
docker 开启命令
docker run --privileged -p 1145:22 --gpus all -v /high_speed_data/docker_data:/high_speed_data -v /data/docker_data:/data -it 1f95ff46bc1c /etc/bash
sudo docker run --privileged -it -d --name=ysr_work3d --gpus all \
--ulimit memlock=-1 --ulimit stack=67108864 \
-p 1145:22 \
-e ROOT_PWD="123456" \
-v /high_speed_data:/high_speed_data \
-v /data:/data \
work3d:1
192.168.55.1
set HTTP_PROXY=http://127.0.0.1:7890
打开风扇:
sudo sh -c 'echo 170 > /sys/devices/pwm-fan/target_pwm'
echo 154 | sudo tee /usr/bin/jetson_clocks
给权限:
sudo chmod 777 [当前目录]
清华镜像下载
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn ffmpeg-python
git clone https://github.com/yangshurong/CADDM.git --config "http.proxy=10.0.117.34:7890"
git config --global http.https://github.com.proxy http://127.0.0.1:7890
git config --global https.https://github.com.proxy https://127.0.0.1:7890
pip3 install --proxy=http://10.0.117.105:7890 SimpleITK==2.2.1
conda install -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
出现interruption的问题
OPENBLAS_CORETYPE=ARMV8 python []
远程配置环境变量:
sudo vim ~/.bashrc
source
近程
sudo gedit ~/.bashrc
摄像头测试
nvgstcapture
创建文件
sudo touch a.py
查看tensorrt版本
dpkg -l | grep TensorRT
设置python3.6.9为主要版本
sudo ln -sf /usr/bin/python3.6 /usr/bin/python
<key name="enabled" type="b">
<summary>Enable remote access to the desktop</summary>
<description>
If true, allows remote access to the desktop via the RFB
protocol. Users on remote machines may then connect to the
desktop using a VNC viewer.
</description>
<default>false</default>
</key>
gsettings set org.gnome.Vino vnc-password $(echo -n '1'|base64)
sudo touch ~/.config/autostart/vino-server.desktop
sudo vim ~/.config/autostart/vino-server.desktop
sudo vim /etc/gdm3/custom.conf
其他常用命令
python test.py \
configs/yolox/me_yolox.py \
work_dirs/me_yolox/latest.pth \
--eval bbox \
> commend.txt 2>&1
python infer.py
python train.py \
configs/yolox/me_yolox.py
root@10.101.159.135:37128
123
python check_params.py > commend.txt 2>&1
cd /root/master/yangshurong/mmdetect_work/mmdetection/
tar -xvf /home/aistudio/167359/167359.tar
wget
env PYTHONPATH=.:$PYTHONPATH
env CUDA_VISIBLE_DEVICES=0
nvidia-smi
fuser -v /dev/nvidia* |awk '{for(i=1;i<=NF;i++)print "kill -9 " $i;}' | sh
!pip install coscmd -q
!coscmd -v
!coscmd config \
-a AKIDznOnzyhCSSCi06xnVyB8sNdePvBCxUln \
-s 51pQnuoVyEF3cw1tXx72lGWXZUBfx3vZ \
-b gfpgan-1305919540 \
-r ap-beijing
!coscmd upload \
/home/aistudio/data/gpfgan_1024_ffhq-2022-09-14-17-58/iter_210000_checkpoint.pdparams \
/
git clone --recursive --shallow-submodules https://github.com/Xilinx/DPU-PYNQ -b v1.3.0 --config "http.proxy=192.168.124.19:7890"
git config --global http.sslVerify "true"
git clone https://gitee.com/yang-shurong/DPU-PYNQ
git config --global http.proxy "http://192.168.124.19:7890"
git config --global https.proxy "https://192.168.124.19:7890"
Acquire::http::proxy "http://192.168.124.19:7890/";
Acquire::ftp::proxy "http://192.168.124.19:7890/";
Acquire::https::proxy "http://192.168.124.19:7890/";
/etc/apt/apt.conf.d/proxy.confs
~/.wgetrc
http_proxy=http://192.168.124.19:7890
https_proxy=https://192.168.124.19:7890
ftp_proxy=http://192.168.124.19:7890
~/.bashrc
export HTTP_PROXY="192.168.124.19:7890"
export HTTPS_PROXY="192.168.124.19:7890"
export FTP_PROXY="192.168.124.19:7890"
source ~/.bashrc
连接网络
语音播放
调整语音音量大小
pactl list sinks
pactl set-sink-volume 15 12345
# 15可以改成别的id
安装pip install pyttsx3
sudo apt-get update
sudo apt-get install espeak
sudo ldconfig
pip3 install pyttsx3
代码
import pyttsx3
import threading
def speak_work(text):
engine = pyttsx3.init()
engine.setProperty('volume', 1.0) # 设置音量(0.0到1.0)
engine.setProperty('rate', 200) # 设置语速(默认为200)
engine.setProperty('voice', 'zh')
engine.say(text)
engine.runAndWait()
def speak(text):
speak_thread = threading.Thread(target=speak_work, kwargs={'text': text})
speak_thread.start()
if __name__ == '__main__':
speak('死舔狗,去他妈的,舔的人家女生快保研')