Linux的目录结构
home:家,用户的家
普通用户的家目录文件在home下 例如:一个用户tom 在home就会存在tom的目录
root:超级管理员root的家
etc:存放配置文件
usr:存放共享的资源
默认情况下,登录进入是以root 超级管理员登录的
Linux 的常用命令
目录切换
cd 目录名称 切换到app目录
cd 目录名称/目录名称 cd a/b
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到 home目录
cd - 切换到上一个所在目录
列出文件列表
ls(list)是一个非常有用的命令,用来显示当前目录下的内容。
配合参数的使用,能以不同的方式显示目录内容。
格式:ls[参数] [路径或文件名]
在linux中以 . 开头的文件都是隐藏的文件
* ls 列出当前目录的文件信息(不包含隐藏文件)
* ls -a 显示所有文件或目录(包含隐藏的文件)
* ls -l 缩写成ll 查看当前目录下的所有文件详细信息
* ls -lh 将查看当前目录下的所有文件大小友好的列出来
创建目录和移除目录
mkdir(make directory) 命令可用来创建子目录。
mkdir 目录名称 在当前目录下创建app目录 —> mkdir test
mkdir -p app2/test 级联创建aap2以及test目
rmdir(remove directory) 命令可用来删除“空”的子目录:
rmdir app 删除app目录
浏览文件 (查看文件内容信息)【cat、more、less】
cat
用于显示文件的内容。只能看到部分内容
格式:cat[参数]<文件名>
* cat yum.conf
more
一般用于要显示的内容会超过一个画面长度的情况。
按空格键显示下一个画面。
回车显示下一行内容。
按 q 键退出查看。
* more yum.conf
* 空格显示下一页数据 回车显示下一行的数据
less
用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
* less yum.conf
* PgUp 和 PgDn 进行上下翻页.
tail
tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
用法:
tail -10 /etc/passwd 查看后10行数据
tail -f catalina.log 动态查看日志(*****)
ctrl+c 结束查看
文件操作
创建
touch a.txt 创建一个空文件
复制
cp 1.txt 2.txt 复制1.txt到该目录,名称为2.txt
cp 1.txt b/2.txt cp 文件 目录/文件名 复制文件到b目录下
cp aa/1.txt bb/2.txt 复制aa目录下的文件到bb目录
移动或重命名
mv 移动或者重命名
mv a.txt ../ 将a.txt文件移动到上一层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
mv a.txt ../b.txt 将a.txt文件移动到上一层目录中并重命名
删除文件
rm a.txt 删除a.txt文件,删除需要用户确认,y/n
rm -f 删除不询问
rm -f a.txt 不询问,直接删除
rm 删除目录
rm -r a 递归删除,不询问递归删除(慎用)
rm -rf a 不询问递归删除
rm -rf * 删除所有文件
rm -rf /* 自杀(删库跑路,禁用)
压缩和解压缩
【tar】命令(打包或解压)
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。
一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
**常用参数**
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包:
tar -cvf xxx.tar ./* 打包一个文件或者目录
打包并且压缩:
tar -zcvf xxx.tar.gz ./* 打包并压缩一个文件或者 目录
解压:
tar -xvf xxx.tar 解压或者打开一个tar文件
tar -xvf xxx.tar.gz -C /usr/aaa
查找字符串
【grep】命令 查找符合条件的字符串。
用法: grep [选项]... PATTERN [FILE]...
示例:
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg -color 高亮显示
系统开关机命令
shutdown -r now 立刻重启(root用户使用)
shutdown -r 10 过10分钟自动重启(root用户使用)
shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
halt 立刻关机
poweroff 立刻关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机
防火墙命令
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 仅关闭一次防火墙
systemctl disable firewalld 永久关闭防火墙
systemctl start firewalld 打开防火墙
systemctl restart firewalld 重启防火墙
passwd 修改密码
yum 常见操作
yum -y install [package] | 下载并安装一个rpm包 |
---|---|
yum localinstall [package.rpm] | 安装一个rpm包,使用你自己的软件仓库解决所有依赖关系 |
yum -y update | 更新当前系统中安装的所有rpm包 |
yum update [package] | 更新一个rpm包 |
yum remove [package] | 删除一个rpm包 |
yum list | 列出当前系统中安装的所有包 |
yum search [package] | 在rpm仓库中搜寻软件包 |
yum clean [package] | 清除缓存目录(/var/cache/yum)下的软件包 |
yum clean headers | 删除所有头文件 |
yum clean all | 删除所有缓存的包和头文件 |
其他常用命令
pwd 获取当前目录的完整路径
touch 创建一个空文件
ll -h 友好显示文件大小
man (帮助命令) man cd man ls
wget 下载资料 wget http://nginx.org/download/nginx-1.9.12.tar.gz
cat /etc/redhat-release 查看Linux虚拟机内核版本信息:
uname -a 查看Linux虚拟机当前版本:
ip addr 查看本地主机所有网卡(接口)信息:
whereis jdk 查看当前 软件位置
who 查看当前账户是谁
date 显示日期
rpm -qa (query all) 查询当前系统中安装的所有软件
Vim (Vi) 编辑器
-
普通模式
-
命名行模式
vim a.txt 使用 vim 打开 a.txt 文件 输入i (insert) 进入插入模式
-
插入模式
输入的所有内容都是 字符串
-
插入模式退出 到 命令行模式
a.先按下 esc b. 输入 冒号 : c. 输入q 默认情况下,如果没有保存,直接输入q,则不允许退出,可以 q! 强制退出 如果强制退出,则不会保存任何内容 w (保存) wq (保存和退出)
-
在Linux下一般使用vi编辑器来编辑文件。
-
vi既可以查看文件也可以编辑文件。
-
三种模式:命令行、插入、底行模式。
-
切换到命令行模式:按Esc键。
-
切换到插入模式:按 i 、o、a键。
i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行
-
切换到底行模式:按 :(冒号)。
打开文件 vim file 退出 esc:q 修改文件 输入i进入插入模式 保存并退出 esc:wq 不保存退出 esc:q! 快捷键: dd - 快速删除一行 R - 替换 更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》