Ubuntu学习心得——运用篇——Ubuntu16.04指令集(基础)+问题集

Ubuntu学习心得——运用篇——Ubuntu16.04指令集(基础)+问题集
FOR THE SIGMA
FOR THE GTINDER
FOR THE ROBOMASTER

简介:

操作系统版本:Ubuntu16.04(注意:不同的ROS版本对应相应的Ubuntu操作系统版本的切勿安装错误)
http://www.ubuntu.org.cn/download/desktop 桌面版ubuntu16.04 下载
http://mirror.pnl.gov/releases/xenial/ Ubuntu系列镜像文件下载列表(amd64为64位,i386为32位)

虚拟机版本:VMware15(注意:如果可以的话尽量不要用虚拟机,容易出现崩坏显现,为啥作者要用呢?当然是没钱啊!>_<
https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0
15版下载,密匙百度

ubuntu如何安装?
https://blog.csdn.net/whl970831/article/details/88097353 虚拟机

2020.6.1 更新了一些问题解决办法,以后ubuntu相关的问题基本都会在这里更新
2020.6.3 更新并补充了一些我自己认为比较重要的指令,用 黄色加粗 显示(主要是比赛调试程序或是安装SDK经常用的,当然也欢迎各位RMer来补充>_<)

软件安装:

sudo apt-get update - 取回更新的软件包列表信息
sudo apt-get upgrade - 进行一次升级
sudo apt-get install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)
sudo apt-get remove - 卸载软件包
sudo apt-get purge - 卸载并清除软件包的配置
sudo apt-get autoremove - 卸载所有自动安装且不再使用的软件包
sudo apt-get dist-upgrade - 发布版升级,见 apt-get(8)
sudo apt-get dselect-upgrade - 根据 dselect 的选择来进行升级
sudo apt-get build-dep - 为源码包配置所需的编译依赖关系
sudo apt-get clean - 删除所有已下载的包文件
sudo apt-get autoclean - 删除已下载的旧包文件
sudo apt-get check - 核对以确认系统的依赖关系的完整性
sudo apt-get source - 下载源码包文件
sudo apt-get download - 下载指定的二进制包到当前目录。

当然,你也可以使用deb软件包直接安装(这个也可以自行百度)
sudo dpkg -i xxx.deb 安装deb软件包
sudo dpkg -r xxx.deb 删除软件包
sudo dpkg -r --purge xxx.deb 连同配置文件一起删除
sudo dpkg -info xxx.deb 查看软件包信息
sudo dpkg -l xxx.deb查看系统中已安装软件包信息
sudo dpkg -L xxx.deb 列出与该包关联的文件

系统操作:

cat /proc/version 显示当前系统内核所有信息(包括时间等)
uname -a 显示当前系统相关信息
uname -r 仅显示系统内核版本号
sudo su 临时获取超级用户权限(在root模式下Ctrl+D快捷键退出)
getconf GNU_LIBC_VERSION 获取当前glibc版本号
sudo passwd root 设置 root 用户密码
sudo vim /etc/sudoers 赋予新用户 root 权限
su root 切换 root 用户
sudo shutdown 关机
sudo reboot 重启
sudo nautilus 进入有 root 权限的文件管理器
ps -A 查看当前有哪些进程
kill 5 位进程号 结束进程
sudo fdisk -l 查看磁盘信息
sudo mount /dev/sdb1 /mnt 挂载磁盘到某一路径
sudo mount -r /dev/sdb1 /mnt/ 以只读方式挂载
sudo umount /dev/sdb1 卸载磁盘
sudo blkid 查看磁盘分区的 UUID
sudo vi /etc/fstab 开机自动挂载磁盘
efibootmgr 查看系统启动顺序
ifconfig 网络配置,IP 地址查看
man command-name 查找命令详细手册
command-name --help 查找某一命令的帮助

设置静态 IP 地址
sudo vi /etc/network/interfaces
添加以下内容
auto enp129s0f1
iface enp129s0f1 inet static
address 192.168.1.254 # IP 地址
gateway 192.168.1.1 #
netmask 255.255.255.0 # 子网掩码
dns-nameservers 8.8.8.8 8.8.4.4 # DNS 解析

系统文件操作:

