1、文件和目录相关命令
. 一个点代表家目录,也代表当前目录
两个点代表
1.打开终端
ubantu中的命令基本都是在终端执行的
打开终端的方式:
- 在ubantu 桌面右击鼠标选择 打开终端
- 使用快捷键 Ctrl + alt + t
- 对终端上的数字进行放大按:Ctrl Shift +
2、终端提示符
用户名@主机名:~$
其中~
表示路径,如果是~
表示家目录(桌面),如果是/
表示根目录(c盘)
$
表示权限,如果是$
表示普通权限,#
表示管理员权限
3、命令的格式
命令+空格+选项+空格+参数
4、命令帮助信息
格式为: 命令+空格±-help
作用是查看该命令的做用
注意:并不是所有的命令都有帮助信息,pwd就没有
5、man 命令
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
语法:man(数字)(参数)
man是按照手册的章节号的顺序进行搜索的,比如:
man sleep
只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:
man 3 sleep
退出man 命令要按q
6、自动补全
输入命令的一部分,然后按 Tab 键,就会自动补全命令,如果有多个相同开头的命令,按两次Tab 键,他就会显示出所有的以此开头的命令
注意:文件或目录的名字,也可以自动补全
7、查看历史命令
按上下键可以将以前输入的命令调出来
8、重定向也叫输出重命令
格式:
命令 > 目的文件
(意思是先清空原本文件内容,然后将命令的输出结果写入文件)命令>> 目的文件
(意思是以追加的方式将命令的输出结果写入文件)
9、管道
一个程序的输出,作为另一个程序的输入
格式:命令1+ | 命令2
10. ls 命令
1、ls 查看当前目录下的文件名
2、ls 目录名 查看指定目录下的文件名
3、ls / 查看根目录下的文件名
4、ls -a 查看当前目录下的所有文件名,包括隐藏文件
5、ls -l 查看当前目录下文件的详细信息
drwxr-xr-x 2 rsh rsh 4096 8月 4 09:30 share
d:代表文件类型,Linux当中一切皆文件,并且不以后缀名来区分文件的类型
Linux 当中的文件类型包括 bcd-lsp
b:块设备文件
c:字符设备文件
d:目录文件
-:普通文件
l:软链接文件
s:套接字文件
p:管道文件
rwxr-xr-x 代表文件权限,以三个每一组分别表示用户主,用户组以及其他用户对文件的操作权限,r:读权限,w: 写权限, x: 可执行权限,如果是 - ,就表示没有这个权限
2:链接文件的个数
rsh: 用户名
rsh: 用户组名
4096:代表文件的大小默认以字节为单位
8月 4 09:30 :代表文件的最后修改时间
share:文件,名
6、ls -al 查看当前目录下所有文件的详细信息
7、ls -hl 详细信息中的字节数可以在单位的显示
11、 tree 以树状结构显示目录信息
系统默认没有这个命令,需要安装sudo apt-get install tree
用法: tree -L 层数 可以用来显示指定的层数
sudo 表示临时获取管理员权限
apt-get install 表示在线安装
12、clear 清屏
另外,可以使用Ctrl+l 来清屏
13、cd
cd:当前目录下的目录名 进入指定的目录
cd / 进入根目录
cd ~ 或cd 进入家目录
cd 两个点进入当前目录的上一级目录
cd - 返回到上一次的路径
绝对路径:
从根目录(最顶层目录开始的路径)
相对路径:
相对当前路径下的那个路径
14、 pwd
显示当前工作目录的绝对路径
15、cat
cat 文件名 显示文件的内容
cat -n 文件名 带行号的显示文件的内容
16、cp
cp(英文全拼:copy file)命令主要用于复制文件或目录。
格式:
- cp 文件名 目录名 将文件复制到目录中
- CP 目录1 目录2 -a 将目录1复制到目录2中
- cp 文件名1 文件名2 如果文件2不是目录,则文件1复制一份为文件2;如果文件2存在且不是一个目录,则直接将内容替换为文件1
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
17、mv
mv 文件名 目录名 将文件移动到指定的目录中
mv 目录1 目录2 将目录1,移动到目录2中
mv 文件1 文件2,如果文件2不存在,则功能为重命名
18、mkdir
1、mkdir 目录名 创建一个目录文件
2、mkdir 目录1 目录2… 一次性创建多个文件
3、mkdir -p 目录1/目录2/目录3/… 嵌套的方式创建多个文件
注意:如果一个目录已经存在,则无法创建一个跟他同名的目录。
19、rmdir 删除给定的目录。
创建的文件夹会被删除
20、touch 作用是创建一个普通文件
格式: touch 文件名
注意:如果文件已经存在,则touch会修改当前时间的时间戳。
21、rm
rm是remove 的意思,移除即删除的意思
格式:`rm 选项 文件夹或文件的路径或名称
rm 文件名
注意:删除文件的时候 -rf 可以没有,但是删除文件夹的时候必须要有,-f 的意思是强制删除,即使要删除的文件或文件夹不存在也不报错
22、find 在指定路径下查找指定的文件
用法:find 路径 -name 文件名
23、grep 在指定文件中查找指定内容
格式:
grep 要查找的内容 路径 -n (-n 的意思是显示行号)
24、in 创建链接文件,相当于Windows 下创建一个快捷方式,
当快捷方式删除时,不会影响到原文件,而当原文件被删除,快捷方式是无法使用的。
格式:
25、tar 压缩与解压缩命令
1、gzip 格式
1)压包(打包)
格式:
tar zcvf 压缩包包名.tar.gz 文件1 文件2 …
注意:压缩包名一般以.tar.gz 结尾
tar zcvf aaa.tar.gz bbb
意思是将bbb 文件或文件夹压缩到aaa.tar.gz 中
2)解压
- 格式1 解压到当前目录下:tar zxvf 压缩包包名
- 格式2 解压到指定路径下: tar zxvf 压缩包包名 -C 目的路径
2、bz2 格式
1)压包(打包)
格式:
tar jcvf 压缩包包名.tar.bz2 文件1 文件2 …
注意:压缩包名一般以.tar.bz2 结尾
tar zcvf aaa.tar.bz2 bbb
意思是将bbb 文件或文件夹压缩到aaa.tar.bz2 中
2)解压
- 格式1 解压到当前目录下:tar jxvf 压缩包包名
- 格式2 解压到指定路径下: tar jxvf 压缩包包名 -C 目的路径
26、who
who能列出当前登录的用户名。
27、ps — ProcesseS
ps显示系统的运行进程。
28、top — Top processes
top命令会默认按照CPU的占用情况,显示占用量较大的进程,可以使用top -u 查看某个用户的CPU使用排名情况。
29、shutdown
shutdown用于关闭计算机,而shutdown -r用于重启计算机。这个我就不试了
30、su — Switch User
su 用于切换不同的用户。即使没有使用密码,超级用户也能切换到其它用户。
2、vi编辑器
1、安装vim (vi的升级版)
步骤:
2、vi 的使用
vi 文件名 在vi 编辑器中打开或者创建一个文件,并将光标置于行首
vi +n 文件名在vi 编辑器中打开或者创建一个文件,并将光标置于第n行行首
3、vi 的 3 种模式
1、
1)插入模式 : 这种模式可以直接编辑文档
2)编辑模式: 在编辑模式下可以敲一些命令执行,例如复制n 行,剪切n行,粘贴等功能;
注意:在打开一个已经存在的文件的时候,默认进入的是编辑模式。
3) 命令模式(最后一行模式) : 在此模式下可以保存软件退出VI等功能
vi三种模式的切换:
1)由编辑模式进入插入模式,按a i o这几个字母,区别是插入的位置不一样。
2)由插入模式或命令模式进入编辑模式,按esc键。
3)只能有编辑模式,才能进最后一行模式
在编辑模式下按shift+: 进入最后一行模式。
注意:插入模式和命令模式不能直接切换。
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行插入
s:删除光标所在的字符并开始插入
I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入
A:在光标所在你行的行尾开始插入
O:在光标所在行的上面另起一行开始插入
S:删除光标所在行并开始插入
3、gcc 编译器
编译程序:
1、一步到位的方式:
gcc 文件名 会默认生成一个名为a.out的可执行文件。
gcc 文件名 -o ./自定义的可执行文件的文件名
运行程序: ./a.out 或者 ./自定义的可执行文件的文件名
4、Makefile
注:红色的为常用的