Linux常用命令

    技术2022-07-11  69

    文章目录

    Ubuntu查看CUDA版本 压缩与解压缩压缩解压缩 后台运行 前台运行 关闭nohup <命令> &Ctrl + Zfgbgjobs后台进程挂起前台进程挂起 常用命令权限零碎知识点目录命令/bin//sbin//usr/bin//usr/sbin//boot//dev//etc//home//lib//lost+found//media//mnt//misc//usr/local//proc//sys//root//srv//tmp//usr//var/ 目录处理命令lsmkdircdpwdrmdircpmvrm 文件处理命令touchcattacmorelessheadtail 链接命令ln 权限管理命令chmod

    Ubuntu

    查看CUDA版本

    cat /usr/local/cuda/version.txt

    压缩与解压缩

    压缩

    sudo tar zcvf work.tar.gz work/ sudo tar jcvf work.tar.bz2 work/ sudo tar cvf work.tar work

    解压缩

    tar xzvf work.tar.gz tar xjvf work.tar.bz2 tar xvf work.tar

    后台运行 前台运行 关闭

    nohup <命令> &

    设置后台运行

    Ctrl + Z

    将一个正在前台执行的命令放到后台,并且暂停

    fg

    将后台中的命令调至前台继续运行 如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

    bg

    将一个在后台暂停的命令,变成继续执行 如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

    jobs

    查看当前有多少在后台运行的命令

    后台进程挂起

    1.通过jobs命令查看job号(假设为num),然后执行kill %num 2.通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

    前台进程挂起

    Ctrl + C

    常用命令

    终端命令功能sudo apt-get upgrade更新已安装的包sudo apt-get install/delete package安装或删除包sudo apt-get -f install修复安装sudo apt-get dist-upgrade升级系统apt-get source package下载该包源代码sudo apt-get build-dep package安装相关编译环境sudo apt-get clean && sudo apt-get autoclean清理无用的包dpkg -l查看已安装软件dpkg -i <package.deb>安装一个 Debian 软件包,如手动下载的文件dpkg -c <package.deb>列出 <package.deb> 的内容dpkg -I <package.deb>从 <package.deb> 中提取包裹信息dpkg -r <package。>移除一个已安装的包裹dpkg -P <package。>完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件dpkg -L <package。>列出 <package。> 安装的所有文件清单dpkg -s <package。>显示已安装包裹的信息dpkg-reconfigure <package。>重新配制一个已经安装的包裹,如果它使用的是 debconfsudo chmod -R 777 /etc/ros/rosdep/删除路径 /etc/ros/rosdep/

    权限

    权限 r读 w写 x执行 rw- 有读写权限 r-- 只有读权限

    零碎知识点

    不改配置文件的话,使用命令行更改的配置只是临时生效

    目录命令

    /bin/

    存放系统命令的目录,所有用户都可以执行。(单用户也可执行)

    /sbin/

    保存和系统环境设置相关的命令,只有超级用户可使用这些命令进行系统环境设置。

    /usr/bin/

    存放系统命令的目录,所有用户都可以执行。(单用户不可执行)

    /usr/sbin/

    存放根文件系统不必要的系统管理命令。只有超级用户可以使用。

    /boot/

    系统启动目录,保存系统启动相关文件,如linux内核文件和启动引导程序文件等。

    /dev/

    设备文件保存位置。用来保存所有硬件设备文件的目录。

    /etc/

    配置文件保存位置。

    /home/

    普通用户的家目录。如user1的家目录就是/home/user1

    /lib/

    系统调用函数库保存位置

    /lost+found/

    备份恢复目录,存在于每个分区,用于存放系统意外崩溃和关机产生的文件碎片,后续可通过fsck工具来修复。

    /media/

    挂载目录。媒体设备如光盘。

    /mnt/

    挂载目录。U盘,移动硬盘和其他操作系统的分区。

    /misc/

    挂载目录。挂载NFS服务的共享目录。

    /usr/local/

    第三方安装软件保存位置。

    /proc/

    虚拟文件系统。

    /sys/

    虚拟文件系统。

    /root/

    超级用户的家目录。

    /srv/

    服务数据目录。

    /tmp/

    临时目录。存放临时文件。

    /usr/

    系统资源目录。

    /var/

    动态资源目录。保存缓存、日志、软件运行产生的文件…

    目录处理命令

    ls

    目录处理命令,英文 list 功能:显示目录文件 语法:ls 选项[-ald] [文件或目录] -a 显示所有文件(–all) -l 详细信息显示 -d 查看目录属性

    mkdir

    目录处理命令,英文 make directortes,命令路径 /bin/mkdir 功能:创建新目录 语法:mkdir -p[目录名] -p 递归创建(创建多级不存在的目录)

    cd

    目录处理命令,英文 change directory,命令路径:shell内置命令 功能:切换目录 语法:cd[目录]

    pwd

    目录处理命令,英文 print working directory,命令路径 /bin/pwd 功能:显示当前目录 语法:pwd

    cd . 当前目录 cd … 上一级目录

    rmdir

    文件处理命令,英文 remove empty directory,命令路径 /bin/rmdir 功能:删出空目录 语法:rmdir [目录名]

    cp

    目录处理命令,英文 copy,命令路径 /bin/cp 功能:复制文件或目录 语法:cp -rp [原文件或目录] [目标目录] -r 复制目录 -p 保留文件属性

    mv

    目录处理命令,英文 move,命令路径 /bin/mv 功能:剪切文件、改名 语法:mv [原文件或目录] [目标目录]

    rm

    目录处理操作,英文 remove,命令路径 /bin/rm 功能:删出文件或目录 语法:rm -rf [文件或目录] -r 删除目录 -f 强制执行

    文件处理命令

    touch

    文件处理命令,命令路径/bin/touch 功能:创建空文件 语法:touch [文件名] (在当前文件夹下创建,若要在指定目录下创建需要指定具体路径) 注意:不能创建带空格的文件,不然会按空格生成多个文件。

    cat

    文件处理命令,命令路径/bin/cat 功能:显示文件内容 语法:cat [文件名] -n 显示行号

    tac

    文件处理命令,命令路径/bin/tac 功能:显示文件内容(反向列示) 语法:tac [文件名] -n 显示行号

    more

    文件处理命令,命令路径/bin/more 功能:分页显示文件内容 语法:more [文件名] -n 显示行号 (空格)或f :翻页 (Enter):换行 q或Q:退出

    less

    文件处理命令,命令路径/bin/less 功能:分页显示文件内容(可向上翻页) 语法:less [文件名] -n 显示行号 Tips:在less浏览状态下输 : /和关键词,可高亮显示搜索结果。输入n可跳转下一个搜索结果。

    head

    文件处理命令,命令路径/bin/head 功能:显示文件前几行 语法:head[文件名] -n 指定行数(如不指定默认10行)

    tail

    文件处理命令,命令路径/bin/tail 功能:显示文件后几行 -n 指定行数(如不指定默认10行) -f 动态显示文件末尾内容 语法:tail [文件名]

    链接命令

    ln

    文件处理命令,英文link,命令路径/bin/ln 功能:生成链接文件 语法:ln -s [原文件] [目标文件] -s 创建软链接 (体积小,相当于win中的快捷方式) 无-s 创建硬链接 (相当于拷贝cp -p,但是可同步更新,即使原文件丢失硬链接依然可以访问,但是不可跨分区) 软连接特征: (1). lrwxrwxrwx 其中l代表软连接 软连接文件权限都为rwxrwxrwx (2). 文件小,只是符号文件 (3). 箭头指向原文件 eg: /tmp/issue.soft->/etc/issue

    硬链接特征: (1). 不能跨分区 (2). 不能针对目录使用 (3). 相当于拷贝cp -p,但是可同步更新 (4). 通过i节点识别,即使原文件丢失硬链接依然可以访问

    权限管理命令

    chmod

    英文:change the permissions modes of a file,命令路径/bin/chmod 功能:改变文件或目录权限 语法:chmod [{ugoa}{±=}{rwx} [文件或目录] [mode=421][文件或目录] -R 递归修改

    Processed: 0.017, SQL: 9