Linux命令

Posted on 2016-05-10 21:30  博雅塔之子  阅读(155)  评论(0编辑  收藏  举报

文件搜索命令

文件搜索 locate
命令搜索 whereis与which
文件搜索 find
字符串搜索 grep

locate 文件名
在后台数据库中按文件名搜索,搜索速度更快

/var/lib/mlocate
locate命令所搜索的后台数据库

updatedb
更新数据库

/etc/updatedb.conf配置文件

搜索命令whereis
搜索命令所在路径及帮助文档所在位置
选项:

-b 只查找可执行文件
-m 只查找帮助文件

which 文件名
搜索命令所在路径及别名

find命令

find [搜索范围] [搜索条件]

搜索文件

find / -name install.log
避免大范围搜索,会非常耗费系统资源

find命令:在系统当中搜索符合条件的文件名。如果需要匹配使用通配符匹配,通配符是完全匹配

grep命令:在文件当中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配

通配符

*    匹配任意内容
?    匹配任意一个字符
[]    匹配任意一个中括号内的字符

find /root -iname install.log
不区分大小写

find /root -user root
按照所有者搜索

find /root -nouser
查找没有所有者的文件

find /var/log -mtime +10
查找10天前修改的文件

-10 10天内修改文件
10 10天当天修改的文件
+10 10天前修改的文件

atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容

find . -size 25k
查找文件大小是25kB的文件

find . inum 262422
查找i节点是262422的文件

find /etc -size +20k -a -size -50k
查找/etc/目录下,大于20kB并且小于50kB文件
-a and 逻辑与
-o or 逻辑或

find /etc -size +20k -a -size -50k -exec ls -lh {} \;
查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
-exec/-ok命令{}\;对搜索结果执行操作

搜索字符串
grep [] 字符串 文件名
在文件当中匹配符合条件的字符串
选项:

-i 忽略大小写
-v 排除指定字符串

帮助命令

man 命令
获取指定命令的帮助

man ls
查看ls的帮助

1、查看命令的帮助
2、查看可被内核调用的函数的帮助
3、查看函数和函数库的帮助
4、查看特殊文件的帮助(主要是/dev目录下的文件)
5、查看配置文件的帮助
6、查看游戏的帮助
7、查看其它杂项的帮助
8、查看系统管理员可用命令的帮助
9、查看和内核相关文件的帮助

查看命令拥有的级别的帮助

man -f 命令
相当于
whatis 命令

man -5 passwd
man -4 null
man -8 ifconfig

查看和命令相关的所有帮助

man -k 命令
相当于
apropos 命令

apropos passwd

shell内部命令
help shell内部命令 #获取shell内部命令的帮助

whereis cd #确认是否是shell内部命令
help cd #获取内部命令帮助

详细命令帮助info

info 命令   
 - 回车:进入子帮助页面(带有*号标记)   
 - u:进入上层页面  
 - n:进入下一个帮助小节   
 - p:进入上一个帮助小节   
 - q:退出

压缩命令

常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2

.zip格式压缩

zip 压缩文件名 源文件
#压缩文件

zip -r 压缩文件名 源目录
#压缩目录

.zip格式解压缩

unzip 压缩文件
#解压缩.zip文件

.gz格式压缩

gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失

gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留

gzip -r 目录
#压缩目录下所有的子文件,但是不能压缩目录

.gz格式解压缩

gzip -d 压缩文件
#解压缩文件

gunzip 压缩文件
#解压缩文件

.bz2格式压缩
bzip2命令不能压缩目录

bzip 源文件
#压缩为.bz2格式,不保留源文件

bzip2 -k 源文件
#压缩之后保留源文件

.bz2格式解压缩

bzip2 -d 压缩文件
#解压缩,-k保留压缩文件

bunzip2 压缩文件
#解压缩,-k保留压缩文件

打包命令tar

tar -cvf 打包文件名
选项:
    -c:打包
    -v:显示过程
    -f:指定打包后的文件名

解打包命令

tar -xvf 打包文件名
选项:
    -x:解打包

.tar.gz压缩格式

.tar.gz格式是先打包为.tar格式,再压缩为.gz格式

tar -zcvf 压缩包名.tar.gz 源文件
选项:
    -z:    压缩为.tar.gz格式

tar -zxvf 压缩包名.tar.gz
选项:
    -x: 解压缩.tar.gz格式

.tar.bz2压缩格式

tar -jcvf 压缩包名.tar.bz2 源文件
选项:
    -z:    压缩为.tar.bz2格式

tar -jxvf 压缩包名.tar.gz
选项:
    -x: 解压缩.tar.bz2格式

关机与重启命令

shutdown命令

shutdown [选项] 时间
选项:
 -c: 取消前一个关机命令
 -h: 关机
 -r: 重启
shutdown -r now

其他关机命令

halt    poweroff    init 0

其他重启命令

reboot    init 6

系统运行级别

0    关机    
1    单用户    
2    不完全多用户,不含NFS服务(文件共享服务)    
3    完全多用户(字符界面)   
4    未分配   
5    图形界面   
6    重启
cat/etc/inittab
#修改系统默认运行级别
id:3:initdefault:

runlevel
#查询系统运行级别

退出登录命令logout

挂载命令

1,查询与自动挂载

mount
#查询系统中已经挂载的设备

mount -a
#依据配置文件/etc/fstab的内容,自动挂载

挂载命令格式

mount [-t文件系统] [-o 特殊选项] 设备文件名 挂载点

选项:
 -t 文件系统:加入文件系统类型指定挂载的类型,可以ext3、ext4、iso9660等文件系统
 -o 特殊选项:可以指定挂载的额外选项

  

mount -o remount,noexec/home
#重新挂载/boot分区,并使用noexec权限

举例:
cd /home
vi hello.sh
chmod 755 hello.sh
./hello.sh
mount -o remount,exec/home
/!修改挂载点,否则影响系统启动

挂载光盘

mkdir /mnt/cdrom
#建立挂载点

mount -t iso9660 /dev/cdrom /mnt/cdrom
#挂载光盘

mount /dev/sr0 /mnt/cdrom

卸载光盘

umount 设备文件名或挂载点

umount /mnt/cdrom

挂载U盘
Linux默认不支持NTFS文件系统

fdisk -l
#查看U盘设备文件名

mount -t vfat /dev/sdb1 /mnt/usb/

查看用户登录信息

w 用户名
命令输出:
    USER: 登录的用户名
    TTY: 登录终端
    FROM: 从哪个IP地址登录
    LOGIN@: 登录时间
    IDLE: 用户闲置时间
    JCPU: 指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
    PCPU: 是指当前进程所占用的时间
    WHAT: 当前正在运行的命令

who 用户名
命令输出:
    - 用户名
    - 登录终端
    - 登录时间(登录来源IP地址)

查询当前登录和过去登录的用户信息

last命令默认是读取/var/log/wtmp文件数据
命令输出:
    - 用户名
    - 登录终端
    - 登录IP
    - 登录时间
    - 退出时间(在线时间)

查看所有用户的最后一次登录时间

lastlog命令默认读取/var/log/lastlog文件内容
命令输出:
    - 用户名
    - 登录终端
    - 登录IP
    - 最后一次登录时间

Copyright © 吴华锦
雅致寓于高阁渔舟唱晚,古典悠然
格调外发园林绿树萦绕,馥郁清香