一、基础操作
1. 终端重要热键
[Tab]
:补全功能
[Ctrl]+c
:中断目前程序
[Ctrl]+d
:键盘输入结束
[Ctrl]+[Shift]+c
:复制
[Ctrl]+[Shift]+v
:粘贴
[Ctrl]+l
:清屏
2. 基础命令
介绍基本用法与选项参数:命令 --help
查看版本:命令 --version
详细的介绍命令:man 命令
使用root权限:sudo 命令
进入root:sudo su
重启:reboot
关机:poweroff
更新软件源:sudo apt-get update
更新包:sudo apt-get upgrade
安装包:sudo apt-get install 包
安装deb包:sudo dpkg -i deb包文件
修复包:sudo apt-get install -f
卸载包:sudo apt-get remove 包
卸载包及配置文件:sudo apt-get purge 包
(不要用sudo apt-get autoremove!!!)
查看磁盘使用量:df -h
清屏:clear
换行:命令part1\ [Enter] 命令part2
二、文件与目录(文件夹)相关命令
1. 查看
ls [-adhil] 文件/目录
参数:
-a
:连同隐藏文件(开头为“.”的文件)一起列出来
-i
:显示inode码
-l
:显示详细信息,也可用ll命令代替
2. 复制
cp [-air] 源文件1 源文件2 ... 目标文件
参数:
-i
:若目标文件已存在,会先询问操作的进行
-r
:递归复制,用于复制目录
-a
:连同属性一起递归复制
3. 移动和重命名
移动:mv [-fiu] 源文件1 源文件2 ... 目标文件
参数:
-f
:如果目标文件已经存在,不询问直接覆盖
-i
:如果目标文件已经存在,询问是否覆盖
-u
:如果目标文件已经存在,当源文件比目标文件新时才覆盖
重命名:在对应文件的上级目录下mv 旧名称 新名称
4. 删除
rm [-fir] 文件/目录
参数:
-f
:忽略不存在的文件,无警告信息
-i
:删除前会询问操作的进行
-r
:递归删除,用于删除目录
5. 查看文件
查看文件内容:cat [-n] 文件
参数-n
:输出行号,包括空白行
查看文件类型:file 文件
6. 新建文件
touch 文件名
7. 目录
新建目录:mkdir 目录名
删除空目录:rmdir 空目录
8.查询文件
更新locate数据库:updatedb
查询名称包括keyword的文件:locate [-ci] [-l number] keyword
参数:
-c
:仅输出文件数量
-i
:不区分大小写
-l number
:仅输出number个结果
9. 链接
硬链接:ln [-f]
源文件 目标文件
软链接:ln -s[f]
源文件 目标文件
参数-f
:如果目标文件存在,就将目标文件删除后建立
三、属性与权限
1. 修改用户组
chgrp [-R] 目录/文件
参数-R
:递归修改目录下的所有目录和文件
2. 修改拥有者
chown [-R] 账号名称:用户组名称 目录/文件
参数-R
:递归修改目录下的所有目录和文件
3. 修改权限
数字修改权限:chmod [-R] [w]xyz 文件/目录
参数:
-R
:递归修改目录下的所有目录和文件
w
:特殊权限的设置,为SUID(4)SGID(2)SBIT(1)属性数值的相加
xyz
:数字类型的权限属性,为r(4)w(2)x(1)属性数值的相加。其中x为拥有者权限,y为所属用户组的权限,z为其他人的权限
符号修改权限:chmod [-R] [ugo|a][+|-|=][rwx] 文件/目录
参数:
-R
:递归修改目录下的所有目录和文件
u
:拥有者权限
g
:用户组权限
o
:其他人权限
a
:全部人权限
+
:添加
-
:移除
=
:设置
r
:读取权限
w
:修改权限
x
:执行权限
附加:常用软件
C++ IDE:kdevelop
文件比较:meld
录屏:peek
个性化设置:gnome-tweaks
磁盘管理:gparted
均可用apt安装