使用快捷键 ctrl + alt + t
打开终端:
-
列出文件和目录:
ls
( list )
列出所有文件和目录:ls -a
(list all) -
新建一个文件夹:
mkdir
( make directory ) -
将命令行所作用位置更改到名叫“ directory ”的目录:
cd directory
( change to named directory )
将命令行所作用位置更改到 Home 目录:cd
或cd ~
到上一级目录:cd ..
-
显示当前目录:
pwd
-
复制 file1 到 file2 文件:
cp file1 file2
( copy )
复制 file1 到当前目录下且文件名相同:cp file1 .
-
将 file1 移动且重命名到 file2 :
mv file1 file2
(move) -
删除 file 文件:
rm file
(remove) -
删除空文件夹“ directory ”:
rmdir directory
( remove a directory
)
删除带有文件的文件夹“ directory ”:rm -r directory
-
清屏
clear
(clear screen) -
在命令行显示文件所有内容:
cat science.txt
(concatenate)
在命令行显示文件一屏的内容 :less science.txt
,“空格”键看剩余内容,"q"键退出,
将文件的前十行写入屏幕:head science.txt
将文件前 n 行写入屏幕:head -n science.txt
将文件最后十行写入屏幕:tail science.txt
将文件最后 n 行写入屏幕:tail -n science.txt
-
搜索文件关键字
首先输入less science.txt
,然后输入/keyword
搜索文件中的“ keyword ”关键字。
显示含有关键字“ keyword ”:grep keyword science.txt
(该命令对大小写敏感)
忽略大小写:grep -i keyword science.txt
搜索短语:grep -i 'keyword key' science.txt
grep
的其他一些选项是:-v
只显示不匹配的行-n
显示行号-c
仅输出匹配行的行数
例如:
grep -ivc keyword science.txt
为显示不匹配 keyword 的行。
-
统计字数
wc -w science.txt
统计行数wc -l science.txt
-
标准输入输出
cat
(Ctrl+D
退出键盘输入)
键盘输入到文件“ list1 ”cat > list1
(会覆盖掉原有“ list1 ”的内容)
键盘输入添加到文件“ list1 ”cat >> list1
(在原有内容后面添加,不会覆盖掉原有“ list1 ”的内容)
将两个文件内容合并成一个cat list1 list2 > biglist
(依次读取文件 list1 和 list2 ,将文本合并到 biglist ) -
输入列表排序
sort
文件“ biglist ”的内容排序之后显示sort < biglist
文件“ biglist ”的内容排序之后输出到“ splist ”sort < biglist > slist
-
列出当前登录的用户
who
-
将标准输入输出重定向到文件 file :
command > file
-
将标准输入输出添加到文件 file :
command >> file
-
重定向文件 file 的标准输入:
command < file
-
将命令“ command1 ”的输出传递到命令“ command2 ”的输入:
command1 | command2
-
通配符(可用于快速查找文件)
*
匹配任意数量的字符
?
匹配单个字符 -
读取“ command ”命令的在线手册
man command
读取命令的简要说明whatis command
在手册中匹配带有“ keyword ”关键字的命令apropos keyword
-
获得目录内容详细信息:
ls -l
获得目录内容附加信息:ls -lg
获得类似-rwxrw-r-- 1 ee51ab beng95 2450 Sept29 11:52 file1
的显示 -
文件权限:
r
表示读取的权限( read ),w
表示写入或更改的权限( write ),x
表示执行的权限( execution )-
表示没有该权限
目录权限:r
表示列出目录中的文件,w
表示从目录中删除或者将文件添加到目录的权限,x
表示访问目录中文件的权限,即如果有该权限,则可以读取目录中的文件 -
更改文件权限:
chmod
注意:只有文件的所有者才能使用 chmod 来更改文件的权限。
权限范围( u/g/o/a ):u
: user,即文件或目录的拥有着g
: group ,即文件和目录的所属组群o
: other ,除了文件或目录拥有者和所属群组外,其他用户都属于这个范围a
: all ,即全部用户
权限操作:(+/-/=)
+
表示增加权限-
表示取消权限=
表示取消之前的权限,并给予唯一的权限
例如,删除文件"biglist"的族群和其他用户的所有权限:
chmod go-rwx biglist
,为所有人提供文件 biglist 的读写权限:chmod a+rw biglist
-
查看进程:
ps
( Processes )ps -A
查看所有进程
将进程转入后台处理:在命令末尾键入&
,例如sleep 10 &
将前台进程放入后台:bg
( Backgrounding )
列出正在运行、后台运行或暂停的所有进程及其作业号:jobs
重启挂起的进程:fg %jobnumber
(foreground) -
杀死进程:
kill %jobnumber
强制杀死进程:kill -9 PID
( 其中 PID 通过ps
命令可以查到)
注意:其他用户的进程无法被杀死 -
查看文件系统剩余空间
df .
查看子文件夹使用的空间 KB 数:du -s *
可以通过该命令很方便的找到最占空间的文件夹。s
表示仅显示摘要,*
表示所有文件和目录。 -
压缩和解压
压缩:gzip science.txt
(压缩文件文件名是在原有文件名后添加.gz
)
解压:gunzip science.txt.gz
读取.gz
压缩文件(无需解压):zcat science.txt.gz
,若文本太长,则会滚动太快,使用zcat science.txt.gz | less
-
根据文件类型分类:
file *
-
比较文件内容:
diff file1 file2
( differences ) -
搜索文件和目录:
例如:find . -name "*.txt" -print
(搜索该目录下所有的 txt 文件)
find . -size +1M -ls
(搜索该目录下所有大于 1M 的文件) -
显示调用过的历史命令:
history
重复上一个命令:!!
重复最近的第三个命令:!-3
重复列表中的第 5 个命令:!5
重复以"grep"开头的最近的一个命令:!grep
增加命令历史记录缓冲区的大小:set history=100
-
编译安装软件:
cd
转到包含源代码的目录./configure
配置系统程序包make
编辑包make check
运行程序包附带的自检make install
安装程序以及数据文件等- 可选
make clean
从源代码目录中删除二进制文件等。
-
显示环境变量:
printenv
和env
设置环境变量:setenv
取消设置环境变量:unsetenv