一、基本命令【重点】
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)【重点】
- 输入 vi | vim aa.txt
进入文件内容,目前处于一般模式,不允许编辑
- 点击 i | a | o
一般都是点击i (insert) ,现在处于编辑模式 ,可以写东西了。
- 写完之后,想退出。
先点击esc 键盘上的左上角那个键位, 现在变成了一般模式
- 变到底行模式退出
输入 : 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 等同于上面的命令