Linux基础学习笔记2012-2-5
vi编辑器使用:
1、输入:vi xxx.php
2、按下 i [进入插入模式]
3、写代码
4、按下 esc 键进入命令模式
5、输入wq [保存并退出] q! [退出但不保存]
添加用户(需具有root权限):
useradd xxx
设置用户密码
passwd xxx
删除用户
userdel xxx [删除用户XX,不删除用户目录]
userdel -r xxx [删除用户以及用户主目录]
系统运行级别
常用 3、5
当修改错误,例如为6 重启模式
修复错误配置:
开机grub界面下按 e键,选择第二项k***
再按下e键,结尾输入 1 进入单用户模式(只有单用户模式不读取inittab文件)
进入后修改 为 3、5重启即可
Linux管道命令 |
把上一个命令结果交给管道命令 | 后面的命令进行处理
如:ls -l /etc/ | more
把 ls的结果通过管道命令交个 more命令进行分页显示
grep查找
grep -n "123" index.php
查找index.php内是否含有123字符串
-n是显示所在行数
find查找文件
find / -name 111.php
从跟目下查找文件名为111.php的文件
管道定向命令,结果写入文件命令 >
如:grep / "123" index.php > result.txt 覆盖写
>>双符号 是追加
用户组
添加用户组 groupadd xxxx
查看Linux所有组的信息
vi /etc/group
cat /etc/group
创建用户,并同时指定该用户分配到哪个组
useradd -g 组名 用户名
查看当前系统用户信息
vi /etc/passwd
改变用户所在组
usermod -g 组名 用户
挂载光驱(其他设备类似)
mount /mnt/cdrom
拷贝光驱内文件到其他文件夹,在进行安装
安装
./XXXX
Linux环境配置文件
/etc/profile
PATH=$PATH:/home/XXXXX
其中 $PATH: 表示在原有PATH路径基础上进行追加
运行程序(后台)
./XXX &
加上地址符 表示 后台运行控制权交给用户,脱离终端
(否则:终端不能关闭,需要依托终端运行)
查看目录挂载分区
df 全路径
网络配置:
1、运行setup命令进行配置
配置IP后无法直接生效,需要执行下面命令使网卡生效
/etc/rc.d/init.d/network restart
2、输入 ifconfig eth0 192.168.1.34 对网卡进行设置
ifconfig eth0 network 255.255.255.0 子网掩码进行设置
立马临时生效 IP地址为192.168.1.34 (重启还原)
3、修改 /etc/sysconfig/network-scripts/ifcfg-eth0 (最底层方法)
可以修改各个参数,
(PS:前2个命令其实也是修改这个文件)
rpm包管理:
rpm -i rpm全路径 进行安装软件
v
h
rpm -qa 查询全部rpm包
rpm -q rpm全路径 查询XX软件是否安装
rpm -e rpm全路径 进行卸载删除
rpm -e rpm全路径 --nodepes 进行强制删除包括依赖软件
samba 服务器安装
samba服务名为smb
service smb start
注:安装完毕要设置samba服务器用户
1、先在linux上创建普通用户
2、将passwd内用户添加到sampasswd内
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
任务调度器
crontab
1、设置任务
crontab -e(进入设置页面)
2、每隔一定时间去执行某个命令
案例:每天2:00执行 date >> /home/mydate2
0 2 * * * date >>/hoem/mydate2
分钟(0-59) 小时(0-23) 日(1-31) 月(1-12) 星期几(0-6)
最高精确到分钟
3、怎样去调度多个任务?
1、直接在crontab -e 内写入
2、把所有任务,写入一个可执行文件(shell编程)
4、终止任务调度
crontab -r (同:清除crontab -e内的所有内容)
crontab -l (列出当前调度任务列表)
[进程]
正在执行的程序
【线程】
1、轻量级进程
2、进程有独立的地址空间,线程没有
3、线程不能独立存在,他是由进程创建的
4、相对讲,线程耗费CPU和内存小于进程
进程管理
查看当前进程
ps
ps -aux (查看详细进程)
结束进程
kill 进程号(尝试Kill)
kill -9 进程号(无论如何直接Kill)
killall 进程号(杀死进程和此进程相关的进程)
设置系统时间
date MMDDHHMMCCYY.SS
月月日日时时分分年年.秒秒
监控网络状态信息
netstat
netstat -an
netstat -anp (含端口的进程号)
显示数据包经过历程命令(追踪路由)
traceroute
查看路由表
route
环境变量
env
用户变量存放目录
/root/.bash_profile(root用户的环境配置文件)
mysql数据库备份
备份mysqldump -u root -p密码 数据库名>data.bak
恢复mysql -u root -p密码 数据库名<data.bak
临时生效PATH路径
export PATH = $PATH:/home/mysql/bin
命令取别名
alias
案例:alias llh='ls -l /home'