[Linux服务器] Linux命令合集

879 0
Honkers 2025-7-30 01:49:27 | 显示全部楼层 |阅读模式

复制文件

  1. cp /media/img_and_video_data/back_car_come/LH/*.mp4 .
复制代码

进入需要复制到的文件夹目录下,cp 需要复制的文件路径 .

c++引用外部库
编译生成lib文件

  1. #pragma comment(lib,"json_vc71_libmtd.lib")
复制代码

导入头文件.h

Linux加 ; 多命令运行

  1. cd /;cd ~
  2. cd Desktop ; ls
复制代码

进入桌面打印文件列表


修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,其他用户只有读的权限

  1. chmod u=rwx,g=rw,o=r aaa.txt
  2. r w x:4 2 1
  3. user:421
  4. group:421
  5. other:421
  6. chmod 764 aaa.txt
复制代码

useradd jake 创建名为 jake 的用户
-d 指定用户的家目录
-g 指定用户组
-G 指定用户的附加组
-u 指定用户的 UID 值
-p 创建密码

  1. useradd aaa 创建 aaa 用户
  2. userdel -r aaa 删除用户并且删除家目录
  3. passwd aaa 给用户设置一个登录密码
  4. su - username 切换用户
复制代码

opencv版本查看

  1. pkg-config --modversion opencv
复制代码

使用opencv编译

  1. sudo g++ main.cpp -o main `pkg-config --cflags --libs opencv`
复制代码
  1. df -hl:查看磁盘剩余空间
  2. df -h:查看每个根路径的分区大小
  3. du -sh [目录名]:返回该目录的大小
  4. du -sm [文件夹]:返回该文件夹总M数
  5. du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
复制代码
  1. 1、top命令
  2. 2、free
  3. 3、cat /proc/meminfo
  4. 4、cat /proc/cpuinfo
  5. 5、du -sh *
  6. 6、 查看CPU个数
  7. cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
  8. 7、查看CPU核数
  9. cat /proc/cpuinfo | grep "cpu cores" | uniq
  10. 8、查看CPU型号
  11. cat /proc/cpuinfo | grep 'model name' |uniq
复制代码

远程跨主机文件

  1. ```python
  2. scp -r cxk@111.111.111.111:/vision/lane_detect/train_data/2021.04.26/lane_in_center_1/* ./lane_in_center_1
  3. scp -r cxk@111.111.111.111:/vision/lane_detect/train_data/2021.04.26/lane_in_center_2_xml/* ./lane_in_center_2_xml
  4. find cxk@111.111.111.111:/vision/img_and_video_data/img_data/PCW_data/all_img/ -name "*.jpg" -exec scp -r {} ./all_img \;
  5. find all_img -name "*.jpg" -exec sshpass -p password scp -r {} dataset@111.111.111.111:/data/dataset/person_data/all_img/ \;
  6. scp -r cxk@111.111.111.111:/vision/img_and_video_data/img_data/PCW_data/all_img/* ./all_img
  7. scp -r cxk@111.111.111.111:/vision/img_and_video_data/img_data/PCW_data/car_xml/* ./car_xml
  8. scp -r dataset@111.111.111.111:/dataset/person_data/all_img/* ./img
  9. 输入cxk的密码
  10. ***********
  11. mv
  12. 其中
  13. 111.111.111.111:远程主机
  14. cxk:远程主机的用户名
  15. /vision/lane_detect/train_data/2021.04.26/lane_in_center_1/*:要复制远程主机的文件路径
  16. ./lane_in_center_1:要粘贴的目录主机的文件路径
复制代码

1.CPU信息查看

#实时查看cpu频率

  1. watch -n.1 "cat /proc/cpuinfo | grep "^[c]pu MHz""
复制代码

#查看cpu线程数(逻辑核数)

  1. lscpu
复制代码

或者

  1. getconf _NPROCESSORS_ONLN # getconf -a 可以查看系统所有信息
复制代码

或者

  1. egrep "^processor" /proc/cpuinfo
  2. egrep "^processor" /proc/cpuinfo | wc -l # 直接查看数量
复制代码

#查看cpu型号

  1. cat /proc/cpuinfo | grep -i "model name" | uniq
复制代码

2.查看系统分区、文件夹及其大小

#系统分区信息

  1. df -h
复制代码

#查看文件夹大小

  1. du -h --max-depth=1
复制代码

或者

  1. du -h -d 1
复制代码

上面的命令如果想具体到比如用MB或者GB 表示的时候,将 -h 替换成 --block-size=1M , --block-size=1G即可。
3.清空回收站文件夹

  1. rm -rf $HOME/.local/share/Trash/files/*
复制代码

4.实时查看内存

  1. free -m -h 或者
  2. watch -n 5 free -m -h
复制代码

补充:watch 与 管道符号一起用,主要是加引号 ’ ’

  1. watch -n 5 'free -m -h | grep -i swap'
复制代码

5.手动释放内存(上条命令中显示的 buff/cache)

  1. sudo sh -c 'echo 1 > /proc/sys/vm/drop_caches'
  2. sudo sh -c 'echo 2 > /proc/sys/vm/drop_caches'
  3. sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
复制代码

6.挂载与读取硬盘,具体参考博文

a.查找硬盘

  1. sudo fdisk -l
复制代码

b.新建文件夹

  1. cd $HOME
  2. mkdir tempdir
复制代码

c.查看原硬盘格式

  1. df -T
复制代码

d.挂载硬盘

  1. mount -t ext4 /dev/sdb1 $HOME/data1
复制代码

e.查看新挂载的硬盘

  1. df -h
复制代码

7.mkdir 创建多级文件夹

  1. mkdir -p aa/bb/cc/dd/ee
  2. 或者
  3. mkdir -pv aa/bb/cc/dd/ee
复制代码

多加一个v意思是在控制端会输出你创建的文件夹的路径.

  1. -p, --parents no error if existing, make parent directories as needed
  2. -v, --verbose print a message for each created directory
复制代码

8.查看GLIBC版本

  1. ldd --version
复制代码

9.查看系统版本信息

  1. lsb_release -a
复制代码

#查看内核信息

  1. uname -a
复制代码

10.查看显卡信息

  1. lspci | grep -i vga
复制代码

#更详细的查看厂商的信息

  1. lspci -vnn | grep VGA -A 12
复制代码

11.查看当前目录的绝对路径

  1. pwd
复制代码

12.用户信息查看

  1. whoami ## 查看当前用户名
  2. hostname ##当前机器名称,修改位置 /etc/hostname
  3. pwd #当前路径
  4. last ## 查看用户登录记录
  5. lastlog ##最近所有用户登录记录
复制代码

13.查看输入命令的历史记录

  1. cat ~/.bash_history ## 常用
复制代码

#或者

  1. history
复制代码

参考

14.查看IP地址

  1. ifconfig ## windows 下为 ipconfig /all
  2. ##这个命令如果没有的话,安装命令为
  3. sudo apt-get install net-tools
复制代码
  1. ubuntu 创建宽带连接
  1. #通常通过 /usr/share/application 目录下的network应该就可以创建宽带连接
  2. #但是也可以通过命令行创建
  3. sudo pppoeconf
复制代码

#然后默认设置,填写好账户和密码即可联网,注意设置断网自动重新连接
#如果掉了,也可以手动连接

  1. sudo pon dsl-provider # 启动
  2. poff # 关闭
复制代码

个人建议还是使用/usr/share/application 目录下的network创建宽带连接,这样创建的连接相对比较稳定,用命令创建的不是很稳定

16.查看正在工作的网卡

  1. #可以先用
  2. ifconfig
  3. #查看有哪些网卡
  4. #再用
  5. sudo mii-tool eth0
  6. #查看哪个网卡正在工作
复制代码

17.内存,硬盘,主板型号查询

  1. sudo dmidecode -t memory // 内存信息 更具体的 sudo dmidecode -t memory | grep -i size
  2. sudo hdparm -i /dev/sda // 硬盘型号 sudo hdparm -i /dev/sda | grep -i model
  3. sudo dmidecode | more // 主板型号 更具体的可以用 sudo dmidecode | grep -i "product name"
复制代码
  1. ####其他
  2. ##读取速度
  3. hdparm -Tt /dev/sda1
复制代码

18.三种方法重启网络连接

第一种方法: networking

  1. sudo service networking restart
复制代码

或者

  1. /etc/init.d/networking restart
复制代码

第二种方法:ifdown up

  1. ifdown eth0
  2. ifup eth0
复制代码

第三种方法:ifconfig

  1. ifconfig eth0 down
  2. ifconfig eth0 up
复制代码

19.查看硬盘实时读写速度

  1. sudo iotop
复制代码

如果没有这个命令,用apt 安装一下即可

  1. sudo apt-get install iotop
复制代码

20.查看已经安装的软件包

  1. apt list --installed | grep -i 软件(包)名
  2. #
  3. dpkg -l | grep -i 软件(包)名
复制代码

21.查看文件及文件夹数量

查看当前目录下的文件数量(不包含子目录中的文件)

  1. ls -l | grep "^-" | wc -l
复制代码

查看当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录

  1. ls -lR | grep "^-" | wc -l
复制代码

查看当前目录下的文件夹目录个数(不包含子目录中的目录),同上述理,如果需要查看子目录的,加上R

  1. ls -l | grep "^d" | wc -l
复制代码

#如果是指定文件目录的,只需要在ls -l 后面加上目录加即可

  1. ls -l traget_dir | grep "^-" | wc -l
复制代码

参考:https://www.cnblogs.com/dttdx/p/12605895.html

  1. cp命令进阶
  1. #向多个目录拷贝同一个文件,
  2. echo /target_dir1 /target_dir2 /target_dir3 | xargs -n 1 cp -v /source_dir/source_file
  3. #多个文件向同一个目录下拷贝,可以使用相对路径
  4. cp /dir1/source_file1 /dir2/source_file2 /dir3/source_file3 /target_dir
  5. #或者写成
  6. cp {/dir1/source_file1,/dir2/source_file2 /dir3/source_file3} /target_dir
  7. #如果dir1 和 dir2相同,那么可以进一步写成
  8. cp /dir/{source_file1,source_file2,source_file3} /target_dir
  9. #如果source_file本身名字上有规律,如连续的自然数等,可以使用 [],如
  10. cp /dir/source_file[1-3] /target_dir
  11. #如果不连续的话,比如只想cp file1 和file3
  12. cp /dir/source_file[1,3] /target_dir
  13. #最后向多个目录,复制多个文件
  14. echo /target_dir1 /target_dir2 /target_dir3 | xargs -n 1 cp -v /source_dir/source_file[1-3]
复制代码

23.查看进程所在绝对路径

  1. #方法一
  2. top 命令后 按 c键 查看,但是要求的是执行软件的时候,使用的是绝对路径
  3. #方法二
  4. ll /proc/pid
  5. #方法三(与方法二类似,用ps打印pid,不是通过top命令获取pid)
  6. ps -ef | grep xxx
  7. ll /proc/xxx的pid
复制代码

参考博文:
https://blog.csdn.net/lwc5411117/article/details/85342399 https://www.cnblogs.com/hntpy/p/11413606.html

24.显卡限制功耗上限

  1. sudo nvidia-smi -pl 200 # 功耗限制在200w
复制代码
  1. #如果是多块gpu 加上 -i 指定哪几块,如
  2. sudo nvidia-smi -i 0,1 -pl 200 # 0号和1号显卡的功率限制到200w
复制代码

25.快速返回$HOME目录与返回上一次目录

  1. #通常办法是
  2. cd ~ / cd $HOME
  3. #其实直接输入cd 回车就回到了主目录
  4. cd
  5. #万一要是手误打错了,直接返回主目录,想要回去的话
  6. cd -
  7. nm XXX.a
  8. 上面的命令可列出.o .a .so中定义的函数,全局变量等等。
  9. Linux端查看.a/.so库文件信息,包含架构等等
  10. readelf -h XXX.a
  11. 统计文件个数
  12. find . -name "*.jpg" | wc -l
  13. find . -name "*.[c|h]" |wc -l
复制代码

移動固定后缀文件

  1. find . -type f -name "*.jpg" -exec mv {} /test/ \;
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行