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。> | 重新配制一个已经安装的包裹,如果它使用的是 debconf |
sudo 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 递归修改