Linux 的目录结构
-
bin
:存放二进制可执行文件 -
sbin
: 存放只有root能访问的二进制可执行文件 -
etc
: 存放系统配置文件 -
usr
: 存放存放共享的系统资源 -
home
: 存放用户文件的根目录 -
root
: 超级用户目录 -
dev
: 存放设备文件 -
lib
:存放跟文件系统中的程序运行所需要的共享库及内核模块 -
mnt
:系统管理员安装临时文件系统的安装点 -
boot
: 存放系统引导时使用的各种文件 -
tmp
: 存放各种临时文件 -
var
: 存放运行时需要改变数据的文件
Liinux 的常用命令
- 切换目录
> cd usr
- 列出文件列表
ls[参数] [路径或文件名]
> ls
> ls -a 显示所有文件或目录(包含隐藏的文件,在 Linux 中以 . 开头的文件都是隐藏文件)
> ls -l 缩写成 ll
- 创建目录或移除目录
> mkdir test 创建目录
> mkdir -p test/app 级联创建目录
> rmdir test/app 可以删除空的目录
- 浏览文件
> cat xxx.conf 用于显示文件的内容
> more xxx.conf 一般用于要显示的内容超过一个画面的长度,按空格会显示下一个页面, q 退出查看
> less xxx.conf 可以用上下键来控制显示
> tail xxx.log 用于显示文件后几行的内容
> tail -f xxx.log 动态查看日志
-
文件操作
- 删除
> rm a.txt (需要用户确认) > rm -f a.txt (不确认直接删除文件) > rm -rf test (不询问,递归删除) > rm -rf * (删除所有文件) > rm -fr /* 自杀
- 复制/移动
> cp a.txt b.txt (将 a.txt 复制为 b.txt) > cp a.txt ../ (将 a.txt 复制到某个目录) > mv a.txt ../ (将 a.txt 文件移动到上一层目录中) > mv a.txt b.txt (将 a.txt 文件重命名为 b.txt)
- 打包解压
> tar 用于将用户指定的文件或目录打包成一个文件,但不压缩,一般使用 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 /usr/aaa
- 查找文件
> find 用于查找符合条件的文件 > find / -name "tes*" 查找文件名是以 ins 开头的文件 > find / -name "tes*" -ls > find / -user yuu -ls 查找用户yuu 的文件 > find / -user yuu -type d -ls 查找用户 yuu 的目录 > find / -perm -777 -type d -ls 查找权限是 777 的文件
grep
命令
> 查找文件里符合条件的字符串 > grep [选项] ... PATTERN [FILE] ... > grep lang test.txt 在文件中查找 lang > grep lang test.txt -color 高亮显示
Vi 和 Vim 编辑器
-
Vim
编辑器> i 插入 > 快捷键: dd 快速删除一行
-
重定向输出 > 和 >>
> 覆盖原有内容 >> 追加内容 cat /etc/passwd > a.txt cat /etc/passwd >> a.txt ifconfig > ifconfig.txt
系统管理
ps
正在运行的某个进程的状态
> ps -ef 查看所有的进程
> ps -ef | grep ssh 查找某一进程
> kill 2868 杀掉 2868 编号的进程
> kill -9 2868 强制杀死进程
|
管道
> 将一个命令的输出用作另一个命令的输入
> ls --help | more 分页查询帮助信息
> ps -ef | grep java 查询名称中包含 java 的进程
> ifconfig | more
> cat index.html | more
> ps -ef | grep aio
权限命令
- 文件权限
r: 对文件可以读取,对目录可以 ls
w: 对文件是可以修改文件内容,对目录是可以在其中创建或删除子节点(目录或文件)
x: 对文件是指是否可以运行文件,对目录是指是否可以 cd 进入这个目录
-
文件类型
-
:普通文件d
:目录l
:符号链接
-
文件权限管理
chomd 变更文件或目录的权限 > chmod 755 a.txt > chomd u=rwx, g=rx, o=rx a.txt
常用网络操作
-
主机名配置
> hostname 查看主机名 > hostname xxx 修改主机名 重启后无效 > hostnamectl set-hostname yourhostname // 重启后永久生效
-
IP 地址配置
> ifconfig 查看(修改)ip地址(重启后无效) > ifconfig eth0 192.168.145.132 修改 ip 地址、 想要永久生效,可以修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件 DEVICE=eth0 #网卡名称 BOOTPROTO=static #获取ip的方式(static/dhcp/bootp/none) HWADDR=00:0C:29:B5:B2:69 #MAC地址 IPADDR=12.168.177.129 #IP地址 NETMASK=255.255.255.0 #子网掩码 NETWORK=192.168.177.0 #网络地址 BROADCAST=192.168.0.255 #广播地址 NBOOT=yes # 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。
-
域名映射
> vi /etc/hosts
-
网络服务管理
> service network status 查看指定服务的状态 > service network stop 停止指定的服务 > service network start 启动指定服务 > service network restart 重启指定服务 > service --status-al 查看系统中所有后台服务 > netstat -nltp 查看系统中网络进程的端口监听情况 防火墙设置 防火墙根据配置文件/etc/sysconfig/iptables来控制本机的出、入网络访问行为 > service iptables status 查看防火墙状态 > service iptables stop 关闭防火墙 > service iptables start 启动防火墙 > chkconfig iptables off 禁止防火墙自启
安装软件
-
常见的几种安装方式
- 二进制发布包
- 只要解压,配置即可
- RPM 包
- 使用 RPM 命令进行安装
- Yum 在线安装
- 软件将 rpm 包发布在服务器上,用 yum 在线安装服务器上的 rpm 软件,并且会自动解决软件安装过程中大的库依赖问题
- 二进制发布包