1 date:查看时间
2 date -s 更改时间,日期
3 chkconfig --list or ntsysv:查看所有服务
4 service network restart:重启网络服务
(starus状态,start启动,stop停止,reload加载)
5 ifconfig eth0:查看eth0的信息
6 ifconfig -a:查看所有ip地址信息
7 ifconfig eth0 ip地址:修改ip地址,临时设置
8 setup:永久设置ip地址,修改后需重启
9 route -n:查看网关
10 uname -r:查看内核版本
11 cat /proc/cpuinfo:查看cpu信息
12 cat /proc/meminfo:查看内存信息
13 reboot,init6,shutdown -r now,shutdown -r +15 :重启
14 shutdown -h now,init0,power:关机
15 cd:切换目录
16 pwd:查看当前目录
17 ls:查看列表
ls-ll or ll:以长格式显示目录信息
-a:显示所有内容,包括隐藏
-A:显示所有内容,不包括隐藏
-h:以人性化的方式显示目录或文件大小
-R:以递归形式查看目录信息
18 du:统计目录和文件大小
-a:显示全部大小
-sh:只显示大小总和
-s:查看指定大小
19 mkdir:创建目录
-p:创建路径or多个目录
20 touch:创建文件
21 ln:创建连接
-s 创建软连接
22 cp:复制文件or目录
-r:复制目录
-p:保留原始权限
-f:强制覆盖
23 rm:删除文件or目录
-f强制删除
-i:删除时提醒用户
-r:递归删除整个目录
24 mv:移动文件
25 witch:查找外部命令
26 find:查找内部命令
-name:按文件名查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找 d:目录 f:文件 b:块设备文件 c:字符设备文件 例:find /boot -type d:查找/boot下的所有目录
27 cat:查看文件内容
28 more or less:分页查看文件内容
29 head:查看文件开头
30 tail:查看文件末尾
31 wc:统计文件内容中的行数,单词数,字节
-l:统计行数
-w:统计单词数
-c:统计字节数
33 grep:检索过滤文件
-i:不区分大小写
-v:反转查找
条件设置:1.要查找的字符以引号括起来
2.“^……”表示已……开头,“……$”表示以……结尾
3.“^$”表示空行
去除空行和注释行:grep -v “^$” /etc/inittab | grep -v “^#”
34 gzip压缩,解压缩
gzip 文件名:压缩文件
gzip -d 文件名:解压缩文件
35 bzip2压缩,解压缩
bzip2 文件名:压缩文件
bzip2 -d 文件名:解压缩文件
36 tar:归档并压缩
tar czf 压缩后的文件名 需压缩的名称:压缩为gz格式
tar cxf 文件名:解压缩
tar cjf 压缩后的文件名 需压缩的名称:压缩bz2格式
tar jxf 文件名:解压缩
-C:解压到其他目录
37 vi的使用
vi模式:命令模式,输入模式,末行模式
vi or vim 文件名:编辑
在命令模式下输入i,o,a进入输入模式
在命令模式下输:进入末行模式
ESC:退回到命令模式
:set nu(显示行号) :set nonu (取消行号)
命令模式下
x或del(删除一个字符) #dd(删除#行) #yy(复制#行) p(粘贴到下一行) u(撤销) U(撤销到最初)
查找内容:
命令模式下/word(从上往下查找) ?(从下往上查找) n(定位)
末行命令
:w(保存) :q (退出) :q!(强制退出) :wq (保存并退出) :e 文件路径(换另一个文件打开) :r(在当前文件读入新的文件) last (打开上一个文件)
查找并替换
:% s /old/new(整篇每行第一个替换) :3,5 s /old/new (替换3,5行) :% s /old/new/g(整篇整行替换)
38.rpm命令
1.使用 man rpm 命令可以获得关于rpm命令的详细帮助信息。
2.查询已安装的rpm软件包信息
-qa:显示当前系统中以rpm方式安装的所有软件列表
-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表
-qf:查看指定的文件或目录是由哪个软件包所安装的
-qc:仅显示指定软件包安装的配置文件
-qd:仅显示指定的软件包安装的文档文件
3.查询未安装的rpm包文件中的相关信息
-qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
-qpl:查看该软件包准备要安装的所有目标目录、文件列表
4.安装、升级、卸载rpm软件包
-i:在当前系统中安装一个新的rpm软件包
-e:卸载指定名称的软件包
-U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i"选项
-F:检查并更新系统中的某个软件包,若该软件包未安装,则放弃安装。有以下几个相关命令:
--force:强制安装某个软件包,当需要替换现已安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,使用 此项
--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
-h:在安装或升级软件包的过程中,以“#”号显示安装进度
-v:显示软件安装过程中的详细信息
注:1.安装新软件时有以下几种软件包类型:rpm包、deb包、源代码包、附带安装程序的软件包。
2.其中rpm包安装时使用命令 rpm -vih 软件包名称 install 或 setup 方式安装的 使用命令 ./install 或 ./setup
3.存在依赖关系时,yum -y install A.rpm 回车 自动寻找rpm包依赖关系
5.重建rpm数据库 rpm --rebuilddb 或 rpm --initdb
39.用户相关的配置文件
/etc/passwd (用户账户) /etc/shadown(用户密码) /etc/skel (用户模板目录)
40.useradd 添加用户账户
格式: useradd 【选项】 用户名
-u:指定用户的UID号,要求该UID号码未被其他用户使用。
-d:指定用户的宿主目录位置。
-e:指定用户账号失效时间,可使用年-月-日的日期格式。
-g:指定用户的基本组名。
-G:指定用户的附加组名。
-M:不建立宿主目录,即使/etc/login.defs系统配置中已设定要建立宿主目录。
-s:指定用户的登录shell。
41.passwd 为用户账号设置密码
格式 passwd 用户名
-d:清空指定用户的密码,仅使用用户名即可登录系统。
-l:锁定用户账户。
-S:查看用户账户的状态(是否被锁定)。
-u:解锁用户账户。
42.usermod 修改用户账号属性
格式:usermod 【选项】 用户名
-u:修改用户的UID。
-d:修改用户的宿主目录位置。
-e:修改用户的账户失效时间。
-g:修改用户的基本组名。
-G:修改用户的附加组名。
-M:不为用户建立并初始化宿主目录。
-s:指定用户的登录shell。
-l:更改用户账号的登录名称。
-L:锁定用户账户。
-U:解锁用户账户。
注:使用chage -l 用户名 可以查看用户的详细信息(密码策略等)
43.userdel 删除用户账号
格式: userdel -r 用户名 (同时删除宿主目录)
44.组相关的配置文件
/etc/group
45.groupadd 添加组账号
格式:groupadd 组名
46.gpasswd 添加、设置、删除组成员
gpasswd -a 用户 组名 (将一个用户添加到组中,为用户附加组)
gpasswd -d 用户 组名 (将用户从组中删除)
gpasswd -M 用户,用户,用户 组名 (将多名用户添加到组中,同时覆盖组)
47.查询账号信息
groups 查询用户账号所属的组
id 查询用户账号的身份标示
finger 查询用户账号的登录属性
w/user/who 查询当前主机的用户登录情况
48.设置文件或目录权限
格式: chmod 【ugoa】【+-=】【rwx】文件或目录
chmod nnn(r=4,w=2,x=1) 文件或目录
49.设置目录和文件的归属
格式: chown 属主:属组 文件或目录
50规划硬盘中的分区
fdisk 设备
“p" 列出硬盘中的分区情况
“n”新建分区
“d”删除分区
“t”变更分区的类型
“w”和“q”退出fdisk分区工具
51.重新探测磁盘中的分区变化
partprobe 设备
52.格式化
mkfs -t ext3 设备 或 mkfs.ext3 设备 格式化为ext3
mkfs -t vfat -F 32 设备 格式化为fat32
mkswap 设备 swapon 设备 格式化为swap分区,并启用
53.临时挂载文件系统
mount 存储设备 挂载点 (挂载光盘)
mount -0 loop 文件名.iso 挂载点 (挂载镜像文件)
umount /挂载点 或 umount 设备 (卸载)
54.永久挂载
vi /etc/fstab
添加一行 /dev/sdb /share ext3 defaults 0 0
添加一行 /目录/文件名.iso /挂载点 iso9660 defaults,loop 0 0 (永久挂载光盘镜像)
55.查看磁盘使用情况或挂载情况
挂载情况 mount
磁盘使用情况 df -hT
56.lv逻辑卷管理
pvscan vgscan lvscan 扫描系统中的物理卷、卷组、逻辑卷
pvcreate vgcreate lvcreate 将分区转换为物理卷、卷组、逻辑卷
pvdisplay vgdispaly lvdisplay 查看物理卷、卷组、逻辑卷的详细信息
pvremove vgremove lvremove 删除指定的物理卷、卷组、逻辑卷
vgextend 卷组 /dev/sdb1 将物理卷/dev/sdb1添加到卷组中
lvextend -L +大小 /dev/卷组名、逻辑卷名 扩展逻辑卷
lvcreate -L 大小 -n 逻辑卷名 卷组名 创建逻辑卷
resize2fs /dev/卷组名/逻辑卷名 重设逻辑卷大小
57.检测磁盘配额并创建配额文件
quotacheck -augcv
58.编辑配额
edquota -u 用户名
59.启用配额功能
quotaon -a
60.查看配额
quota -u 用户名 (只能查看此账户)
repquota -a (查看所有)
61.复制配额
edquota -p zhangsan -u lisi wangu
62.服务控制
service 服务名 (start、stop、restart、reload、status)
/etc/rc.d/init.d/服务名 (start、stop、restart、reload、status)
63.查看系统的运行级别
runlevel
64.切换系统的运行级别
init 0-6
65.设置服务开机启动状态
chkconfig --level 级别列表(2345) 服务名 on|off
66.查看服务默认启动状态
chkconfig --list 服务名
67.查看进程
(1)显示静态进程信息:ps aux
a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程信息。
-e:显示系统内的所有进程信息。
-l:使用长格式显示进程信息。
-f:使用完整的格式显示进程信息。
(2)动态显示进程信息:top (可以按P键根据CPU占用排序,按M根据内存占用排序,按N键根据启动时间排序,按h键获得top程序的在线帮助信息,按q键退出top程序)
(3)根据条件查询进程信息:pgrep
68.启动进程
(1)手动启动:前台或后台
(2)调度:at 一次 或 crontab 周期性
前台转到后台:命令 &
后台转到前台:fg 编号
前台运行命令时使用Ctrl+z组合键则当前命令转到后台并停止,如果想再次启动使用bg 编号命令,此时进程在后台运行。(注:编号不是PID号)查看后台 jobs -l
测试(漏斗命令) cat /dev/zero(永远读不完的零) > /dev/null(永远写不满的设备)
69.结束进程
(1)Ctrl +c
(2)杀进程的PID:kill + PID号
(3)杀进程名:killall +进程名(进程的一个单词)
(4)根据条件杀进程(终端):pkill 例:pkill -9 -u zhangsan
注:停止的进程不能杀掉,此时需用到-9强制结束。
70.计划任务
at:一次性 格式: at 时:分 年-月-日(不写表示当天) Ctrl+d提交,可以提交多个命令
相关命令:at(设置) atq(查询) atrm +编号(删除)
crontab:周期性 (先启用服务/etc/init.d/crond)
相关命令:1.crontab -e -u 用户名 (设置)
2.crontab -l -u 用户名 (查看)
3.crontab -r -u 用户名 (删除)
注:在root用户下使用-u选项,没有-u选项时表示当前用户
格式:分 时 日 月 星期 命令或 脚本(写绝对路径)
时间数值的特殊表示方法
1.“*"表示该范围内的任意时间。
2.“,”表示间隔的多个不连续时间点。
3.“-"表示一个连续的时间范围。
4.“/”指定间隔的时间频率。
注:Ctrl+z 将当前界面调到后台,fg将后台界面调到前台,pstree -aup 可以查看当前系统的进程树。
71.日志文件
(1)/var/log/messages:记录Linux内核消息及各种应用程序的公共日志信息。
(2)/var/log/cron:记录crond计划任务产生的时间信息。
(3)/var/log/dmesg:记录Linux系统在引导过程中的各种事件信息。
(4)/var/log/maillog:记录进入或发出系统的电子邮件活动。
(5)/var/log/lastlog:记录每个用户最近的登录时间。
(6)/var/log/rpmpkgs:记录系统中安装的各rpm包列表信息。
(7)/var/log/secure:记录用户认证相关的安全事件信息。
(8)/var/log/wtmp:记录每个用户登录,注销及系统启动和停机事件。
(9)/var/run/brmp:记录失败的,错误登录尝试及验证事件。
72.查询用户登录的历史记录
last :查询曾经成功登录系统的用户记录。
lastb:查询登录失败的用户记录。
w/who/user:查询当前成功登录的用户