Linux基本操作
一、登录
输入用户名root,输入密码(输入的密码不显示),回车
二、Linux命令操作
1. Linux目录结构
1.1 目录结构
Linux的目录结构,不区分磁盘,所有的文件(夹)是一棵巨大的树形结构。
/bin
:可执行命令所在的文件夹/sbin
:超级管理员的命令所在的文件夹/etc
: 操作系统的配置文件的文件夹–安装JDK配置环境变量,需要修改/etc下边的配置文件/usr
: unix shared resources,系统共享资源–安装软件通常安装在usr里边/home
:家目录- 每个用户在
/home
下都有自己的专有文件夹,登录之后默认进入这个文件夹–是当前用户的家目录
- 每个用户在
/root
:超级管理员root的家目录
1.2 切换目录(重点)
- 切换目录:
- 语法:
cd 目录位置
- change directory
- 常用:
cd /开头的目录
:绝对路径的方式进行目录切换cd ./开头
:相对路径方式,切换到同级某一个文件夹里cd ../开头
:相对路径方式,切换到上级某一个文件夹里cd ~
:直接切换到当前用户的家目录里
- 语法:
- 查看当前所在的目录:
- 语法:
pwd
- print working dirctory
- 语法:
2. 操作目录
-
完成练习
- 切换到当前用户的家目录
cd ~
- 在家目录里创建一个文件夹:heima
mkdir heima
- 查看家目录里都有哪些文件夹
ll
- 拷贝heima文件夹,得到一个新的文件夹:itheima
cp -r heima itheima
- 把itheima文件夹改名成itcast
mv itheima itcast
- 把itcast移动到/根目录
mv itcast /
- 删除文件夹itcast
rm -rf itcast
- 切换到当前用户的家目录
-
创建文件夹(重点)
- 语法:
mkdir 文件夹名称
- make directory
- 示例:在家目录里创建一个文件夹:heima
mkdir heima
- 语法:
-
查看文件夹
- 语法:
ls -la
- list
- 参数:可以不加,可以加1个,可以加2个
l
:以列表的形式显示a
:显示当前文件夹里全部的内容,包括隐藏文件
- 示例:查看家目录里都有哪些文件夹
ls
: 列出当前文件夹里的内容ls -l
:以列表形式列出文件夹里的内容,可以简写成ll
ls -a
:列出当前文件夹里所有的内容,包括隐藏文件ls -la
:以列表形式列出当前文件夹里的所有内容,包括隐藏文件
- 语法:
-
拷贝文件夹/文件
- 语法:
cp -r 文件/文件夹 新文件/文件夹
- copy
- 参数:
- r:迭代操作,表示拷贝文件夹时,要把文件夹内容一并拷贝
- 示例:拷贝heima文件夹,得到一个新的文件夹:itheima
cp -r heima itheima
- 语法:
-
重命名文件夹/文件
- 语法:
mv 原文件/文件夹 新名称
- move
- 注意:mv的第二个参数不存在时,表示重命名
- 示例:把itheima文件夹改名成itcast
mv itheima itcast
- 语法:
-
剪切移动文件夹/文件
- 语法:
mv 原文件/文件夹 路径
- 注意:mv的第二个参数存在时,表示移动文件/文件夹
- 示例:把itcast移动到/根目录
mv itcast /
- 语法:
-
删除文件夹
- 语法:
rm -rf 文件/文件夹
- remove
- 参数:
r
:表示迭代操作f
:强制操作不提示
- 示例:删除文件夹itcast
rm -rf itcast
- 语法:
-
搜索文件夹/文件
- 语法:
find 位置 -name "名称"
- 可以使用通配符*,进行模糊查找
- 示例:在当前用户家目录里搜索名称中包含有
log
的所有文件/文件夹find /root -name "*log*"
- 语法:
3. 操作文件
-
练习
- 切换到当前用户的家目录
cd ~
- 创建文件:heima.txt
touch heima.txt
- 修改文件heima.txt的内容:文件里增加一些文本内容
vim heima.txt
–>按i
进入编辑模式修改文件内容。- 按
ESC
再按:
切换到了底行模式,输入wq
保存并退出
- 查看文件heima.txt的内容
less heima.txt
- 删除文件heima.txt
rm -f heima.txt
- 切换到当前用户的家目录
-
创建文件
- 语法:
touch 文件名
- 示例:创建文件:heima.txt
touch heima.txt
- 语法:
-
查看文件
- 语法:
cat/more/less/tail 文件名
cat 文件名
:查看文件的全部内容,不能翻页,不能往回看more 文件名
:分页查看文件内容,按空格翻页,按回车下一行,不能往回看。按q
退出查看less 文件名
:分页查看文件内容,按空格翻页,按回车下一行,上下方向键/pageUp,pageDown可以往回看。按q
退出查看tail 文件名
:查看文件尾部的内容,通常用来查看日志文件
- 示例:
- 语法:
-
修改文件内容(重点)
- 语法:
vi/vim 文件名
- VI/VIM是Linux里的文本编辑器,功能很强,但是应用略麻烦
- 示例:修改家目录里的heima.txt文件内容
- 使用vim打开文件:
vim heima.txt
: 进入了普通模式 - 切换到编辑模式:按
i
/a
/o
之后修改文件的内容 - 切换到底行模式:按
ESC
回到了普通模式,再按:
进入底行模式- 保存并退出:输入
wq
然后回车 - 强制退出不保存:输入
q!
然后回车
- 保存并退出:输入
- 使用vim打开文件:
- 语法:
-
搜索文件内容
- 语法:
grep "搜索内容" 文件名 --color
- 参数:–color 高亮显示搜索结果
- 示例:从install.log里搜索“java”
grep "java" install.log --color
- 语法:
-
删除文件
- 语法:
rm -f 文件名
- 示例:删除根目录下边的itcast.txt
rm -f /itcast.txt
- 语法:
4. 压缩与解压缩
- 压缩
- 语法:
tar -zcvf 压缩包名 文件1 文件2 ...
- 参数
z
:要调用压缩的命令,必须有 - 参数
c
:在创建压缩包文件,必须有 - 参数
v
:显示压缩过程,把压缩的文件列出来,可以没有 - 参数
f
:指定压缩包文件的名称,必须有
- 参数
- 示例:把家目录里的所有文件压缩成 my.tar.gz
tar -zcvf my.tar.gz ./*
- 语法:
- 解压(重点)
-
语法:
tar -xvf 压缩包 -C 解压位置
- 参数
x
:从压缩包里提取文件,要执行解压命令 extract,必须有 - 参数
v
:显示解压过程,把解压的文件列出来,可以没有 - 参数
f
:要解压的压缩包名称,必须有 - 参数
C
:指定解压的位置,可以没有- 如果不指定参数
C
,解压到当前目录
- 如果不指定参数
- 参数
-
注意:如果使用了参数
C
指定了解压路径,那么解压路径的文件夹必须是已经存在的 -
示例:把my.tar.gz解压到当前文件夹里
tar -xvf my.tar.gz
-
示例:把my.tar.gz解压到当前文件夹的heima文件夹里
tar -xvf my.tar.gz -C ./heima
注意:-C指定的解压位置,必须是提前创建好的;否则会解压失败
-
5. 其它常用命令
- 查看进程
- 语法:
ps -aux
- progress show
- 参数:
- 无参:当前用户的终端启动的进程
a
:所有用户的终端启动的进程u
:所有用户的终端启动的进程 详细信息x
:所有用户,通过终端和非终端方式启动的进程
- 语法:
- 结束进程
- 语法:
kill -9 进程号
- 参数
9
:表示要强制结束进程
- 语法:
- 管道
|
- 指:把管道前边的命令结果,交给管道后边的命令去执行
- 例如:
ps -aux | less
,查询所有进程,使用less进行查看 - 例如:
ps -aux | grep "crond"
- 关机
halt
(重点) - 重启
reboot
(重点) - 查看ip地址
ifconfig
- 其中 eth0是Linux里第一块网卡的配置信息,inet addr是ip地址
6. 权限管理(了解)
6.1 权限介绍
Linux里每个文件,都可以设置每个用户的权限。
- 查看文件的权限:
ll
前边10个字符就是文件的权限 - 第1位:文件的类型
d
:是一个文件夹-
:是一个文件l
:是一个链接文件
- 第2~4位:拥有者(u)的权限。r:可读、 w:可写、x:可执行、-:无权限
- 第5~7位:同组用户(g)的权限。r:可读、 w:可写、x:可执行、-:无权限
- 第8~10位:其它用户(o)的权限。r:可读、 w:可写、x:可执行、-:无权限
6.2 权限管理
- 语法:
chmod 权限 文件/文件夹
- change mode
- 权限的写法:
- 通过u、g、o、a(所有用户)表示不同的用户,通过r、w、x表示不同的权限进行设置
- 例如:
chmod u=rwx,g=rx,o=r heima
- 例如:
chmod a=rwx heima
- 例如:
- 通过0~7的三位数字表示不同的权限。第1位是拥有者权限,2位是同组权限,3位是其它用户权限
- 例如:
chmod 777 heima
- 例如:
chmod 754 heima
- 例如:
- 通过通过u、g、o、a表示不同的用户,通过
+
和-
进行权限的增量变更- 例如:
chmod u+r heima
拥有者增加可读权限 - 例如:
chmod a-x heima
所有用户取消可执行权限
- 例如:
- 通过u、g、o、a(所有用户)表示不同的用户,通过r、w、x表示不同的权限进行设置
三、远程连接工具
实际环境中,Linux通常是作为服务器的操作系统,我们是不能直接操作服务器的。可以通过远程连接工具,远程操作Linux。
常见的工具有:SSH secure, secureCRT,putty,xshell等等