一、基本命令【重点】

1. 切换目录

和windows 基本一样

cd .. 回到上一级目录

cd xxx 进去子级目录, 如果是 cd usr 就表示进去 当前的子级usr目录

cd / 表示回到根目录 , cd ~ 表示进入root目录

2. 显示文件夹内容

ls 普通显示文件夹内容。只显示名称,没有其他信息

ls -l 显示的内容更加详细, 有时间、 大小...

ls -a 显示所有内容, 包含 . 文件

ls -al 和前面两个组合起来,就是显示所有文件,并且详细的显示

ll 其实就是 ls -l 的简写

3. 操作目录

  • 添加目录

mkdir xxx 生成目录 xxx 如: mkdir heima26

  • 修改目录名称

mv aa bb 修改文件夹名称, 把aa这个名字改成 bb

  • 删除目录

rm -r xxx 删除这个目录,但是会询问是否删除

rm -rf xxx 删除这个目录,即便里面有子目录也删除,并且不会询问。

-r : 对应删除目录
-f : 强制删除
如果要删除的东西是一个目录,必须要带上 -r , 否则无法删除

4. 操作文件

  • 添加文件

touch aa.txt : 生成一个文件 aa.txt

当然生成文件也还可以用另外一个命令 , vi | vim 如:vi bb.txt , 但是这两个命令,更多的是用来编辑文件内容的。

  • 删除文件

其实不用记太多,就记得它和删除文件夹是一样的命令即可。

rm -rf aa.txt : 强制删除 aa.txt

  • 查看文件内容

cat aa.txt : 一次性显示所有内容

more aa.txt : 分页显示内容

回车就是看下一行
空格是看下一页
B 看上一页
如果不想看了。 点击q 退出查看

less -mN aa.txt : 分页显示内容 ,和上面的more 有点区别就是 多了行号 (有点像是more的升级版)

tail aa.txt 只查看文件的末尾内容,适合查看日志文件

  • 查找有没有该文件

find -name aa.txt : 在当前目录中查找是否有该aa.txt文件

  • 拷贝文件

cp aa.txt doc : 拷贝aa.txt 到当前的子目录 doc里面去

cp aa.txt /usr/local/heima : 拷贝当前这个文件到 /usr/local/heima

  • 剪切文件

mv aa.txt doc : 剪切,其实就是移动文件到doc目录去。

  • 修改文件名

和以前一样 mv aa.txt bb.txt

二、压缩和解压缩(重点)

1. 压缩

tar 用来压缩和解压缩

linux系统里面打包和压缩是分开来说的。以前windows说的打包(集中到一个文件,并且压缩)linux下面是分开来的,打包是打包,压缩是压缩

tar -cvf 打包后的名字 被打包的文件...

如:  tar -cvf  aa.tar aa.txt bb.txt  : 把aa.txt 和 bb.txt 打包成一个文件 , 文件名叫做 aa.tar
linux下面的打包后缀一般都叫做 tar 

如果想打包并且压缩,那么使用下面的命令

tar -zcvf 打包后的名字 被打包的文件...

如:  tar -zcvf  aa.tar.gz aa.txt bb.txt  : 把aa.txt 和 bb.txt 打包且压缩成一个文件 ,文件名字叫做aa.tar.gz 。  以后看到文件的后缀是.tar.gz 就知道这个文件一般是给linux系统使用的压缩文件。
参数解释:
z : gzip  代表使用gzip压缩算法
c : create 生成文件
v : verbose 显示详情,表示哪个文件被打包了
f : file 指定被打包的文件

2. 解压缩

tar -zxvf aa.tar.gz : 解压这个压缩包的内容到当前目录

tar -zxvf aa.tar.gz -C /usr/local/heima27 : 解压这个文件到 /usr/local/heima27 文件夹里面注意,这是大写的 -C

参数解释:
x : extract  解压缩的意思
C  : Change Directory  改变解压缩的目录

三、文档编辑命令(vi | vim)【重点】

  1. 输入 vi | vim aa.txt

进入文件内容,目前处于一般模式,不允许编辑

  1. 点击 i | a | o

一般都是点击i (insert) ,现在处于编辑模式 ,可以写东西了。

  1. 写完之后,想退出。

先点击esc 键盘上的左上角那个键位, 现在变成了一般模式

  1. 变到底行模式退出

输入 : wq 保存切退出 w ---就是 write写入的意思

输入 :q! 不保存,强制退出

四、其他命令【了解】

  • 显示工作目录

pwd 显示当前的工作位置

  • 查看进程信息

ps -ef 查看所有进程,并且显示完整的信息

  • 结束进程

kill 进程id

  • 搜索命令

grep aa bb.txt 在bb.txt 中查找字符串aa

  • 管道命令

| : 前面的结果作为后面命令执行的依据

ps -ef|grep aa : 查询所有进程,但是只搜索显示进程含有 aa字符串的进程

  • 查看IP地址

ifconfig : 和windows不一样

  • 重启

reboot : 重启

  • 关机

halt : 立刻关机

五、权限命令

linux系统对文件的访问都有明确的权限控制。如:

-rwxrw-r--  aa.txt   

第一个- 表示文件
rw-  当前用户的操作权限
r--  同组用户的操作权限
r--  其他组的用户操作权限

这其实表示当前用户对aa.txt具有可读可写可执行前悬, 同组的其他用户具有读写权限
其他组的用户具有只读权限

权限可以修改的。

chmod u=rwx,g=rwx,o=rwx  aa.txt   修改aa.txt 的权限为 当前用户,同组用户,其他组用户 ,都具有可读可写可执行权限。 chmod 其实是 change mode 的缩写

-rwx rwx rwx . 其实是能够对应二进制的 111,  转换成十进制的话是 421 421 421  刚好是777

chmod 777 等同于上面的命令