find命令(查找和检索)
find dir(目录) [option](选项) 内容
1、(-name)按照名字来查找
(查找当前目录下所有的.c文件)
2、 (-type)按照类型来查找
(查找当前目录下所有的普通文件)
(查找当前目录下所有的目录文件)
(查找当前目录下所有的符号链接文件)
3、(-size)按照大小查找
(查找当前目录下所有的大于1兆文件)
(查找当前目录下所有的大于1兆且小于6兆的文件,当然也可以用 b、c、k、G替换M来查找对应大小的文件)
(查找当前路径下大于1兆的文件)
(查找当前路径下及其下一级目录下大于1兆的文件)
(查找当前路径下大于1兆的文件,并显示其详细信息)
“-ok”的作用和上方的“-exec”是一样的,只不过”-ok“是安全模式。当我们用”-ok“输入后,会弹出“< ls … ./> ?”让你选择是否显示文件信息,如果输入y,则会显示文件信息,输入n则不会显示文件信息。
4、xargs(find命令的好伴侣)
利用管道方式查找当前目录下的普通文件并显示其详细信息。(f代表普通文件)一般不使用“exec”的原因是当find命令查找的结果特别多的时候,”exec”是把结果一下子全部传递给后面的这个指令(这里是“ls -l”),这样的话,如果结果特别多的话,容易造成后边这个指令的溢出。如果指令溢出后就会报错,而用”xargs”就不会出现这个问题了,因为它会把前面的find查找的结果分成若干个块,然后按块传递给后面的指令,这样的话可以避免溢出。
5、grep命令(内容过滤)
(查找当前目录下的普通文件中是txt类型的文件)
grep和管道、文件信息查看命令(中间用“|”(管道符号)连接)结合起来用很Nice。
(1)grep按照文件内容查找的语法:
grep -r 要查找的内容[对应文件] (递归查找)
(2)grep过滤输出结果:(a)|grep 内容
(b)|grep - 内容 (排除内容)
xargs:(将前一个目录的输出分成小块输入给后面的命令)
(3)grep命令内容过滤:(a)grep [option] 内容 filename|dir
(b)-r:递归了目录
(c)-n:显示行号
(d)cat XXX.c | grep main(查找指定的XXX.c文件内是否有main)
6、压缩包管理
(1)zip用法:
zip -r(递归子目录) 压缩包名字.zip 要压缩的目录或文件名(可以写多个)
unzip A.zip(解压缩)
(2)-gz格式的压缩包:gzip和gunzip(只能操作一个目录)
(3)tar:最常用的打包工具(其后缀是:.tar.gz)
用法:tar [option] 压缩包名 待压缩的文件或目录名
z 的含义(gz格式压缩):如果不带z的话只会生成tar包,就是后缀不是gz格式的。如果带z的话就生成gz格式的压缩包。
c 的含义:代表压缩文件。
v 的含义:代表显示信息。
f 的含义:代表指定压缩包的名字。
解压缩,x代表解压缩。
(4)-bzip2模式的压缩与解压缩:
压缩:
解压缩:
(5)rar型压缩包
压缩:rar a(压缩) -r(递归子目录) 压缩包名(可以无后缀) 待压缩的文件名
解压缩:rar x 压缩包名字(带后缀)
7、桥接模式:虚拟机相当于另外一台电脑和本地连接属于同一个ip段
NAT模式:本地主机通过VMNET8网卡连接到虚拟机,要求VMNET8网卡与虚拟机ip同一网段。
8、apt-get安装:(1)sudo apt-get update 更新源
(2)sudo apt-get install 包名(安装相应的包)
(3)sudo apt-get remove 包名(卸载相应的包)
(4)sudo apt-get clean (清理包)
dpkg根据deb安装包来安装软件:(1) sudo dpkg -i XXX.deb (安装软件包)
(2)sudo dpkg -r XXX.deb (移除软件包)
源码方式安装软件包:(1)解压缩源代码包
(2)cd dir(进入解压缩所得的目录里)
(3)./configure(检测文件是否缺失),一般会得到Makefile文件,检测编译环境。
(4)make(编译源码),生成库或可执行文件
(5)sudo make install (把库和可执行程序安装到系统路径下。)
(6)sudo make distclean(删除和卸载软件)
9、用户管理
(1)创建用户
选项: -s:指定shell
-g:指定组
-d:用户家目录
-m:家目录不存在时,自动创建。
例如:sudo useradd -s /bin/bash -g zyy(组) -d /home/zyy -m zyy
(2)设置用户组
sudo groupadd zyy (增加zyy这个用户组)
(3)设置密码
sudo passwd zyy
(4)切换用户: su zyy (切换到zyy这个用户)
su -zyy (切换到zyy这个用户,带有环境变量)
(5)root用户:sudo su
(6)删除用户:sudo userdel zyy (删除zyy这个用户)
sudo userdel -r zyy (删除zyy这个用户,同时将其家目录也删除)
10、关机、重启(需要root权限)
(1)立即关机:shutdown -h now
(2)init 0 (关机)
(3)power off(关机)
(4)reboot (重启)
11、网络管理
(1)netstat -an|grep port (查看网络的连接状态)
(2)ifconfig(查看ip信息)
(3)eth0(代表本地的第一块网卡)
(4)sudo ifconfig eth0 ip
12、进程管理
(1)who:查看登录设备
(2)ps:查看进程信息
(3)kill:杀死进程
(4)env:环境变量(echo $SHELL)
(5)top:查看系统信息
13、其他常用命令
(1)alias命令重命名:
alias ll:(查看ll命令的重命名)
alias rm:(查看rm命令的重命名)
(2)man man(查看man帮助手册)
man find(查看find帮助手册)
(3)date指令
date:获取系统的当前时间
date +"%Y %m %d"
(4)umask(文件权限补码)
umask:显示8进制文件掩码
umask -S:显示掩码对应的读写权限
(5)echo(输出变量或字符串)