Terminal使用帮助
F11全屏
Crtl Shift + 放大
Ctrl – 缩小
Ctrl u 清除命令行(清除光标到最前端)
Ctrl l 清屏
Shift PgDn 向下翻页
Shift PgUp 向上翻页
基本命令
命令组成:命令字 [参数] [操作对象]
man
查命令的使用帮助
退出帮助文档按q
ls
list directory contents
列出当前目录下的内容
ls Desktop/
列出Desktop目录下的内容
./ 当前目录
../ 当前目录的父目录
pwd
print the name of current/working directory
显示当前工作的目录
cd
change directory
实现目录切换
cd ../ 回到上级目录
~ 用户主目录(Linux/Unix某一账号专有的一个目录)
cd ~ 回到用户主目录
cd 等价于cd ~ 回到用户主目录
cd – 返回到来这儿之前的目录
创建、删除文件和目录
mkdir
make directory
在当前目录下创建一个目录
mkdir dir1,dir2,dir3,… 创建多个同级目录
mkdir –p a/b/c 创建三层目录
rmdir
remove directory
删除空目录(此目录下无任何文件或目录)
rmdir dir1,dir2,dir3,… 删除多个目录
rmdir –p a/b/c 删除多级目录(但只限单分支)
touch
创建文件
touch file1,file2,file3,… 同时创建多个文件
rm
remove
删除文件
rm file1,file2,file3,… 同时删除多个文件
rm –rf a 删除a目录下的所有目录(强制删除,多分支,不建议使用)
通配符*,匹配任意长度、任意字符
cp
copy files and directories
cp src.c a/ 将src.c拷贝到a/下
cp src.c a/src.bak 将src.c拷贝到a/下并改名为src.bak
mv
move(rename) files
实现文件或目录的移动或改名字
mv src.c.bak src.c 将当前目录下src.c.bak改名为src.c
mv a src 将当前目录下的a目录改名为src
mv src/a obj 将src下的a目录改名为obj并移动到当前目录
mv src/a src/obj 将src下的a目录改名为obj
mv src.c b/ 将当前目录下的src.c移动到b/
三个文本编辑命令
gedit
图形化,类似于Windows下的记事本、写字板
a.c~ 带波浪号的是临时交换文件,可用于恢复上一版本编辑的内容
ed
Unix比较老的文本编辑器
ed a.c
先显示文本大小
a 添加内容
. 停止添加
w 保存
q 退出
nano
Linux比较小的文本编辑器
Ctrl o 保存
Ctrl x 退出
cat
cat source.list 将当前目录下的source.list的内容打印到屏幕
cat /etc/apt/source.list 将etc下apt目录下的soutce.list内容打印到屏幕
tac
逆序(行逆序)打印文本内容到屏幕
tac a.c
head
head a.c 打印前10行(默认)
head –n 3 a.c 打印前3行
tail
tail a.c 打印尾10行(默认)
tail –n 3 a.c 打印尾3行
more
分屏打印
more /etc/apt/source.list 分屏打印etc下apt目录下的source.list文本内容
空格翻页
less
分屏打印
less /etc/apt/source.list 分屏打印etc下apt目录下的source.list文本内容
Ctrl f 向前翻页
Ctrl b 向后翻页
tar
文件打包与解压
tar –cvf ab.tar a b 在当前目录下创建一个ab.tar包,里面存放a和b
-c 创建一个包文件
v 显示包处理过程
f 必须,无任何含义
tar –xvf ab.tar 在当前目录下解压ab.tar
tar –tvf ab.tar 查看ab.tar里的内容
tar –xvf ab.tar a 只解压包里的a
-C 改变解压路径
tar –xvf ab.tar –C ss/ 将ab.tar里的内容解压到指定目录ss下
history
查看之前用过的命令历史
压缩与解压
gzip/gunzip
bzip2/bunzip2
tar –zcvf/tar -jcvf
gzip/gunzip
gzip ab.tar 压缩生成ab.tar.gz,ab.tar没了
gunzip ab.tar.gz
bzip2/bunzip2
bzip ab.tar压缩生成ab.tar.bz2,ab.tar没了
bunzip ab.tar.bz2
tar –zcvf,tar–jcvf/ tar –zxvf,tar –jxvf
tar –zcvf ab.tar.gz ab.tar将ab.tar压缩生成ab.tar.gz,ab.tar保留
tar –jcvf ab.tar.bz2 ab.tar 将ab.tar压缩生成ab.tar.bz2,ab.tar保留
tar –zxvf ab.tar.gz将ab.tar.gz解压生成ab.tar/一步解压
tar –jxvf ab.tar.bz2 将ab.tar.bz2解压生成ab.tar/一步解压
tar –zxvf ab.tar.gz a b 一步创建.tar.gz
tar –zxvf ab.tar.bz2 a b 一步创建.tar.bz2
which
查找可执行文件的位置
which ls
which pwd
which which
whereis
定位二进制文件、源文件、帮助文档
whereis –m ls 查询ls的帮助文档的位置
whereis –m pwd 查询pwd的帮助文档的位置
locate
查询数据库里的文件,比扫描磁盘快
sudo updated 手动更新数据库(不是实时更新的,一般晚上某一进程更新)
locate ab.tar.gz
find
全盘扫描,类似于Windows搜索
find ./ -name ‘af*’ 在当前目录下查找以af开头的名字的文件