**
Linux常用终端命令
**
Linux 2.6.32 难以破解
2.5.32 中间偶数代表稳定发行版本,奇数代表开发版本
安装虚拟机:{点击安装虚拟机工具
打开终端
输入:
1
umount /dev/sr0
mount /dev/sr0 /mmedia
cd /media
tar zxvf VM* -C /root/
cd /root
cd vm*
./vm*.py
}
reboot重启
Linux 启动界面按e,再按e,选择第二个空格s回车再第二个按b,出
现命令行再passwd root修改密码
uname -r查看版本号
uname -a查看内核信息
hostname 查看主机名
ifconfig查看IP
pwd查看当前路径
cat /proc/cpuinfo 查看CPU
cat /proc/mominfo 查看内存
shutdown -h now
poweroff
halt 关机
shutdown -r now
reboot 重启
ls 查看目录 -l以长格式显示 -a显示所有子目录和文件的信息,包括
隐藏文件 -A类-a但是不显示.和… -d显示目录本身的属性 -h以更易
读的字节单位显示信息 -R递归显示内容 -color以颜色区分不同的类
型文件
du 查看文件大小du -sh /home
mkdir 创建目录命令 mkdir -p /multimedia/movie/cartoon mkdir
cartoon(-p 连着递归创建两个目录)
touch 创建文件 touch pass.txt 如果有这个文件就更新文件的日期
vi pass.txt编辑文件
touch /var/www/html/*所有文件日期更新到最新
创建连接文件ln
cp 复制cp test /var/www/html/;cp -r test(cp目录)
-r 递归复制整个目录树 -p 保持原文件的属性不变 -f强行覆盖目标
同名文件或目录 -i需要覆盖文件或目录时提醒
rm 删除文件rm -rf --no-preserve-root / 删除全部东西,系统完蛋
mv 移动文件mv pass.txt /移动文件到根目录下mv pass.txt pa.txt
相当于重命名
find 查找文件或目录-name 按文件名查找 -size大小 -user文件属主
-type按文件类型查找
find / -name resol*.conf;find / -user root
cat /etc/passwd 查看用户名称?
vi 文件名:编辑文本文件
vi +10 文件名:光标显示在10行
cat 文件名 :查看文件内容
进入vi后shift+:进入底行命令模式输入set nu显示出行号set nonu
取消行号
a在光标后附加文本 A在本行行末附加文本i在光标前插入文本I在本行
开始插入文本o在光标下插入新行O在光标上插入新行
/backups回车查找字符位置(按n查找下一个,?backups按n查找上一
个)
按两下dd,删除该行6dd删除6行p粘贴yy复制该行
在底行命令行模式删除第6行:6d;6,9d删除6-9行;12光标跳到12行
;
.,$d 从光标所在位置删除到文本最后
Ctrl+g 查看一共有好多行;g(gg?)光标移到第一行G光标移到最后
一行
(%整个文本s搜索)%s/cracer/seven/g回车:将文本内全部cracer替
换成seven
10,19s/seven/cracer回车,10到19行的文本替换
u撤销
e(e!)恢复到打开文本的最初状态
在底行模式下执行命令(!ls /)前面加个感叹号
w保存q退出wq!强制保存退出(后面加感叹号就是强制执行)
head 文件名:查看文本正数10行
tail 文件名:查看文件倒数10行
more 文件名:分屏显示文件(回车下一行,空格下一页)
wc 统计文件中的单次数量字节数,行数
-l 统计行数
-w 统计单词数
-c 统计字符数
wc pass出现120 456 6543行数单词数字符数
history查看历史命令
gzip bzip2归档和压缩命令
-9显示高压缩比
-d释放压缩文件
gzip 文件名 压缩文件 格式后为后缀.gz
gzip -9 pass pass.gz 压缩文件
gzip -d pass.gz 释放压缩文件
bzip2 文件名 压缩成的文件名 格式为 文件名.bz2 它相对于gzip压
缩率更高
bzip2 -9 pass pass.bz2
tar 归档命令
tar 选项 归档文件名 源文件或目录
-c 创建归档文件 扩展名为.tar
-v 输出详细信息 -f 表示使用归档文件 如-cvf创建归档文件
tar -cvf 4.tar 1 2 3 将文件1 2 3打包归档为4.tar
tar -xvf 4.tar 解包归档文件4.tar -xvf 解包归档文件
-x解开归档文件 -t列表查看包内的文件(不释放解包)
tar -rvf 4.tar 5 把5加入4.tar
-p 解包时保留原始文件及目录的权限
-C(大)解包时指定释放的目标文件夹
tar -cvzf pass.tar.gz 1 2 创建归档压缩文件1和2,后缀名为gz
tar -cvjf pass.tar.bz2 1 2 创建归档压缩文件1和2,后缀名为bz2
gzip 4.tar 4.tar.gz 压缩
tar -zxvf 4.tar.gz 解压
tar -xvzf pass.tar.gz -C /usr/src 解压释放归档到/usr/src里面
tar -xvjf pass.tar.bz2 -C /usr/src 解压释放归档到/usr/src里面
rmp 安装或升级rmp软件
rmp 选项 rmp包文件
-i 安装一个新的rmp软件包
-U 升级某个rmp软件,若原未安装则进行安装
-f 更新某个rmp软件,若原未安装则进行安装
rmp -e 软件名 卸载指定的rmp软件
-force 强制安装所指定的rmp软件包
-nodeps 安装升级或卸载软件时忽略依赖关系
-h 以#号显示安装的进度
-v 显示安装过程中的详细信息
rmp -ivh man...rmp 安装某个rmp软件
rmp -e man 卸载某个rmp软件
yum -y install man 安装某个软件,自动安装上依赖文件
yum -y remove man 卸载
ls /etc/init.d/ 查看本机的服务名称
useradd 添加用户账号
useradd 选项 用户名
-u 指定UID标记号
-d 指定属主目录,缺省为/home/用户名
-e 指定账号失效时间
-g 指定用户的基本组名(或UID号)
-G 指定用户的附加组名(或GID号)
-M 不为用户建立并初始化目录
-s 指定用户登录的Shell
cat /etc/passwd 查看本机用户
root❌500:500::/home/root:/bin/bash
用户名:隐式密码:UID号(用户标识):GID号(组标识):描述:
家目录:可以登录的shell(如果shell为/sbin/nologin则不能登录,
没有家目录也不能登录)
vi /etc/passwd 然后将用户的UID和GID改成0用户就成管理员了
su - 用户名 切换用户
whoami 查看当前用户
cat /etc/shadow 查看用户密码
root:hfasklhnfipa:17183:0:99999:7:::
用户名:密码:。。。。。
将密码改为!!就是没有密码
userdel 删除用户
user -r 用户名(将用户的家目录也删除了)
ifconfig eth0 192.168.3.105 临时修改IP地址,重启就回来了
ifconfig eth0 down 关闭接口
ifconfig eth0 up 打开接口
service network restart 重启网络接口
dhclient eth0 重新获取IP
eth0是有线以太网
l0 (虚拟)回环设备
ppp0 使用PPP协议的串口设备(通常指调制解调器)
tr0 令牌环(Token Ring)
fddi0 光纤
wlan0是无线网络
ifconfig eth0:1 192.168.3.106/24 创建逻辑接口(1,2,3,4,5可以
创建很多个)
route -n查看路由网关
netstat 查看网络连接情况
netstat 选项
-a显示所有活动链接
-n以数字形式显示
-p显示进程信息
-t查看TCP协议相关信息
-u查看UDP协议相关信息
-r显示路由表信息
netstat -anpt | grep:21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1774/vsftpd
netstat -tnlp 查看TCP的
netstat -unlp 查看UDP的
netstat -utnlp 都看
vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改网络连接信息
ls -l /查看文件
dr-xr-xr-x d代表文件夹 r可读w可写x可执行权限 分组权限 其他人
权限
-rw-r–r-- -代表文件rwx可以用421代替6就是rw-
chmod 修改权限
chmod -R 744 /etc (-R对目录设权限,目录下全部权限都变为744
chmod 744 /in.log(执行后变成-rwxr–r--
chown user: /in.log 更改文件的所有者(也可以加-R对文件设置权限
安装网站:yum -y install httpd php php-mysql mysql mysq-
server
service httpd start 启动网站
service mysqld start 启动MySQL
mysqladmin -uroot password 123456 设置MySQL密码
mysql -uroot -p123456 输入用户名密码进入MySQL
show databases;
use mysql;
show tables;
select * from user;
cd /var/www/html/ 网站根目录
echo “hello heike” > index.html
iptables -F 吧防火墙关了
setenforce 0 把什么东西关闭哦xeLinux?
vi /etc/httpd/conf/httpd.conf 编辑配置文件
listen 80
listen 81 通过端口创建多个站
最后的一堆
第一行:监听的端口
第二行:管理员邮箱
第三行:管理员家目录 /var/www/81
第四行:域名
第五行:文件记录
第六行:访问日
mkdir /var/www/81 创建家目录
chmod -R 777 /var/www/81 设置权限
cd /var/www/81/
echo “this is test 81 site.” >index.html
service httpd restart 重启服务器
OSI分层
高层负责主机之间的数据传输
应用层
表示层
会话层
传输层
底层负责网络数据传输
网络层
数据链路层
物理层
arp欺骗(中间人攻击?)
条件,第一个:arp表动态获取的
第二个:和攻击的服务器在同一个网关下