1.配置ip地址
ifconfig eth0 192.168.1.216 netmask 255.255.255.0
2.vim编辑器的使用
vi /etc/inittab
i -> 进入编辑模式
esc -> 退出编辑模式
:wq -> 保存退出
3.配置网络文件
/etc/sysconfig/network-scripts/
4.重启network服务
service network start
5.查看帮助
man
whatis
help
--help
info
/usr/share/doc
google&baidu
6.以.开头的全是隐藏文件.
7.使用man命令的时候,/后面可以加需要搜索的内容,n查找下一个.
8.man后面可以加数字,用于区分是要看二进制的passwd还是文本passwd.
9.特殊按键
切换到第n个文本终端 ctrl + alt + Fn(1,2,3,4,5,6)
切换到第一个图形用户界面 ctrl + alt + f7
切换回控制台界面 ctrl + alt + f2
10.进入当前用户的家目录
cd ~ //切换到当前用户的家目录
cd ~kevin //切换到kevin的家目录
11.显示系统运行级别
runlevel
12.重启
reboot
init 6
12.服务器程序
a.独立的服务程序
b.受xinetd管理的服务程序.
13.常见命令
cd - //返回之前的目录
pwd //显示当前目录
ls -alsh //目录详细信息
rmdir //删除目录(必须为空,比较安全的命令)
rm -rf ./app //删除当前目录下app文件夹和以下的文件,非常危险的命令,慎用,最好和'.'一起使用
mv ./shop ./ecshop //可以理解问文件夹重命名
cp -R ./shop/* ./ecshop //将shop目录的文件移动到ecshop目录下
14.Linux的链接文件分为硬链接和软链接,与windows快捷方式相似的是软链接.
a.在/root目录下创建两个文件a.txt,b.txt
b.执行ln a.txt a1.txt,创建硬链接,
c.执行ln -s b.txt b1.txt,创建软链接
15.查看文件
cat passwd //查看一部分文件
less passwd //查看一小部分内容
more passwd //查看更多文件内容
head(tail) -n 10 passwd //显示前/后10行,加-n选项则显示前/后n行,
16.寻找文件和内容
find搜索系统中的文件(速度慢)
find / -name passwd
find / -name “*.jpg” | less
find /etc /home -name root | less
[*]在参数中除了-name外,还可以使用-group,-size,-
locate搜索系统中文件(速度快,查找前先使用updatedb创建索引)
locate -b '\ls' | more 查找ls文件名
whereis搜索指令名称相关文件
whereis ls 查找与ls相关的二进制文件
which搜索指令名称所存在
which ls //查看命令所在的路径
type 查看命令的别名(alias)
type ls //会有-color参数吧
16.查找文件的内容
grep 查找文件的内容
rpm -qa | grep mysql //查找电脑是否安装MySQL.
grep root /etc/passwd //查找/etc/passwd,中含root的恶行
curl http://www.scetc.net | grep [正则表达式]
find / -user zhangsan | wc //查找张三的文件
17.常见的压缩文件名
rpm、bz2、gz、bz、gz2.
打包:tar、iso、
18.文件压缩
gzip test.txt //压缩test.txt
gzip -d test.txt.gz //解压缩
gzip -fd text.txt //强制解压缩文件名不是gzip规范的词
19.查看文件类型
file passwd.txt
20.打包
tar -cf ../home.tar * 打包所有文件
tar -czf ../home.tar * 打包并压缩
tar -jzx test.tar 解压缩test.tar 到当前目录
tar -xzf test.tar.bz -C /home 解压到
tar -xzf test.tar.bz -C /home/demo 解压test.tar.bz,把其中的文件放到/home/demo目录下
tar -t test.tar.zb //查看包中的文件
tar xf Python-2.7.6.tar.xyz 解压缩
21.VI编辑器
【一般模式】
一般模式是进入vi的默认模式.
可以移动光标,删除(dd),粘帖(p).
按下i进入编辑模式.
按下ESC回到一般模式.
在一般模式下输入:进入命令模式.
20 + 上箭头 ---- 向上跳20行
20 + 下箭头 ---- 向下跳20行
200 + gg --- 跳转到第200行.
7yy. 光标当前所在行及向下6行复制到剪贴板
y$. 复制光标及行尾
dd. 删除光标所在的整行.
u. 复原上一个动作,相当于ctrl + z.
r : 修改一个字符.
【命令模式】
:wq 保存退出
:set number 显示行号
:1,5d 删除第1到第5行.
:w [文件名] 另存
:q! 强制退出,不保存。
:x 退出,如果文件更改则保存.
:50 光标移动到第50行
:3,5w file 将第三行到第五行写入文件.
:3,5y 复制第3行到第5行
/abc 向后查找abc,n为下一个.
?abc 向前查早,n为下一个.
:set ic 忽略大小写
:set noic 区分大小写
:%s/file/guowushi 在全文把file替换为guowushi
:12,23s/^/#/g 添加注释
:12,23s/^#//g 删除注释
:r demo2.txt 读取demo2.txt 到vi编辑器
:r !date 读取系统时间
:ab mymail guowushi@qq.com 宏替换,可以把mymail替换为guowushi@qq.com
:split 多窗口模式
:ctrl ww 窗口切换
:res + 500 ,vertical + 500 调节窗口大小
:shell 弹出一个shell,exit返回VI.
【环境的配置】
直接编辑.vimrc文件
22.用户管理
UID: 系统管理员
1~499 : 系统帐号,通常不可登录
/etc/passwd 用户名文件
/etc/shadow 用户密码文件
/etc/group 用户组信息
/etc/gshadow 组密码
useradd user01 添加user01这个用户
passwd user01 修改user01的这个密码
group 查看当前用户的组
newgrp root 登录到root组
userdel user01 删除user01
chage
23.useradd
/etc/default/useradd 存放创建用户的默认信息文件
-u 0 指定UID,
-g root 设置用户的初始群组
-G root 设置用户的其他群组
-d /home/demo/ 指定用户据的家目录
-s /bin/bash 后接一个shell,默认是/bin/bash
24.chage 修改密码过期时间
-d, --lastday 最近日期 将最近一次密码设置时间设为“最近日期”
-E, --expiredate 过期日期 将帐户过期时间设为“过期日期”
-M, --maxdays 最大天数 将两次改变密码之间相距的最大天数设为“最大天数”
25.passwd 密码操作相关
passwd -l lindex 禁用用户口令
passwd -S lindex 查看lindex口令状态
passwd -u lindex 解除锁定
passwd -d lindex 删除用户名的密码
26.管道
echo "123456" | passwd --stdin guowushi //不需要与用户交互
27.usermod 更改用户据信息
-g lindex
-G root lindex 把lindex添加到root组
-aG postfix lindex 防止覆盖上面的语句【选项的顺序与后面的参数有关】
cat /etc/group | grep root 查看与root相关的行
28.userdel 删除用户
29.创建用户组帐号
创建用户组
groupadd 组名
删除用户组
groupdel 组名
将用户加入到组和从组中删除
gpasswd -a 用户名 组名 //添加用户
gpasswd -d 用户名 组名 //删除用户
查看用户属于某组
groups 用户名
新建用户加入某组
useradd -g 初始群组 用户
useradd -g 组名 用户
30.su切换到root,exit退出.
31.只有/etc/sudoers 内的用户可以使用sudo命令.
32.查询使用者
whoami、groups、id、w、who、finger、last、lastlog
33.使用者对谈
write 给指定用户发送信息ctrl+D
mesg 是否接收信息
wall 广播信息
34.chmod
-R 递归,操作目录下所有的文件
*模式
{} 作为一个模式可以恶化组多个
chmod g+r,O+r /etc/passwd 增加读的权限
chmod 755 demo.txt 特殊权限之数字输入法
35.suid
相当于尚方宝剑,只能操作二进制文件.
36.sgid
37.chown 改变文件或目录的属主和组
chown apache:apache /apache 改变/apache的用户和组为apache
38.changegroup
39.umask 设置默认的文件权限
umask 查看默认文件权限
umask 0000 设置默认权限
40.Linux软件的安装方式
dpkg最早是由Debian Linux社群所开发出来的.
rpm早(.rpm)
41.挂在光盘
mount -t iso9660 dev/cdrom /mnt 将光盘里面的文件映射到/mnt目录下
mount 查看已经加载了哪些设备.
umount -t iso9660 /dev/sr0 卸载光盘
42.软件安装
Radhat系列 rmp yum
Debin系列 dpkg apt-get
43.安装命令
rpm -ivh
44.httpd文件名字
ls *httpd*
45.卸载软件
rpm -e httpd
rpm -qa httpd (q:query查询,a:all所有的)
rpm --nodep 强制删除
46.更新软件
rpm -uvh 安装或更新
rpm -fvh 单纯更新,不安装.
47.查询已安装的软件
rpm -qa | grep mysql 查询电脑是否安装mysql
rpm -ql <软件名称> | 以安装的软件包所包含的文件列表
rpm -qf <filename> 已安装的某个文件属于哪个个软件包
rpm -qi <软件名称> 已安装软件包的描述信息
rpm -qd <软件名称> 查看以安装软件包的文件路径
rpm -qR <软件名称> 已安装软件包的最低依赖要求
rpm -qc <软件名称> 已安装软件包的配置文件
48.查询安装好的软件
rpm -qgi 未安装软件的描述信息
rpm -qpi 未安装的软件包中所包含的文件有哪些
rpm -qpd 未安装软件包的安装路径
rpm -qpc 未安装软件包的配置文件
rpm -qpR 未安装软件包的最低依赖要求
49.RPM验证
rpm -V <软件名>
50.源代码安装
rpm --recompile vim-4.6-4.src.rpm 变异后安装
rpm --rebuild vim-4.6-4.src.rpm 编译后安装,并生成RPM
51.查看数字证书
cat /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
52.解决依赖关系
yum apt
53.更新软件
yum update
/etc/yum.conf 客户端主配置文件
/usr/bin/yum 可执行程序
/var/cache/yum 缓存目录
54.查看可用仓库
yum repolist
55.yum安装软件
yum install <在软件仓库中的名称>
56.yum删除软件
yum remove <软件名>
yum erase <软件名>
57.yum查找软件包
yum search ftp 查找与ftp相关的软件
yum list 查找电脑可用的软件
yum list updates 列出所有可以更新的软件包
yum list installed 列出已安装的软件
yum list extras 列出已安装但不再仓库中的文件
yum deplist httpd 查看软件的依赖关系
yum provides *bin/ifconfig
yum whatprovides ifconfig 查看那个软件提供指定功能
58.查看软件的信息
yum info update
yum info install
59.更新软件包
yum check-update 检查已更新的软件包
yum update 更新所有软件包
yum -y update 系统更新
60.清除缓存
yum clean all 全部清除
yum clean header 清除header
yum clean packages 清除
61.EPEL
62.pkgpolicy
63.yum仓库的配置方法
配置文件:
/etc/yum.conf
/etc/yum.repos.d
64.clock相关
ntpdate 通过ntp协议同步时间
hwclock 显示或设置系统时间
65.clock
clock --set --date=""
66.显示日历
cal 2015 显示2015年日历
67.命令别名
alias [别名] = [指令名称]
68.历史命令
history 查看命令别名
!5 执行第5条命令
ctrl + R: 搜索
69.查看系统信息
uname -a 查看Linux内核,相当于cat /proc/version
lsb_release -a
lspci
lsusb 显示USB信息
uptime 显示系统启动时间
dmesg 开机信息
free -m 内存使用情况
vmstat 查看硬件使用情况
70.关机
half -n 直接关,不把缓存写入硬盘
shutdown -h now 安全关机,其他用户会收到提示
shutdown -h 10 10分钟后关机
71.网卡
ifconfig 查看网卡是否启动
72.手工配置IP地址的方式
通过命令。设置完后立即生效。重启后失效
修改文件,重启服务生效,永久有效。
73.查看ip地址
ifconfig -a
ifconfig eth0
ifconfig eth0 up
ifup eth0
75.关闭防火墙
service iptables stop
77.修改主机名
hostname c5
/etc/sysconfig/network
78.DNS客户机配置
/etc/hosts
/etc/resolv.conf
nameserver xx.xx.xx.xx 添加DNS服务器
79.网络相关命令
ping
route
临时修改sysctl -w
net.ipv4.ip_forward=1
或永久修改 /etc/sysctl.conf
查看sysctl net.ipv4.ip_forward
/*配置路由表*/
route add -host 192.168.1.2 dev eth0:0
route add -net 192.168.1.0/24 eth0
route add default gw 192.168.1.1
route del -host 192.168.1.2 dev eth0:0
route del -net 192.168.1.0/24 eth0
route del default gw 192.168.1.1
netstat
-a 显示所有socket,包括正在监听的
-n 以网络IP代替名称,显示出网络连接情况
-t 显示tcp协议的连接情况
-p 显示进程
netstat -c 每隔一秒刷新一次
netstat -natp 显示端口进程ip信息
81.磁盘的分割,格式化,挂载
fdisk -l 查看硬盘
fdisk /dev/sdb 对sda进行分区
fdisk -l /dev/sdb 查看分区信息
mkfs -t ext4 /dev/sdb1 对第二块硬盘的第一个分区进行格式化.
e2fsck -p /dev/sda2 自动检查扇区并修复.
e2fsck -f -y /dev/sab1 强制坚持,全部yes
mount -t ext4 /dev/sdb /mnt/sdb/
umount /dev/sdb1 (umount /mnt/sdemo/) 卸载磁盘
mount -a 挂载/etc/fatab 中所有
cat /proc/filesystems 查看已加载文件类型
cat /etc/filesystems
/etc/fstab 记录系统启动时需要挂载的文件系统