1. 安装软件
1. apt-get
apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences后用来更新软件包列表
apt-get upgrade——更新所有已安装的软件包 (这条别轻易用)
apt-get install packagename——安装一个新软件包
apt-get remove packagename——卸载一个已安装的软件包(保留配置文件)
apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件)
[ autoremove这两条千万不要轻易使用,因为不知道就会删除什么重要的库 ]
apt-get autoremove packagename——卸载所有自动安装且不再被依赖的包
apt-get autoremove --purge packagname——卸载所有自动安装且不再被依赖的包+配置文件
apt-get clean packagename——清除掉下載的软件安裝包(删除/var/cache/apt/archives/ 下对应的安装包)
注:ubuntu16引入了apt 命令,apt 的命令选项可以简单理解为包括了apt-get, apt-cache, apt-config命令中最常用的命令选项。
apt 命令 | 取代的命令 | 命令的功能 |
---|---|---|
apt install | apt-get install | 安装软件包 |
apt remove | apt-get remove | 移除软件包 |
apt purge | apt-get purge | 移除软件包及配置文件 |
apt update | apt-get update | 刷新存储库索引 |
apt upgrade | apt-get upgrade | 升级所有可升级的软件包 |
apt autoremove | apt-get autoremove | 自动删除不需要的包 |
apt full-upgrade | apt-get dist-upgrade | 在升级软件包时自动处理依赖关系 |
apt search | apt-cache search | 搜索应用程序 |
apt show | apt-cache show | 显示装细节 |
新的apt命令 | 命令的功能 |
---|---|
apt list | 列出包含条件的包(已安装,可升级等) |
apt edit-sources | 编辑源列表 |
2. dpkg
dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。所有源自"Debian"的 Linux 发行版都使用 dpkg。
dpkg -i <.deb file name> 安装一个deb文件
dpkg -L packagename 查看软件安装到什么地方
dpkg -r packagename 卸载文件(保留配置文件)
dpkg -P package 卸载文件(不保留配置文件)
3. wget
wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。
命令:
wget [option] url
option:
-c 继续执行上次终端的任务
-O 下载文件并以指定的文件名保存
-i 批量下载,如果有多个文件需要下载,把每个文件的URL写一行,保存的一个文件中,比如download.txt,然后用命令:wget -i download.txt,
这样就会把download.txt里面列出的每个URL都下载下来。
2. 文件与目录
1. mkdir
创建目录
mkdir dirctoryname
2. cd
切换目录
# 以当前目录为基准,进入某个目录。目录名可以是绝对路径也可是相当路径
cd dirctoryname
# 进入/home目录
cd /home
# 返回上一级目录
cd ..
# 返回上两级目录
cd ../..
# 进入个人的主目录
cd
# 进入个人的主目录
cd ~username
# 进入个人的主目录
cd ~
# 返回上次所在的目录
cd -
3. pwd
打印工作目录(当前所处目录)的绝对路径名
4. ls
查看当前目录下的文件信息,list之意:
# 查看当前目录下的文件信息
ls
# 查看上一目录下的文件信息
ls ..
# 显示文件与目录的详细资料
ls -l
# 查看当前目录下指定文件的详细资料
ls -l filename
# 列出全部文件,包含隐藏文件
ls -a
# 连同子目录下的文件信息一起列出(recusive,递归列出)
ls -R
5. cp
copy, 用于复制文件。
6. cat
全称:catenate 连接
cat命令的用途是连接文件或标准输入并打印到控制台。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
命令格式:
cat [选项] [文件]...
(1)一次显示整个文件:
cat filename
(2) 和重定向符号结合:
// 创建新文件
cat > filename
//将两个个文件合并为一个文件
cat file1 file2 > file
其中,> 是重定向符号:把前面要打印的内容输出到后面的文件中,会清除后面文件原有的内容。
7. find 查找目录或文件并输出到终端
find 路径 -命令参数 [输出形式]
参数说明:
路径:告诉find在哪儿去找你要的东西,
命令参数:
-name 按照文件名查找文件。
输出形式:
-print
-print0
find . -name "*opencv*" | xargs sudo rm -r
| 是
管道命令。管道命令的作用,是将左侧命令 find . -name "*opencv*" 的标准输出转换为标准输入。xargs
命令的作用,是将标准输入转为命令行参数,提供给右侧命令 sudo rm -r 作为参数。
8. 权限设置
解释:
hwang@hwang-THUNDEROBOT-PC:~/testhw/test1$ ls -l
total 20
drwxrwxr-x 3 hwang hwang 4096 11月 15 09:29 build
-rw-rw-r-- 1 hwang hwang 331 11月 5 21:41 CMakeLists.txt
drwxrwxr-x 2 hwang hwang 4096 11月 8 08:35 data
-rw-rw-r-- 1 hwang hwang 1893 11月 14 21:59 exampl.cpp
-rw-rw-r-- 1 hwang hwang 2290 11月 15 09:29 example.cpp
对于第1行 drwxrwxr-x 拆成4部分 d rwx rwx r-x
d表示build是目录
rwx 表示所用者具有读、写、执行的权限
rwx 表示组具有读、写、执行的权限
r-x表示其他用户具有读、执行的权限,没有写的权限,因为写那里被 - 占据了
对于第2行 -rw-rw-r-- 拆成4部分 - rw- rw- r--
- 表示 CMakeLists.txt 是个文件
其他的和上面的类似
chmod 改变文件或目录的权限
语法:
chmod [who]<operator><mode> filename
who :who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是默认值
operator :操作符可以下述字母中的任一个
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
mode:mode所表示的权限可用下述字母的任一个或者它们的组合:
r 可读。
w 可写。
x 可执行。
比如:
chmod ugo+wx t.txt //为t.txt ,对ugo添加权限w和x
chmod –w m.txt //为m.txt ,对ugo都去掉权限w
重启与关机
重启:
1、reboot 立即重启
2、shutdown -r now 立即重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
关机:
1、halt 立即关机
2、poweroff 立即关机
3、shutdown -h now 立即关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令进行重启或关机的话,可以用shutdown -c命令取消之前的操作。
文本模式/图形界面切换
切换图形界面按键是ctrl + alt + F2
切换文本模式按键是ctrl + alt + F3 ~ F6
ctrl + alt + F1 锁屏