linux常用命令汇总
记录一下日常工作中常用的linux命令,提高工作效率
1、目录切换命令
cd ~ 切换至home所在目录
cd - 切换至上次所在目录
2、身份切换命令
sudo su root 切换root身份,不携带当前用户环境变量
sudo su - root 切换root身份,携带当前用户环境变量
3、网络测试命令
curl curl -X GET 'http://10.10.10.10.19:9200/_cat/indices?v'
ping ping www.baidu.com
telnet telnet www.baidu.com
wget xxx 下载网络资源
4、资源查看命令
free -mg 查看内存使用情况
nvidia-smi 查看显卡状态,包括显卡型号、驱动型号、包括使用进程、内存消耗、使用率等
watch -n 1 nvidia-smi 动态查看显卡使用状态,时间间隔1S
fuser -v /dev/nvidia* 查看显卡设备使进程
df -h 磁盘使用情况查看
du -h --max-depth=1 查看当前一级目录的磁盘使用情况
top可查看内存使用情况以及各线程的资源占用情况
htop 可视化界面,可查看各CPU使用率以及内存使用情况
5、任务管理命令
ps -ef 查看正在执行以及挂起任务
ps -aux
ps -ef | grep python
kill -9 发送 kill 信号退出
kill -term 发送termination 信号
ps -ef | grep bert| grep -v grep | cut -c 9-15|xargs kill -9
pwdx 查看进程对应路径
6、端口查看命令
netstat -ltp | grep bert
netstat -nltp | grep 8000
ss -lptn | grep pid | grep 202295 可查看每个端口对应的进程ID
7、文件管理命令
cp 复制文件
scp 远程复制文件
touch 新建文件
vi 编辑文件
vim 编辑文件
mkdir 新建文件夹
mv -rf 文件、文件夹重命名、移动文件
wc -l 查看文件行数
ls -la 列出文件,包括隐藏文件
ls -lh 列出文件,以及文件大小
cat 123.txt | grep python
tail -100 123.txt
head -100 123.txt
rm -rf 123/
tar -zcvf credit_compose.tar.gz credit_compose 文件压缩
tar -zcvf credit_compose.tar.gz credit_compose --exclude=credit_compose/logs
tar -xzvf credit_compose.tar.gz 文件解压
zip -r xxx.zip ./text 压缩目录
unzip xxx.zip 解压目录
pwd pwd | cut -d'/' -f2 获取当前目录
grep/sed/awk 高级文件编辑
8、文件权限命令
chmod chmod 777 123.txt
chown chown -R ailab:root /home/ai_data2
9、文件查找命令
find . -name "my*" -ls 实际搜寻硬盘查询文件名称
locate locate -i ~/m 配合数据库查看文件位置 等同updatedb find
whereis whereis grep 查看文件的位置
which which grep 查看可执行文件的位置
10、docker命令
镜像命令:
docker pull 从镜像仓拉取镜像
docker images 查看当前镜像
docker rmi 删除镜像
docker save <镜像ID> > <文件路径> 导出镜像
docker load < <文件路径> 加载镜像
docker tag 为镜像添加标签
docker build 构建镜像
docker run 运行镜像启动容器 docker run -it -d -v /home/ai_data2:/data --network=host --runtime=nvidia horovod_ailab:base /bin/bash
docker commit -m="has update" -a="xx" e218edb10161 runoob/ubuntu:v2 提交容器副本,更新镜像
容器命令
docker exec 进入容器 docker exec -it -e LANG=C.UTF-8 ef954649b840 /bin/bash
docker ps 查看在运行容器
docker ps -a 查看所有容器
docker stop <容器 ID> 停止运行容器
docker start <容器 ID> 停止运行容器
docker logs -f [ID或者名字] 可以查看容器内部的标准输出
docker rm <容器 ID> 删除容器
docker rm -f <容器 ID>强制删除容器
docker version <容器 ID> 版本信息查看
docker stats <容器名>或docker inspect <容器ID>查看容器详细信息
docker pause unpause <容器 ID>暂定,运行容器
docker export 导出容器
docker import 导入容器
docker cp xxx.tar 容器ID:/data 辅助文件到容器内
docker top -f [ID或者名字] 查看容器内部运行的进程
docker-compose 命令
docker-compose up -d 后台编译镜像
docker-compose up --build 重新编译镜像
11、jupyter 命令
jupyter notebook --generate-config jupyter配置设置
nohup /usr/local/anaconda/bin/jupyter-notebook --no-browser --port 8100 --ip=* --allow-root > jupyter.out 2>&1 & 后台运行jupyter
12、添加环境变量
export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64/ 显卡驱动变量
export http_proxy=http://xxx:3100 http代理设置
13、定时任务管理
crontab -e
14、查看内核版本
cat /proc/version
uname -a
dmesg | grep Linux
15、系统日志查看
dmesg -T
16、历史执行指令
history | grep xxx 历史指令加正则
17、python三方包安装命令
pip install -r pkg.txt -i https://mirrors.aliyun.com/pypi/simple
pip install pandas -i https://mirrors.aliyun.com/pypi/simple
18、程序安装指令
apt-get install vim
yum install vim