六、帮助命令
1、man帮助命令
英文愿意
各种选项
[root@localhost ~]#man -f 查看文件帮助等级 或者whatis 例子:whatis passwd
[root@localhost ~]#man -k 例子:man -k ls 查找只要含有ls的
2、info
man找不到的时候用info
3、help只能获取shell内置命令的帮助
查看是否为内部命令:[root@localhost ~]# type ls
4、--help绝大多数都可以用--help查看帮助
[root@localhost ~]# ls --help
七、搜索命令
1、whereis可以找到帮助文档
查找二进制命令、源文件、帮助文档、搜索系统命令
2、which可以找到别名
3、locate
3.1、只能搜文件名
3.2、配置文件:vi /etc/updateedb.conf导致搜不到tmp下的文件
搜abc的时候搜不到abcd,原因是库没有更新,退出登陆就可以搜索,或者updatedb
4、find搜索
4.1按照文件命搜索
find . -name abc 搜abc的时候搜不到abcd
-iname不区分大小写搜索
4.2查找i节点:
find . inum 数字
4.3查找文件大小:
find . -size 28k找28k的文件,通过+—来搜索比28k更大或者更小的文件
b是默认单位比如说15,其大小是15*512,c是按字节搜索,小写k,大写M,G,w是双字节(中文)
4.4、按时间搜索
1、find -atime 访问时间按天搜索
2、find -mtime 按天搜索, 5就是5-6那一天内修改的文件 +5表示六天前 -5表示五天内
3、find -ctime 按分钟搜索
4.5按权限搜索
1、find . -perm 644如果是+,那就是只要又一个权限比搜索的大,就能找到
find . -perm -644如果是-,那就是只要有一个权限比搜索的小,那就可以搜到
4.6按照所有者和所有组搜索
1、find . -user root
2、find / -nouser 查询没有所有者的文件(一般是U盘里的文件)
4.7按文件类型搜索
1、find . -type d按文件类型搜索
2、find . -type f查找普通文件
3、find . -type l查找软链接
4.8逻辑运算符号
1、-a 逻辑与and 例子:find . -size +1k -a -type f搜索文件大小1k以上的并且文件类型为普通文件
2、find -o 逻辑或or
3、find -not 逻辑非not(用感叹号!也行)
4.9其他选项
1、-exec选项 find 搜索路径 {选项} 搜索内容 -exec 命令2 {} \;把命令一的结果交给命令2处理
例子:find . -size +1k -a -type f -exec ls -lh {} \;(必须\;结尾)
2、-ok和上面差不多,不过每次执行一次会需要你确认一次(交互式处理)
5、grep 命令:处理命令
作用:在文件中提取和匹配覅和条件的字符串行,(find是搜索系统中文件名)命令格式如下:
grep [选项] “搜索命令” 文件名 grep "123" abc
选项: -i 忽略大小写
-n 输出行号
-v 反向输出
--coler=auto突出颜色
find和grep区别:
grep在文件中提取和匹配覅和条件的字符串行——包含匹配,使用正则表达式进行
find是搜索系统中符合条件的文件名——完全匹配,使用通配符进行匹配
通配符:(用于匹配文件名,完全匹配)
?匹配任意一个字符
*匹配0个或者多个任意字符,也就是可以匹配任何内容
[]匹配括号中的任意一个字符,例如[abc]代表的是一定匹配一个字符,或者a,或者b,或者c
[-]匹配括号中的任意一个字符,代表一个范围,例如[a-z]代表匹配一个小写字母
[^]逻辑非表示不匹配括号中的任意内容
正则表达式:(用于匹配字符,包含匹配,文本判断)
grep "a*" abc 表示搜索任意包含为空的行,
grep "aa*" abc查找含有a的行
?匹配任意一个字符
*前一个字符重复0次或者任意多次
[]匹配括号中的任意一个字符,例如[abc]代表的是一定匹配一个字符,或者a,或者b,或者c
[-]匹配括号中的任意一个字符,代表一个范围,例如[a-z]代表匹配一个小写字母
[^]逻辑非表示不匹配括号中的任意内容
^ 匹配行首,比如说查找包含aa(两个a)的,那就是grep "aaa*" abc
$匹配行尾
6、管道符:补充命令 文本流
命令格式: 命令1 | 命令2 命令1的结果作为命令二的操作对象(与-exec相似,但是find命令不支持管道符)
例子1:首先是ll -/etc >> abc
more abc
使用管道符就可以直接用:ll /etc | more
例子2
ll /etc | grep yum
例子3:
netstat [选项]
netstat -tuln 查询系统所有开启的端口:netstat -tuln | grep 80用于手工筛选是否开启80端口
netstat -an 查看多少个人正在访问 netstst -an | grep ESTABLISHED
wc统计命令 netstst -an | grep ESTABLISHED | wc -l
7、命令的别名:补充命令
命令的别名就是命令的小名
alias grep='grep --color=auto'自己定义一个使用,临时生效要想永久生效,写入配置文件~/.bashrc
常用快捷键
TAB 文件或命令补全
ctrl+A把光标移动到行首,命令
ctrl+E把光标移动到行尾
ctrl+U从光标位置删除到开头
ctrl+Y粘贴ctrl+U的内容
ctrl+L相当于清屏
ctrl+C强制终止当前命令
八、压缩和解压缩命令:linux里主要是.gz和.bz2
1、“zip”格式:“.zip”是windows最常用的压缩格式,linux也可以正确识别,方便通用
zip [选项] 压缩包名和源目录
例如: zip test.zip bcd efg
解压命令:unzip [选项] 压缩包名 -d制定位置
例如:unzip test.zip
zip压缩效率,消耗资源少
rar压缩比更高
2、.gz 不会打包,就是压缩目录时,目录里的文件会坐单独压缩
gzip [选项]源文件 会把源文件删除然后压缩
gzip abc.gz
-c
-r压缩目录:gzip -r 123
解压命令:
gzip -d abc.gz
3、".bz2" 不能压缩目录
bzip2 abc
bzip2 -k bcd保留源文件
bzip2 -d bcd.bz2解压文件
4、".tar"格式 打包不会压缩
tar -cvf test.tar abc bcd def打包
tar -xvf test.tar解打包
5、".tar.gz"和".tar.bz2"格式
-z 压缩和解压缩".tar.gz"
-j 压缩和解压缩".tar.bz2"
例如:tar -zcvf tmp.tar.gz /tmp/压缩打包
tar -zxvf tmp.tar.gz 解压缩打包
tar -jcvf tmp.tar.bz2 /tmp/压缩打包
tar -jxvf tmp.tar.bz2 解压缩打包
把c或者x换成t就可以查看
tar -jtvf tmp.tar.bz2
加入-C就可以制定解压到某个文件
解压指定文件
首先
tar -ztvf wen.tar.gz显示压缩包里的文件
tar -zxvf wen.tar.gz -C /tmp/ abc只解压压缩包里abc文件
九、关机重启的命令
1、sync数据同步——刷新文件系统缓冲区
2、shutdown [选项] 时间
-c取消
-h关机
-r重启 shutdown -r now
3、reboot重启命令
4、halt和poweroff关机,不建议使用
5、init也可以用来关机重启
十、常用网络命令
1、配置IP
1、setup工具
2、vi /etc/sysconfig/network-scripts/ifcfg-eth0
重启网络服务service network restart
复制镜像可能会导致UUID冲突(唯一识别符)删除mac地址之后,UUID是i根据mac地址算出来的,所以删除mac地址行
然后删除绑定配置文件rm -rf /etc/sysconfig/network-scripts/?
cat /etc/sysconfig/network-scripts/ifcfg-eth0
2、ifconnfig命令
主要是用来查询的当前网卡的信息
3、ping
-c指定次数,例子:ping -c 3 ip只ping3次
-b当前网段的可用ip,例子:ping -b -c 4 ip
4、netstat
netstat -tuln查询当前主机开启的端口
netstat -tulnp查询当前主机那个服务开启的端口
netstat -rn最后一条路径就是网关
5、write命令 w查询用户,谁在执行w谁就当前是自己
向其他用户发送信息
登陆终端
本地字符终端 tty1-6 Alt+F1-6
本地图形终端 tty7 ctrl+alt+F7(按住三秒,需要安装启动图形界面)
远程终端 pts/0-255
write user1 pts/1
hello ,I will be in
Ctrl+D发送信息
6、wall给所有用户发送信息
7、mail
1、发送邮件
mail userl
2、收邮件,直接打mail就可以收到邮件,直接输入标题就可以查看邮件内容
-h可以列出邮件标题
q退出
-s指定标题
发动邮件内容 mail -s "test mail" root < /root/mail.txt(可以把邮件实现写好在一个文件里发送)
3、查看已经接收的邮件
十一、系统痕迹命令
系统中有一些重要的痕迹日志,大多数不能用vim看
1、w命令当前登陆的所有用户的信息
系统时间 当前用户数 再1分钟,5分钟,15分钟的平均负载
2、who前登陆的所有用户的信息,区别是查询的信息更简单
3、last 查看所有登陆的用户,包括之前登陆和正在登陆的用户
4、lastlog查所有看用户最后一次登陆的时间
5、lastb查看错误的登陆信息,查看的时/var/log/btmp痕迹日志
十二、挂载命令
1、mount
linux所有存储设备都得挂载使用,包括硬盘
1、mount直接回车,查询系统中已经挂载的设备(swap不需要挂载)
2、光盘挂载(挂载点必须在空目录下,挂载点作为分区入口,不能访问和)
1、centos5以前的系统,光盘设备文件名是/dev/hdc
2、centos6以后的系统,光盘设备文件名是/dev/sr0 ll /dev/cdrom /dev/sr0
mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘
umount /dev/sr0或者umount /mnt/cdrom
卸载拿一个都可以,因为文件名和挂载点已经连接到一起了
3、挂载U盘
U盘和硬盘共用设备文件名,所以U盘文件名不是固定的,需要手工查询,
查询命令:fdisk -l
(虚拟机自带的服务别关)
挂载:
mkdir /mnt/usb
mount -t vfat /dev/sd4 /mnt/usb/
cd /mnt/usb/(linux不一定能正常识别中文编码和中文字体,)
echo $LANG查看字体体系,本地终端是纯英文
所以为了显示中文字符,那就先卸载,然后挂载的时候
mount -t vfat -o iocharset=utf8 /dev/sd4 /mnt/usb/
cd /mnt/usb/就可以正常显示
必须卸载之后,才能拔出U盘umount /dev/sdb4
mount用法
mount -a 自动挂载(不建议开机自动挂载)vi /etc/fstab的一招该文件的内容进行挂载
\换行符 default默认
linux下的shell脚本开头必须是第一句话#!/bin/bash
mount -o remount,noexec /boot/实验情况下,使用默认权限就行,默认选项都不建议修改
mount -o remount临时生效
4、NTFS分区挂载(常用的是NTFS硬盘,但是linux和UNIX都不能正常使用)
4.1
1、驱动会直接放入系统内核之中,,这种驱动是系统启动加载必须的驱动,数量尽量少
2、驱动以模块的方式放入硬盘。大多数以这种方式保存,保存在/lib/modules/3.10.?????/kernel
3、驱动可以被Linux识别,但是不常用,默认不加载。如需加载,需要重新编译内核,NTFS就属于这种情况
4、硬件不能被Linux内核识别,需要手工安装驱动。当然,前提是厂商提供了针对Linux的驱动,否则就需要自己开发驱动
4.2使用NTFS-3G安装NTFS文件系统模块
安装NTFS-3G。