Linux启动步骤
加载BIOS、读取MBR、Boot Loader、加载内核、用户层init依据inittab文件来设定运行等级、init进程执行rc.sysinit、启动内核模块、执行不同运行级别的脚本程序、执行/etc/rc.d/rc.local、执行/bin/login程序,进入登录状态
linux命令
pwd 查看当前工作目录
cd 更换目录
ls 显示目录
mkdir 建立目录
rmdir 删除目录
rm -rf删除文件和文件夹
tree 显示文件和目录树
touch 创建空文件和更改时间戳
cp 复制目录
mv 移动或重命名文件
cat 由第一行开始显示文件的内容
tac 从最后一行开始显示
head -n num显示文件开始几行
tail -n -f num显示文件最后几行
alias 别名
history 查看命令历史
linux进程
ps 提供了很多的选项参数,常用的有以下几个;
l 长格式输出;
u 按用户名和启动时间的顺序来显示进程;
j 用任务格式来显示进程;
f 用树形格式来显示进程;
a 显示所有用户的所有进程(包括其它用户);
x 显示无控制终端的进程;
r 显示运行中的进程;
ww 避免详细参数被截断;
ps aux 或lax输出的解释;
USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
PRI 代表这个程序『可被执行的优先级』
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 进程虚拟大小;
RSS 驻留中页的数量;
TTY 终端ID
STAT 进程状态
D 不间断的睡眠(usually IO)
R 正在运行中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(从来没见过);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+ 位于后台的进程组;
WCHAN 正在等待的进程资源;
START 启动进程的时间;
TIME 进程消耗CPU的时间;
COMMAND 命令的名称和参数;
pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行
终止进程的工具 kill 、killall、pkill
Linux用户和用户组账号管理命令
使用useradd命令添加用户
useradd [参数] {username}
参数:
-u UID 用来指定UID
-g GROUP 定义用户的主要群组,GROUP必须已经存在
-G GROUP 指定用户的次要群组,可以指定多个次要群组,每个用“,“相连
-d HOME 指定用户的主目录
-s SHELL 指定用户登录执行的程序
-r 建立一个系统用户的账号
使用usermod命令修改用户信息
使用userdel命令删除用户
使用groupadd命令创建用户组
groupadd [参数] {groupname}
参数:
-g GID 指定群组账号的标识符
-r 指定添加的群组成为系统群组
-f 强制执行。一般情况下groupadd不允许建立一个与使用过的GID相同的群组账号,使用这个参数就会建立相同的GID群组账号
使用groupmod命令修改用户组属性
使用groupdel命令删除用户组
Linux权限
-rw-r--r-- 1 root root 762 11-11 20:34 a.out
用户属主、用户属组及其它人权限 链接数 文件拥有者 文件拥有组 内容大小 更改时间 文件名
chmod root用户和文件的所有者
chgrp root用户和文件的所有者(必须是组成员)
chown 只有root
stat file(atime、ctime、mtim)
关闭防火墙
service iptables stop
修改时间
date -s 14:36:00
clock -w
配置上网
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BROADCAST=192.168.200.255
IPADDR=192.168.200.201
NETMASK=255.255.255.0
HWADDR=00:0C:29:75:62:DC
TYPE=Ethernet
UUID=cf5c1aa8-2b00-4af9-9524-e9b25ef3db8e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DEVICE=eth0 #网卡接口名称
ONBOOT=yes #系统启动时是否自动加载
BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #网卡网络地址
GATEWAY=192.168.1.1 #网卡网关地址
DNS1=10.203.104.41 #网卡DNS地址
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址
BROADCAST=192.168.1.255 #网卡广播地址
tail -n 100 后100行
find / -mtime 3 3天改动过的文件0代表一天内的
Linux正则
* 匹配*前面的那一个字符的0次或多次
. 匹配任意一个字符(只匹配一个,可以是空格)
^ 匹配行首,行首的字符序列必须是^后的字符序列
& 匹配行尾,行尾的字符序列必须是$前的字符序列
[] 匹配字符集合中的任意一个字符(只匹配一个)
\ 用于转义元字符,使之成为普通字符
\<\> 用于精确匹配
\{\}系列符号
? 匹配前面的那一个字符的0次或1次
+ 匹配前面的那一个字符的1次或多次
|与()通常结合使用,表示一组可选的字符集合
Linux修改密码
在出现等待页面按方向键
然后在按e键进行编辑
选着kernel第二个按e进入
输入 single 回车保存
按b启动 即可进入single命令行模式
使用passwd root命令更改密码
Linux查找
find {搜索目录} {搜索条件} [动作]
搜索条件:
-size n 文件的大小
-type 文件的类型(f普通、d目录、i软连接)
-name:按照文件名查找文件。支持统配符*和?。
-user: 按照文件属主来查找文件。
-group:按照文件所属的组来查找文件。
-mtime n:按照文件的更改时间来查找文件。
-atime n:搜索在过去n天读取过的文件。
-ctime n:搜索在过去n天修改过的文件。
– n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前有时间有关选项:共有 -atime, -ctime -mtime ,以 -mtime 说明
-mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更改过内容的文件;
-mtime +n :列出在 n 天之前(不含 n天本身)被更改过内容的文件名;
-mtime -n :列出在 n 天之内(含n 天本身)被更改过内容的文件名。
-print:输出搜索结果,并且打印
Linux压缩
文件归档tar
将文件归档可以把整个目录树保存在同一个文件中
tar命令用于创建、列出、抽取归档文件。
归档文件通常也会一并压缩
用法:
tar [option ] file
-c 创建归档文件
-x 释放文档
-v 显示详细信息
-f 文件名(可带路径)
-z 使用gzip压缩
-j 使用bzip2压缩
gzip
用法:
gzip [option ] file
-c 将输出重定向到标准输出
-d 解压缩文件
Linux保存窗口
screen
Linux源
http://mirrors.163.com/.help/centos.html
Linux rsync
Rsync(Remote Synchronize) 是一个远程资料同步工具,可通过LAN/WAN快速同步多台主机