工作中常用到的linux命令
sudo reboot重启机器sudo vim /etc/rc.local修改自启动文件./代表目前所在的目录../代表上一层目录/代表根目录cd ..返回上层目录cd ../../返回上两级目录cd /home返回home目录 这时ls会出现用户名cd ~对于普通用户 ,cd ~ = cd /home/当前用户名 这时的标识为 ~$cd /跳转到根目录(所有用户共享的目录) 这时的标识为 /$ ,home此时只是一个子目录sudo su(super user do ) (switch user) 当前用户切换到root ,exit 命令退出su root切换到root用户sudo passwd root设置 root 用户密码rm -rf 文件夹名删除文件夹 r (recursive)递归文件删除 f (force)就是强制删除 cp 命令同理cp 文件夹名 ./赋值文件到当前目录 -rf 递归强制复制并覆盖文件sudo chmod 777 文件名赋文件所有权限sudo chmod 444 文件名设置文件为只读gedit/vi/vim/cat/head/tail 文件名查看文件内容tail -f 文件名查看正在改变的日志文件,文件尾部内容会不断在屏幕上刷新touch 文件名.后缀名新建一个文件使用vi/vim的按键i (insert)进入编辑模式 :wq保存退出 :q不保存退出 :q!强制退出mkdir 目录名新建一个目录cp 文件1 文件2 目录将文件1 和文件2 复制到目录中cp -rf 目录1 目录2将目录1复制到目录2下mv 文件1/目录1 目录2将文件1或者目录1移动到目录2下mv 旧文件夹名 新文件夹名重命名一个文件夹pwd查看当前目录路径which cmake查看cmake的安装路径ls -a = lals -l = llls -h(human)显示文件,因为.bashrc 中alias ll='ls -alF'alias la='ls -A'别名 +++++++多用ll -h这个命令drwxr-xr-xd代表目录(directory)普通文件-,符号链接l,块设备b,字符设备c,rwx|r-x|r-x代表所有者(user)、所属组(group)和其他人(others)的权限;读(r)、写(w)、执行(x)权限,(-)表示没有该权限sudo apt update修改/etc/apt/source.list 源 ,源去清华源的官网找最新的匹配对应系统的源sudo apt-get install update在安装软件报错"Unable to locate package"不到包使用conda activate/deactivate激活 /脱离 虚拟环境Ctrl+Alt+T打开终端sudo service network-manager restart重启网络服务sudo systemctl restart NetworkManager.service重启网络服务ctrl + q退出 geditctrl + m注释gedit文本(需要安装插件)ps -ef | grep 进程名ps(process statu) -ef标准的格式显示进程 |管道命令 grep查找命令sudo kill -9进程PID号 强制退出进程相当于window下任务管理器结束任务nohup 可执行文件路径 &表示后台运行该程序nohup .可执行文件路径>可执行文件路径/log.txt 2>&1 &将程序输出到程序路径下的log.txt, 2>&1:标准错误2重定向到&1标准输出 &表示程序后台运行nohup socat -T 600 UDP4-LISTEN:9999,reuseaddr,fork UDP4:192.168.0.117:10008 >> socat.log 2>&1 &UDP监听9999端口,将消息转发给192.168.0.117:10008,打印信息到socat.log文件,在后台运行tail -f 文件刷新查看文件尾部ps -ef 中显示tty字段含义解释tty2串口终端(本机)pts/0(虚拟终端远程连接)pts/2(远程打开的第二个虚拟终端),表明该进程在哪个终端上运行,若与终端无关,则显示?,若为pts/0等,则表示有远程连接到虚拟终端来控制该进程状态xrandr --fb 1920x1080修改分辨率whereis qmake查看qmake安装位置 "/usr/lib/x86_64-linux-gnu/qt-default/qtchooser"sudo vim default.conf修改第一行为 qmake默认路径 vuname -a查看系统信息lsb_release -a查看系统版本 必须要 -atar -zxvf 文件.tar.gz解压缩 .tar.gz 文件 (解压命令使用 -C 来改变解压目录) (x = extract c = compress v = verbosely f : file=ARCHIVE 存档包)tar -zcvf 压缩包名.tar.gz 目录名将目录压缩为.tar.gztar -xvf 文件.tar -C 指定目录解压缩 .tar 文件到指定目录tar -cvf 压缩包名.tar 目录名将目录压缩为.tartar -Jxvf解压缩 .xz 文件tar --help查看更多,不熟悉的命令都要看 help ,看工程首先看readme,然后再看目录结构,从头文件到cpp实现nc -lk 8000永久监听TCP端口 nc -netcatnc -luk 8000永久监听UDP端口(临时监听把k去掉) 注意: udp端口没有listen的状态route -n显示路由pkill -f + 程序名ln -sf 源文件/目录 软链接s = symbolic f = force,记得要使用绝对路径,不然容易报错“Too many levels of symbolic links”find /usr/lib/ -type f -newermt '2024-01-01' -print找到2024年之后的文件 -type f 文件find /usr/lib/ -type d -newermt '2024-01-01' -exec rm -rf {} +删除2024年之后的目录,d表示找目录find / -name 文件名根目录下找某个文件find -type d或者f -name 文件名默认当前目录下找文件或目录tree -L 2 -d查看目录结构 指定层级2和只显示目录ls /usr/bin | grep fl* | wc -l查找文件并计数ls | grep /usr/bin/fl*错误grep -r "string" ./当前目录文件中查找字符串 string,grep字符串不能用*sedawk编辑匹配到的文本 、 格式化文本,对文本进行较复杂格式处理lsblk查看所有硬盘和分区大小df -hdf(disk free) -h(human) 查看已挂载的硬盘大小sudo mount /dev/nvme0n1 /mnt/ssd手动挂载硬盘sudo blkid /dev/nvme0n1获取硬盘UUIDid -u | id -g# 查看当前用户的 UID=1000 、GID=1000UUID=3e37b490-c695-4590-b41a-a3329ec31d08 /home/orangepi/SSD ext4 defaults,noatime 0 2修改/etc/fstab自动挂载硬盘,详细可去了解挂载参数sudo chown -R orangepi:orangepi /home/orangepi/SSD修改挂载点目录权限为用户权限,而不是root权限ls -ld 目录查看目录的所有者和权限pkg-config --helpg++ --help/etc/network/interfaces是配置网路IP的文件 中有这个指令 source-directory/etc/network/interfaces.d用于将指定目录中的所有文件包含到当前的网络配置中。它允许将网络接口的配置分散到多个文件中,从而提高配置的组织性和可维护性,实际配置网络的在 interfaces.d 目录中 有eth0,1等sudo passwd root改变root密码 将 /etc/ssh/sshd_config中 的 PermitRootLogin prohibit-password 改为 yes即可用root通过ssh登录 ,mobaxterm的sftp窗口处理系统级别的文件ip route help/add/del default via 192.168.0.1 dev eth0 onlink暂时(帮助/添加/删除)默认路由 格式:default via 192.168.0.1 dev eth0 + 参数格式(onlink 、 proto dhcp 、metric 600 、src IP 、table main 等等 )- 可以添加多个路由 metric越小 选哪个路由(比如区分无线网卡和有线网卡的路由,有线没网,无线有网,则无线默认路由的metric要小一些,才能上网)
nvcc --version查看cuda版本nvidia-smi查看cuda版本tegrastats是 NVIDIA 提供的一个命令行工具,可以实时监控 Jetson 设备的系统资源,包括 GPU 使用率、内存使用率、CPU 使用率等dmesg -c清除内核日志缓冲区信息 c = cleardmesg -w动态打印内核日志信息 w = waitlsusb查看USB总线上挂载的设备号、4位厂商号:4位产品号lsusb -t查看USB设备物理上的连接关系sudo lsusb -v查看设备固件信息lsusb -v -d 04b4:7510 | grep -i "bcdUVC"查看USB摄像头支持的UVC标准bcdUVC 1.10 = 0x0110则支持 UVC1.1标准modinfo uvcvideo查看当前linux系统的uvcvideo版本ffmpeg -i /dev/video0 -vf "setpts=PTS-STARTPTS" -f null -测试USB摄像头流的命令- 最后 换镜像解决的v4l2测试USB摄像头卡顿的问题
du -sh 文件(夹)查看文件(夹)大小 (s = summarize)sudo du -h --max-depth=1 /usr查看一个层目录大小find ./ -maxdepth 1 -type f | wc -l查看目录中的文件个数mv -i 旧文件(夹) 新文件(夹)重命名tee 文件名从标准输入读取数据,并将结果同时输出到文件和标准输出 比重定向">"多了个在终端显示stat file1 file2查看文件inode(数据结构) 信息,比ls更详细readelf *.so | grep Format或file *.so或hexdump -C *.so | head -n 4或hexdump -C *.so | sed -n '2p'查看elf(Executable and Linkable Format)文件信息-架构,2p 第二行打印,hexdump 以十六进制格式显示文件内容diff 文件1 文件2比较两个文件的不同, “< ” 表示左边文件1的内容,“>” 表示右边文件2的内容
本文来自博客园,作者:变秃了也就变强了,转载请注明原文链接:https://www.cnblogs.com/lichangyi/p/17812596.html

浙公网安备 33010602011771号