Linux常用命令
fdisk -l # 查看磁盘信息
cat /proc/meminfo # 查看内存
cat /proc/cpuinfo # 查看CPU
reboot # 重启
poweroff # 关机
cd 目录 #更改目录
pwd # 显示当前工作的完整路径
ls # 列出当前目录中的内容
touch 文件 # 创建文件
mkdir 目录 # 创建目录
mv 文件路径 目标路径 # 剪切和重命名
cp 文件路径 目标路径 # 复制
ln -s [绝对路径]源文件 目标路径 # 创建快捷方式
rm 文件名 # 删除文件
rm -rf 目录 # 删除目录
du -sh 目录 # 查看目录大小
man 命令 # 查看命令的帮助手册 [help 命令]
file 文件 # 分析文件
# 压缩
gzip 文件
bzip2 文件
# 解压缩
gunzip 压缩包
bunzip2 压缩包
# 对目录打包压缩
tar -cf 压缩名[a.tar] 需打包文件 # 创建一个包
tar -tvf 包名 # 查看包中内容
gzip 包
tar -xf 包 -C 指定目录 # 解压缩
# 直接压缩 z--gz j--bz2
tar -zcf 压缩名[a.tar.gz] 需压缩的目录
# 直接解压
tar -zxf 压缩名 -C 指定目录
rpm -qa # 列出所有已经安装过的rpm软件包
rpm -qpi rpm包名 #查看其软件的作用
rpm -qpl rpm包名 #查看软件安装之后的路径
rpm -ivh rpm包名 #安装
rpm -e 软件名 #卸载
目录
-
/ 根目录
-
/bin 普通用户和管理员都能执行的命令/sbin
-
/sbin 管理员才能执行的命令
-
/boot 引导 主引导文件 内核等
-
/dev 设备文件存放目录
-
/etc 配置文件存放目录
-
/home 普通用户的家目录
-
/root 管理员的家目录
-
/media 光驱的挂载目录
-
/mnt 临时设备的挂载目录
-
/proc 数据都在内存中,进程的所在目录
-
/usr 软件安装目录
-
/var 常变文件存放目录 [日志文件等] 存储系统文件
快捷键
Ctrl + l 清屏
ll
权限位 | 属主 | 属组 | 文件大小 | 最后修改日期时间 | 文件名称 |
---|---|---|---|---|---|
-rw-r–r-- | root | root | 27034 | Jun 15 01:54 | install.log |
vim编辑器
vim 文件 vim index.html vim install.log
三种模式 命令模式 插入模式 末行模式
a/i/o进入插入模式 ESC Shift+: :wq 保存退出
:w保存 :q 退出 :wq!强制保存退出(管理员) :q!不保存退出
光标移动 h j k l :n 行号 gg 光标移动到第一行 G 光标移动到最后一行
设置行号 :set nu 取消 :set nonu
:70,77d 删除70-77行数据
每一行中的old被替换成new :% s/old/new/g
复制 yy 复制多行 nyy
粘贴 p
(剪切)删除字符 x 删除多个字符nx
(剪切)删除行 dd 删除多行 ndd
撤销 u 反撤销 ctrl+r
建立配置文件
vim ~/.vimrc
set nu
用户与用户组管理
vim /etc/passwd 用户信息文件
vim /etc/shadow 用户密码文件(影子文件)
vim /etc/group 组文件
相关命令
useradd wwz 添加用户
passwd wwz 设置密码
userdel -r wwz 连带家目录一起删除
groupadd first 添加组
groupadd second
gpasswd -a wwz first 添加用户到组里面
gpasswd -d wwz first 删除组员
groupdel second 删除组
su - 切换用户身份
权限管理和命令
ls -l install.log
-rw-r--r-- root root install.log 644 系统默认建立文件的权限
drwxr-xr-x root root bbs 755 系统默认建立的目录的权限
-rw-r--r--分析:
第一位 文件类型 -普通文件 d目录 l符号链接 b块设备
第二三四位 属主 u rw- 6
第五六七位 属组 g r-- 4
第八九十位 其它人 o r-- 4
r 可读 w 可写 x 可执行 - 无权限
4 2 1 0
权限相关命令
chmod 修改权限 [a可以表示所有人]
chmod u+x a.html 添加可执行权限
chmod u-x a.html 删除可执行权限
chmod u=rwx a.html 赋予可读可写可执行权限
chmod 777 a.html
chmod 755 a.html
chmod 000 a.html
chown 修改文件的属主或者属组
useradd wwz 添加用户
passwd wwz 设置密码
chown wwz a.html 修改a.html属主
chown :wwz a.html 修改a.html属组
chown wwz:wwz a.html 同时修改属主和属组
对目录进行赋权限
chown o+t test test目录下创建的文件只有建立者可以删除
chown g+s test test目录下创建的文件所属组继承父目录的所属组
粘滞位 sgid suid
挂载命令
linux挂载光驱设备
mount 设备名 (/dev/sr0 ) 挂载点 (/media)
mount /dev/sr0 /media
卸载 umount
umount /media
网络命令
ifconfig 查看网络设备
ifconfig eth0 192.168.254.100 设置临时IP
管理进程
查看系统进程
ps aux 查看系统进程
pstree 进程树
top 查看系统负载 P 对CPU排序 M 对内存排序 q 退出
终止进程 kill killall
ps aux 查看进程
kill -9 11995 (PID) 强制终止进程
ps aux
pstree 查看进程树
killall -9 httpd 终止httpd进程树
pstree
ss -antpl 查看本机已开端口TCP
安装软件
1.解压
tar -zxvf httpd-2.2.29.tar.gz
2.进入解压目录
cd httpd-2.2.29
3.查看文件README INSTALL
vim README
vim INSTALL
4.检测配置 生成文件 configure
./configure --prefix=/usr/local/apache2/
5.编译
make
6.编译安装
make install
make uninstall 卸载已经安装的程序
make clean 删除由make命令产生的文件
make distclean 删除由./configure产生的文件
yum
配置光盘yum源
[1] mount /dev/sr0 /media
[2] cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
[3] vim CentOS-Media.repo
baseurl=file:///media/
gpgcheck=0 如果是互联网为1 检测
enabled=1
测试 yum -y install tree
yum -y update 软件名 升级
yum -y remove 软件名 卸载
网络配置
ip addr 查看网络信息
VM 桥接模式
[service NetworkManager stop]
配置网络地址
ip addr add 192.168.0.108/24 dev eth0
ip addr del 192.168.0.108/24 dev eth0 删除
[ip link set eth0 up]
添加路由
ip route add default via 192.168.0.1 dev eth0
DNS服务器
vim /etc/resolv.conf
nameserver DNS服务器IP
*************************************************
cd /etc/sysconfig/network-scripts/
ifcfg-eth0文件
DEVICE=eth0 网卡设备名
TYPE=Ethernet 类型
ONBOOT=yes·是否允许network服务管理该文件
BOOTPROTO=static 静态获取
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=
/etc/init.d/network restart network服务重启使其配置生效
iptables 工具
iptables [-t 表名] 选项 [链名] [条件] [-j 控制类型]
iptables -t filter -I INPUT -p icmp -j REJECT
-I 在链的开头(或指定序号)插入一条规则[-I INPUT 2]
-A 在链的末尾追加一条规则
input 数据入 链
forward 数据转发 [在本机经过,目标IP不是自己]
output 数据出 链
注意
1.不指定表名,默认为filter
2.不指定链名时,默认为表内所有链
3.除非设置链的默认策略,否则必须指定匹配条件
4.选项、链名、控制类型使用大写字母,其余小写
控制类型
ACCEPT 允许通过
DROP 丢弃,不给出任何提示
REJECT 拒绝通过,必要时会给出提示
LOG 记录日志信息,然后传给下一条规则继续匹配
查看
iptables -t filter -nvL
-L 列出所有的规则条目
-n 以数字形式显示地址、端口等信息
-v 以更纤细的方式显示规则信息
--line-numbers 查看规则时,显示规则的序号
删除、清空规则
-D 删除链内指定序号的规则
-F 清空所有规则
设置默认规则
-P 为指定链设置默认规则
iptables -p OUTPUT DROP/ACCEPT