ifconfig #查ip信息
ping #测试网络是否连通
setup #配置ip、防火墙、服务等信息
service network restart(start\stop) #重启网络服务(开启网络服务\停止网路服务)
虚拟网卡桥接连接方式(桥接/NAT模式)
hostname #输出主机名
1、ls / ll / ls -l #查看目录的内容
第一段 权限 二:对于文件夹是代表字目录数,对于文件是硬链接 三:四:属主,属组,五:文件或文件夹本身大小 六七:时间日期 八:名称
ps: ls -l 的别名就是ll,以 - 开头的,表示文件;以d开头的,表示目录。
2、cd 切换路径 #cd /etc/sysconfig
3、pwd 查看当前路径 #pwd
4、clear 清屏命令 #clear
5、tab键 用来路径补全功能
6、reboot #重启 shutdown r now
7、shutdown -h 0 或者 init 0 /(halt -- 不建议用)#关机
PS:没有注销和开机的命令哦^_^
8、whoami 查看当前用户 #whoami90、uname -r 查linux内核版本号 #uname -r
10、netstat -an 查找linux或者windows下所有的端口 #netstat -an
***********************************************************文件管理命令**************************************************************************************************
1、mkdir 文件夹名 #创建文件夹,可以同时创建多个文件夹,如:mkdir d01 d02
2、mkdir -p ./first/second #创建多层文件夹 first和second都不存在情况下建目录
3、touch 文件名 #touch test.txt 创建文件,另外,touch命令还可以更新文件的修改时间
4、rmdir d101 #删除空目录d101
5、rmdir d102 d103 #同时删除两个空目录d102,d103
6、rmdir -p d104/d105/ #删除d105目录后,若d104是空的,则连d104一起删除
7、rm -rf 文件名或文件夹名 #删除文件
8、cp 源文件路径/源文件名 目标路径 #复制文件到指定路径下 #cp T01/test.txt T02/
9、cp -R 源文件路径/源目录名 目标路径 #拷贝文件夹到指定路径下(把文件夹以及文件夹下的所有内容一起拷贝)#cp -R T01 T02
10、移动/剪切文件
10.1)mv 源文件路径/源文件名 目标路径 #将源文件剪切到目标路径下
例:mv t01/a.txt t02/ #将t01文件夹里面的a.txt文件剪切到t02目录下
10.2)mv 源文件路径/源文件名 目标路径 #将源文件剪切到目标路径下
例:mv t02/a.txt t02/aa.txt #将t02文件夹里面的a.txt文件重命名为aa.txts
10.1)mv 源文件路径/源文件名 目标路径 #将源文件剪切到目标路径下
例:mv t01/b.txt t03/cc.txt #将t01文件夹里面的b.txt文件剪切到t03目录下,并重命名为cc.txt
1、查看文件命令:(install.log)
(1)more 文件名 按回车一行,空格一页。不能向上下翻行。
(2)less 文件名 按回车一行,空格一页。可以通过上下键上下翻行。按q就退出。
(3)head -n 文件名 查看文件的前n行, n表示你要看的行数。
(4)tail -n 文件名 查看文件的后n行
(5)cat 文件名 查看文件的所有内容
(6)cat -n 文件名 查看文件的所有内容,并显示行数
重定向:
12、 > 导入(复制) cat A > B 把A的内容导入到B(把原来的内容覆盖)
13、>> 追加导入 cat A >> B 把A的内容追加到B文件后面
cat A B >> C 把A和B的内容分别导入打C文件
14、查找文件中指定的内容,用 "管道: |" 和 grep 命令
管道的作用:将前面一条命令的输出当作后面命令的参数(输入)
grep 查找指定字符
如:查找系统中80端口的信息: netstat -an | grep 80
练习:查找 ifcfg-eth0 中包含“OOT”字符串的信息
15、查找文件
语法:
find 路径 参数 参数值
例:
find /root -name a.log #在root目录下,按文件名称查找名字为a.log的文件
find /home -size +10k; #在home目录下,按文件大小查找文件大于10K的文件
16、wc -l 文件名 统计当前文件的行数 wc -l ./T01/tt.txt
-m 文件名 统计当前文件的字符数 wc -m ./T01/tt.txt
-c d01/f102 统计当前文件的的字节数 wc -c ./T01/tt.txt
***********************************************************打包压缩管理**************************************************************************************************
打包压缩的文件后缀有这些:包(.tar)、压缩文件(.gz)、压缩包(.tar.gz 或 .tgz)
**** 打包:tar ****
语法:tar 参数 目标文件路径/包名 被打包的文件名称
tar -cvf t101.tar f101 #将目录f101和文件打到当前目录下的t101.tar包中
tar -cvf /opt/t101.tar d101 #将当前目录d01打到/opt/t101.tar包中
tar -xvf t101.tar #将t101.tar包中的内容释放到当前目录中
tar -xvf t101.tar -C /opt/d102/ #将t101.tar包中的内容释放到/opt/d102/目录中
**** 压缩命令:gzip ****
语法:gzip 文件名称e
gzip只能压缩单个文件,不能压缩目录、也不能同时压缩多个文件
gzip f101.txt #将f101压缩,形成压缩文件f101.gz
**** 解压 ****
gzip -d f101.gz 或 gunzip f101.gz #解压f101.gz文件
**** 对包进行压缩 ****
tar -cvf t101.tar f101 #首先打包操作
gzip t101.tar #然后将包压缩,最终形成压缩包t101.tar.gz
tar命令只有打包功能,没有压缩功能,它是借助gzip进行压缩
**** 打包并压缩 ****
tar 参数 目标文件路径和包名 被打包的文件名称
tar -czvf t101.tar.gz T101 #将目录和文件打到当前目录下的t101.tar.gz压缩包中
tar -czvf /opt/t101.tar.gz T101 #将目录和文件打到/opt/t101.tgz压缩包中
tar -xzvf t101.tar.gz #将t101.tar.gz压缩包中的内容释放到当前目录中
tar -xzvf t101.tar.gz -C /opt/d102/ #将t101.tar.gz压缩包中的内容解压到/opt/d102/目录中
将文件上传的linux服务器
1、使用第三方工具上传,如:filezilla,SecureFx
2、命令:rz
#针对windows平台下的zip压缩包的解压
unzip -d 目标路径 待解压文件
unzip -d d101/ f101.zip #将f101.zip解压到d101目录下
***********************************************************远程操作**************************************************************************************************
1、在linux系统间远程访问(从一台服务器远程访问另一台服务器)
语法:ssh 被访问的机器的用户名@被访问的机器的IP
ssh root@172.11.1.67
退出:logout
2、scp #远程复制文件(夹)
语法:scp -r 被访问的机器的用户名@被访问的机器的IP:/被复制的文件的路径 目标路径(本地)
scp -r root@172.11.1.112:/root/install.log /root/
***********************************************************组&用户&权限**************************************************************************************************
组管理:( cat /etc/group ,查看当前系统存在多少个组)
组:相同特性的用户的集合
查看组的信息 cat /etc/group
添加组:
语法:groupadd 组名
groupadd g1015 #组必需要有组id,如果没有指定组id,则系统自动分配唯一的组id
groupadd -g 499 g1015 #指定了组id,则系统不会自动组id
修改组:
groupmod -n g1066 g106 #将g106更名成g1066
groupmod -g 498 g10166 #将组g10166的id更改成498
删除组:
groupdel g10166 #删除组g10166,若组中有用户,若组中包含用户,则不能删除组(必须确保组是空的才能删除组)
**************************************************************************
用户管理:(/etc/passwd 存储用户基本信息、/etc/shadow存储用户密码信息)
linux 用户分三类:超级用户(root) 、系统用户、普通用户
添加用户: useradd 用户名
用户设定密码: passwd 用户名
查看用户 cat /etc/passwd
useradd u101 #用户登录后,默认进入到其home目录,home目录在/home/目录下(root用户的home目录是/root)
passwd u101 #passwd默认给当前用户设置密码,密码=字母+数字+下划线(_),超过8位,设置密码时,不会显示出来
/*在linux中每个用户必须属于一个组,不能独立于组外。
一个用户可以拥有多个多个组:主组(一个有且只能有一个主组)和附属组(0到多个附属组)
用户的密码若是以*号或!开头,则表示该用户不能登录Linux操作系统*/
groups 用户名 #查看用户所在的组
创建用户的同时分配组:
useradd -g 组名 用户名 创建用户,并同时指定将该用户分配到哪个组
usermod -g 组名 用户名 改变某个用户所在的组
su - u101 #切换用户
usermod -a -G groupA user #将user用户加到groupA组中
1、更改单个文件的属主:
语法:chown 用户名 文件名
chown wsg echo.sh
2、更改文件夹的属主:
语法:chown -R 用户名 文件名
chown -R u101 Desktop/ #单独更改文件夹的拥有者(-R表示文件夹的所有子内容全部更改)
3、更改单个文件的属组:
语法:chgrp 组名 文件名
chgrp g1015 echo.sh
4、更改文件夹的属组
语法:chgrp -R 组名 文件名
chgrp -R g1015 Desktop/ #单独更改文件夹的所属组
5、同时更改文件的拥有者和所属组
语法:chown 用户名:组名 文件名
chown u101:g1015 install.log.syslog #同时更改文件的拥有者和所属组
6、同时更改文件夹和文件夹下的所有内容的拥有者和所属组
语法:chown -R 用户名:组名 文件名
chown -R u101:g1015 test01 #同时更改文件的拥有者和所属组
权限:Linux中通过控制每一类(有3类用户)用户对文件/文件夹的读、写、执行来实现权限控制
rw_rw_r__: 前三个字符表示拥有者的权限,中间三个字符是组权限,后面三个字符其他人。
r: read 可读
w: write 可写
x:execute 可执行
r用数字4表示,w用数字2表示,x用数字1表示。
drwxr-xr-x 2 root root 4.0K 11-06 18:30 Desktop
u:所属用户
g:所属用户所在组的用户
o:组以外的用户
修改权限:
chmod 权限 文件名
chmod u-w,g+w,o=r Desktop/ #执行完后变成dr-xrwxr--
d:表示该文件为文件夹
第一个rwx,表示该文件所属的用户对其所拥有的操作权限
第二个rwx,表示与该文件所属用户在同组内的用户对其所拥有的操作权限
第三个rwx,表示不与该文件所属用户在同组内的用户对其所拥有的操作权限
第一个root:表示该文件夹属于哪个用户
第二个root:表示该文件夹属于哪个组
drwxr-xr-x(一个组中可以包含0到多个用户)
d表示是个普通文件夹,-表示普通文件
rwx:文件拥有者具备的权限(u),7, 7-2
r-x:文件所属组中的其他用户所具备的权限(g),5, 5+2
r-x:其他用户所具备的权限(o),5, 4
#r=4;w=2;x=1,755
chmod -R 574 Desktop/ 等同于 chmod -R u-w,g+w,o=r Desktop/ (-R表示文件夹及其所有子内容都会发生更改)
最大是777(drwxrwxrwx),最小是000(d---------)
chmod 777 Desktop/ 等同于 chmod a=rwx Desktop/ #a代表所有用户
***********************************************************扩展命令**************************************************************************************************
cal #查看日期
date #查看时间
date -s "2013-03-23 16:36" #修改系统时间
who #查看有哪些用户登录了系统
history #查看历史命令
less f101 查看文件,按v键进入vi编辑器,:wq保存退出 :q! 强制退出
grep zpp /etc/passwd #到/etc/passwd文件中查找zpp字符串 或者命令:cat /etc/passwd | grep zpp
grep -n "root" /etc/group #查看/etc/group文件中包含root的行并显示行号
du -h 文件名 #查文件或目录的大小
#查看文件夹大小 du -h T01
#查看文件大小 du -h tt.txt
df -h #查磁盘信息
free -m #查看可用内存
echo "" > f101 #清空文件f101中的内容,但仍然有一空行 (>是定向输出符,即将内容输出到指定位置;>>是追加符号)
cat /dev/null > f101 #清空文件f101中的内容,不会有空行
输出变量的值:
linux下,自定义变量:export UNAME="brtesting"
echo $变量名
echo $PATH
echo $SNAME
\\tcpdump -X -s 0 -w test.cap port 1813 #linux上的抓包命令。捕捉1813端口的数据包
ps -ef #查看系统正在运行的所有进程
ps -ef | grep tomcat #查看指定的进程。查询tomcat进行信息,如果有信息返回,表示tomcat进程已启动,否则,被关闭。
kill -9 pid #强制终止(pid表示进程号,可以用ps命令查看到进程号)
top #动态查看系统资源 (默认是5秒刷新一次,相当于windows的资源管理器)
vmstat #查看虚拟内存、IO、cpu、system
sed -i "s/查找字段/替换字段/g" 文件名 #替换文件中指定的字符串
例:sed -i "s/1234/aa/g" 1.txt
sed -ne '3,30p' termp #查看文件指定范围的行(例:第3行到第30行)
awk -F : '{print $1, $5}' /etc/passwd #查看/etc/passwd文件中的第1列、第5列(-F :表示用:号分隔,默认是空格分隔)
awk -F : '{print $1, $5}' /etc/passwd > f101
***********************************************************Vi编辑器**************************************************************************************************
linux常用文本编辑器vi
1、三种模式:(1)命令模式(定位,复制,粘贴,删除)
(2)编辑模式(文本输入)
(3)末行模式(读写退出,替换,显示行号和行结束符)
三种的切换:
命令模式切换到编辑模式:输入i/a。 编辑模式退到命令模式:esc
2、末行模式是以冒号:开头。注意:末行模式必须是在命令模式下操作。命令:
(1):set nu 显示行号
(2):set nonu 不显示行号
(3):w 保存
(4):q 退出
(5):wq! 保存加退出
(6):n n行数 跳转到指定行
(7):q! 强制退出
(8):w 文件名 另存为
(9):n1,n2s/需要替换的字符串/替换字符串/参数
n1表示从第n1行开始,表示一个具体的数字,比如:1
n2表示从第n2行结束,表示一个具体的数字,比如:20
参数:g表示所有找出字符都替换没有确认。
c表示每一次都确认
i表示忽略大小写,但是i需要跟c或是g一起使用。
:s/is/IS/ #替换当前行第一个is为IS
:s/is/IS/g #替换当前行所有is为IS
(n为数字,若n为点好(即.),表示从当前行开始到最后一行)
:n,$s/is/IS #替换第n行开始到最后一行中每一行的第一个is为IS
:1,5s/is/IS #替换第1行开始到第5行中每一行的第一个is为IS
:n,$s/is/IS/g #替换第n行开始到最后一行中每一行的所有is为IS
:1,$s /is/IS/g #替换第1行开始到最后一行中每一行的所有is为IS
重点:替换包含特殊字符的内容,如,把字符串 li"n/u"x 置换为Linux,此时需要用到置换符 \
:1,$s/li\"n\/u\"x/Linux/g #把特殊字符用\置换成普通字普通字符
:1,$s/li\"n\/u\"x/Linux/g
3、命令模式下的命令:
(1)G 到末行
(2)gg 到首行
(3)$ 到行尾
(4)^ 到行首
(5)ngg 跳转到n行
(6)dd 删除一行,光标所在行 *
(7)ndd 删除n行,从光标所在行向下删除n行
(8)u 撤销
(9)o 新增一行并进入到编辑模式,向下增加。如果是大写的O,就是向上增加。
(10)i 进入编辑模式,在光标前编辑 *
(11)a 进入编辑模式,在光标后编辑 *
(12)x 删除一个字符。 *
(13)D 删除当前光标所在位置到行尾的内容
(14)/搜索字符 字符串搜索,查找下一个,按n, 向下查找。如果向上查找,按N。 *
(15)yy 复制 *
(16)nyy 复制n行,从光标所在的位置往下复制
(17)p 粘帖 *
扩展命令二:
1、mount --- 挂载光驱
2、umount --- 卸载挂载的文件系统
3、rpm - ivh 安装文件名 ---- 安装软件
4、rpm -e 需要卸载的安装包 ---- 卸载软件
练习:参照《Linux下搭建ecshop.txt》在linux下安装ecshop
预置条件:首先在 虚拟机 -- 可移动设备 -- 设备 --- CD/DVD,把linux的安装盘加载上来
PS:如果linux上已经有了别的CDROM,要先把原来的删除。