1 常用命令
1. ls ll: 列出文件列表
ls -a 显示当前目录下所有文件或目录(包括隐藏文件)
ls -l 显示非隐藏的文件和文件夹详细信息
2. cd: 切换目录命令
cd app : 切换到app目录
cd .. : 切换到上一层目录
cd / : 切换到跟目录
cd ~ : 切换到用户主目录
cd - : 切换上一次所在目录
使用tab键来补全文件路径
3. mkdir(make directory) rmdir(remove directory) : 创建目录和删除“空”的子目录
mkdir app : 在当前目录下创建app目录
mkdir --help : 查看多级目录参数
mkdir -p app/test : 级联创建app以及test目录
rmdir app : 删除app目录
4. cat、more、less 浏览文件
cat 用于显示文件内容。格式:cat [参数]<文件名>
cat yum.conf
more 用于要显示的内容会超过一个画面长度的情况,按空格键显示下一个画面
回车键显示下一行内容
按 q 键退出查看
more yum.conf
less 用法和more类似,不同的是less可以通过PgUp、PgDn键来控制上下翻页
less yum.conf
tail 在实际使用过程中使用非常多的一个命令,它的功能是用于显示文件后几行的内容。
用法:
tail -10 install.log 查看后10行数据
tail -f catalina.log 动态查看日志
ctrl + c 结束查看
5. 文件操作命令
cp(copy) : 可以将文件从一处复制到另一处一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录,需要指定到源文件名或目录
cp a.txt b.txt 将a.txt复制为b.txt文件
cp a.txt ../ 将a.txt复制到上一层目录中
mv(move) : 移动或重命名
mv a.txt ../ : 将a.txt文件移动到上一层目录
mv a.txt b.txt : 将a.txt文件重命名b.txt
rm : 删除文件
用法:rm [选项] ... 文件...
rm a.txt 删除a.txt文件
删除需要用户确认+ y/n
rm -f a.txt : 不询问,直接删除
rm -r a : 递归删除不询问递归删除
rm -rf * : 删除所有文件
rm -rf /* : 自杀
6. 压缩、解压缩命令
tar 命令位于/bin目录下,它能够将用户所指定的文件或目录打包或一个文件,但不做压缩,一般Linux的常用压缩方式选用tar 将许多文件打包一个文件再以gzip压缩命令压缩或xxx.tar.gz
常用参数:
-c :创建一个新的tar文件
-v :显示运行过程的信息
-f :指定文件名
-z :调用gzip压缩命令进行压缩
-t :查看压缩文件的内容
-x :解开tar文件
打包:
tar -cvf xxx.tar ./*
打包并压缩:
tar -zcvf xxx.tar.gz ./*
解压:
tar -xvf xxx.tar
tar -zxvf xxx.tar.gz -C ./user/aa
7. 查找文件和内容的命令
find 命令用来查找符合条件的文件
find / -name "ins*" 查找文件名称以ins开头的文件
find / -name "ins*" -ls
find / -user itcast -ls 查找用户itcast的文件
find / -user itcast -type d -ls 查找用户itcast的目录
find / -perm -777 -type d-ls 查找权限是???的文件
grep 命令查找文件符合条件的字符串
grep debug yum.conf --color 高亮显示
grep debug yum.conf --color -A5
grep debug yum.conf --color -A5 -B5
8. 其他命令
pwd 显示当前所在目录
touch 创建空文件 touch a.txt
clear或ctrl + L 清屏
2 Vi或Vim编辑器
1. Vim编辑器
在Linux下一般使用vi编辑器编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式
切换到命令行模式:按Esc键
切换到插入模式:i、o、a键
i 当前位置插入
I 在当前行首插入
a 在当前位置插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行打开文件:vim file
退出:esc -> :q
修改文件:输入i进入插入模式
保存并退出:esc -> :vq
不保存退出:esc -> :q!
3 重定向输出命令
> 重定向输出:覆盖原有内容;>> 重定向输出:追加功能
cat bb.txt > aa.txt 将输出定向到aa.txt
cat bb.txt >> aa.txt 输出并且追加到aa.txt
ifconfig >> aa.txt
4 系统管理命令
ps 正在运行的某个进程的状态
ps -ef 查看所有进程
ps -ef | grep java 查找包含java的进程
kill -9 30131 强制杀死30131id的进程
5 管道命令 |
管道是Linux命令中重要的概念,其作用是将一个命令的输出用作另一个命令的输入。
ls --help | more 分页查询帮助信息
ps -ef | grep java 查询名称中包含java的进程
ifconfig | more
cat index.html | more
ps -ef | grep aio
6 Linux的权限命令
权限划分
- --- --- ---
1. 代表文件类型
-:表示文件
d:表示文件夹
l:表示连接
2. 当前用户具有该文件的权限
r:read 读 4
w:write 写 2
x:excute 执行 1
3. 当前组内其他用户具有该文件权限
r:read 读 4
w:write 写 2
x:excute 执行 1
4. 其他组的用户具有该文件的权限
r:read 读 4
w:write 写 2
x:excute 执行 1
文件权限管理
chmod u=rwx,g=r,o=r aa.txt 修改权限
chmod 755 aa.txt 7:rwx 5:rx 5:rx
chmod 644 startup.sh
7 Linux常用的网络操作
1. 主机名配置
hostname 查看当前的主机名
hostname itheima 临时修改当前主机名
cat /etc/sysconfig/network
vim /etc/sysconfig/network 持久的修改主机名
2. IP地址配置
ifconfig 查看(修改)ip地址(重启后无效)
ifconfig eth0 192.168.12.22 修改ip地址
如果永久生效
修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件
cat /etc/sysconfig/network-scripts/ifcfg-eth0 查看ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart 网络重启
3. 域名的映射
/etc/hosts 文件用于在通过主机名进行访问时做ip地址解析用,相当于windows系统的C:\Windows\System32\drivers\etc\hosts文件功能
ping 192.168.177.129 验证域名解析文件
4. 网络服务管理
service network status 查看指定服务状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务
service --status-all 查看系统所用后台服务
service -nltp 查看系统网络进程的端口监听情况
防火墙设置
防火墙设置文件 /etc/sysconfig/iptables 来控制本机“出”“入”网络访问行为
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
service iptables off 禁止防火墙自启