常用命令:
cd 切换目录,~为家目录,/为根目录,./为当前目录
cd … 切换到上级目录
cd - 切换到上一次所在的目录
pwd 查看当前所在目录
ls 查看当前目录下的文件夹和文件名,-a显示隐藏文件,-l显示文件详细信息
mkdir xxx 新建文件夹xxx
例如:mkdir -m 700 usr/test 在usr/目录下创建test,并且只有创建者有读,写,执行的权限,其他人无权访问。
rmdir xxx 删除文件夹xxx(必须为空)
rm 删除文件(有的时候网上会有一些教程指出配置文件中,一般是source文件,直接rm source,切记万万不可随便用rm,作者血一般的教训)
rm -rf xxx 强制并递归删除文件夹(终极删库跑路)
cp test /opt/test 将当前目录下的test复制到/opt/test中
mv src-file dst-file 移动文件
ln -s src-file dst-file 建立软链接
find path -name string 查找路经所在范围内满足字符串匹配的文件和目录
cat filename 显示文件内容
head -n 2 filename 显示文件前两行的内容
tail -n 2 filename 显示文件末尾两行的内容

文件权限说明:
1.修改权限(有的时候更硬件连接需要给它所在的端口开启权限)
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户和其他用户只有读的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
注意:后面的xxx为你的端口名称

2.添加指定文件设置权限(添加好的在目录输入 ls即可看到颜色变化)
chmod u+rw abc.txt //给用户增加读写权限
chmod o-rwx abc.txt //不允许其他用户读写执行
chmod g=rx abc.txt //只允许群组读取和执行
chmod a+w filename 所有用户添加写权限
chmod +x xxx.sh //运行xxx.sh可以执行,当然.run文件也可以用
用户参数:u 文件主 g 同组用户 o 其他用户 a 所有用户
操作方法:+ 增加后列权限 - 取消后列权限 = 置成后列权限
操作参数:r 可读 w 可写 x 可执行 s 运行时可置UID t 运行时可置GID

解压缩命令

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName 将DirName文件夹打包成一个FileName.tar文件
打包:将一大堆文件或目录变成一个总的文件,
压缩:将一个大的文件通过一些压缩算法变成一个小文件。

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知

.Z
解压:uncompress FileName.Z
压缩:compress FileName

.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
使用unzip命令解压时,会出现中文乱码的现象。出现的原因是因为zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。
最简单的解决方法:
unar file.zip 若提示未安装unar,安装即可sudo apt install unar。即可解压出中文文件名。

.rar
解压:rar x FileName.rar
压缩:rar a -r FileName.rar DirName
解压需要安装:sudo apt-get install unrar

PS:实际上在用到解压方面本人一般更喜欢图形化方式的解压,直接一拖一拽完事,但是这仅限于你拥有一个便携式显示器,在弄机器人ssh远程连接时还是用到的指令多一些

终端快捷键

ctrl + l 清屏
ctrl + c 终止命令
ctrl + d 退出 shell
ctrl + z 将当前进程置于后台,fg 还原
ctrl + r 从命令历史中找
ctrl + u 清除光标到行首的字符(还有剪切功能)
ctrl + w 清除光标之前一个单词 (还有剪切功能)
ctrl + k 清除光标到行尾的字符(还有剪切功能)
ctrl + y 粘贴 Ctrl+u 或 Ctrl+k 剪切的内容
ctrl + t 交换光标前两个字符
Alt + d 由光标位置开始,往行尾删删除单词
Alt + . 使用上一条命令的最后一个参数
Alt – b || ctrl + 左方向键 往回(左)移动一个单词
Alt – f || ctrl + 右方向键 - 往后(右)移动一个单词
!! 执行上一条命令。

参考:
脚本之家-ubuntu命令行大全
红黑联盟-ubuntu指令详解

问题集:

1、如果我忘了用户密码该怎么办?
Ubuntu 16.04/18.04忘记登陆密码的解决方法
在这里有些人可能会出现诸如命令输入不对或是无法正常关机,其实只要出现password updated successfully这个字符串就可以强制关机了,进去后密码照样更改
2、要是我超级密码(root)忘了该怎么办?

sudo su -

输入你的一般用户密码即可登录

  • 2
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值