#find -size +100M -ok mv {} /tmp/largefiles/ \; --->在/tmp/largefiles/找到大于100M的文件将其删除.
-perm mode --->精确匹配
-perm /mode --->匹配任何权限都可查到.
-perm +mode --->和/mode一样.
-perm -mode --->匹配每一个.
#find / -not -user root -o -not -user bin -exec ls -l {} \; -->找到不属于root用户和不属于bin用户的文件然后将其显示出来.
#find /var -user root -group mail -->查找var目录下用户名为root,组为mail的文件或目录...
#find / -user zhangsan -type f -perm /111 -->找到属于张三用户,类型为文件且权限是111的,将其显示出来...
#find /tmp -size +10000c -and -mtime +2 -->在/tmp目录中查找大于1万字节并且在48小时内修改过的文件,使用-and吧两个选项组合起来,混合查找.
#find / -user a -or -user b -->查找属于a或者b的文件或目录.
#find / -name "httpd.conf" -ls 查找名为httpd.conf文件将其显示出来.
-N N天以内匹配的...
+N N天以前匹配的...
N 正好匹配N天的...
在字符界面访问一个网站使用elinks http://域名
#wget http://域名|IP -->下载服务器上的东西..
#mutt -f protocol(协议的名字)://username@hostname -->读取邮件...
#id username -->查看用户信息...
#echo "hellow" |mail -s "test" redhat -->给redhat用户发信主题test,内容hellow
#ssh [email protected] 'cat /etc/fstab' -->输入密码后查看此主机上fstab文件.
#cat /etc/fstab | ssh [email protected] "cat -> /root/myfstab" 将本机的文件拷贝到对方主机.
#scp /etc/inittab 192.168.0.195:/root/myinittab -->将本地文件上传到别人主机上.
#scp -r 本地目录 目标IP:远程目录 -->上传本地目录到远程主机
#sftp root@IP-->登入FTP服务器.默认以root身份进入.
#ssh [email protected]'echo redhat | passwd --stdin user1' -->给对方主机的user1加密码,密码为redhat
#ping -c n -w 2 IP -->c指的是发起的数据包个数.w指的是延时时间.
#who -->查看哪些用户登录了哪些终端.
#whoami -->显示当前所在终端用户的名字.
加密方式:对称加密.公钥加密.散列加密(HASH).散列加密也叫单项加密...
useradd相当于adduser
useradd -s 指定用户默认shell.
-u 指定用户UID.
-g 指定用户GID.
-d 指定用户家目录.
-G 指定附加组.
-C 指定用户注释信息.
-m 指定用户创建家目录.
#finger username -->查看用户的信息,包括shell.及登录信息.
#usermod -e 指定过期时间
-f 指定当一个密码过期多少天,该用户被禁用,如果设为0,过期立马禁用.
-d 改用户的家目录,与-m一起使用.
-g 修改GID.
-G 指定额外组.
-l 改名.
-u 指定Uid.
#chfn -->改变用户注册信息.
#chsh -->改变用户的shell.
#userdel -r username -->删除用户包括家目录.
#groupadd -g groupname -->-g指定gid,创建组...
#groupdel groupname -->删除组...
#last -i
#lastb -->通过读取btmp显示曾经尝试登录系统但没有成功的用户...
#lastlog -u sandy -->显示用户上次登录系统的时间.
创建目录的权限:777-umask
创建文件的权限:666-umask
#ps -U root axo pid,comm,start -->显示root用户pid,comm,start
#w username
#ln a b -->将a链接到b.此为软链接,软连接不能链接文件夹...
#ln -s a b -->此为软链接,如果一个链接为红色证明此链接失效...
#ln -sv a b 显示过程
#fdisk -l -->显示磁盘信息.
#sync -->将内存中的数据写入硬盘中...
#pirut & -->打开图像界面安装软件包...
#A=[ $RANDOM ] -->随机数...
#echo $A
#yum list installed -->显示已经安装的包.
#yum list available -->所有在库中可用未安装的包.
#yum list updates -->所有在库中要升级的包.
#yum info 包名 -->显示包的详细信息.
#yum clean all -->用来清除yum的缓存..
#yum grouplist -->显示安装的组.
#yum -y -t install a b c -->如果a包安装过直接忽略去安装b包...-t选项就去这个作用...
#yum remove 包名 -->卸载软件包...
#rpm -ivh 包名 -->-i表示install,-v表示过程,-h显示进度...
#rpm -ivh --nodps 包名 -->忽略依赖关系...
#rpm -e 包名 -->卸载软件包...
#rpm -qf /etc/fstab -->查询文件fstab是由哪个包提供的...
#rpm -V 包名 -->效验包,如果包中有错误,则显示出来.
安装内核包只能使用#rpm -ivh 内核包名
BIOS 基本输入输出系统.
MBR (Master boot recorder)主引导记录.
boot loader 引导加载器.把MBR比作一份空间,boot loader 相当于MBR里一段程序.
#runlevel -->显示允许级别.
修复grub文件...
grub>root (hd0,0)
grub>kernel /vnlinuz-2.6.18-164.el5
grub>initrd /initrd-2.6.18-164.el5
grub>boot (重新引导oracle)
独立守护进程:standalone一直运行着,很占用资源.一般有大量请求的情况下使用standalone.
非独立守护进程由xinetd代为管理.
#system-config-services打开图形窗口,相当于#ntsysv
#grub-md5-crypt -->生成root密码密钥.
编辑/boot/grub/grub.conf在title前加入一行password --md5 密钥 -->加密操作系统.
#uname -a -->显示所有信息.
#uname -s -->显示内核名字.
#uname -v -->获取内核版本.
#cd /lib/modules/ -->此目录中放linux硬件驱动.
#halt-device-manager -->搜索当前硬件平台的所有硬件信息.
#pirut & 相当于 system-config-packages
编译操作系统内核顺序:make make modules_install make install
#lsmod -->显示当前操作系统内核模块.
#cd /etc/modprobe.conf -->文件中放的网卡的信息.
#vmstat
#lspci
#lsusb
#tload -->查看系统负载.
#cat /proc/partitions -->显示系统所有分区.
#id -->查看当前用户的信息...
#id -u username -->查看指定用户的信息...
#echo $SHELL -->查看当前用户的shell.
#dmesg /var/log/dmesg -->此文件只能用dmesg命令查看.
#xterm & -->xterm 程序是 X Window System 的终端仿真器.
#xinit & -->也是一种X window system的终端仿真器.
#twm &
#gdm & -->当系统处于字符界面时,执行此命令可让其进入图形界面.
#system-config-display -->打开display setting.
ssh是一种协议最新版本V2,走TCP 22端口.
客户端配置文件:/etc/ssh/ssh_config
服务端配置文件:/etc/ssh/sshd_config
#echo $DISPLAY
#system-config-date & -->打开一个窗口,配置时间服务器.
#ntpdate -b 192.168.0.254 -->暴力同步本机时间和0.254机器一样.
cups 全称 "Common unix printing Service"
#system-config-printer & -->打开打印机窗口.
#tune2fs -l /dev/sda6 -->-l代表list,此命令显示/dev/sda6分区详细信息.
#e2label /dev/sda6 HOHO -->将/dev/sda6卷标改为HOHO
#e2label /dev/sda6 -->显示/dev/sda6卷标名字
#mount -o remount , ro/dev/sda5 /media/cdrom -->将dev/sda5重新挂载到/media/cdrom,并且只读...
如果把镜像考进目录里,挂载使用下面命令...
#mount -o loop 路径 目的路径
#fuser -v 挂载点 -->查看谁在使用挂载点..
#fuser -km 挂载点 -->将当前使用挂载点的用户踢出.
#who -->显示当前主机上登录的用户极其用户登录的终端和时间. pts/1表示开启的图形界面一个终端,tty1表示开启了一个字符界面终端.
#system-config-kickstart -->打开kickstart configurator
#yum -y install system-config-kickstart
#system-config-display --reconfig -->图形界面崩溃时用到此命令.
#fdisk -l -->查看磁盘分区.会读取/proc/partitions
#fsck
语 法:fsck [-aANPrRsTV][-t <文件系统类型>][文件系统...]
补充说明:当文件系统发生错误四化,可用fsck指令尝试加以修复。
参 数:
-a 自动修复文件系统,不询问任何问题。
-A 依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统。
-N 不执行指令,仅列出实际执行会进行的动作。
-P 当搭配"-A"参数使用时,则会同时检查所有的文件系统。
-r 采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式。
-R 当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查。
-s 依序执行检查作业,而非同时执行。
-t<文件系统类型> 指定要检查的文件系统类型。
-T 执行fsck指令时,不显示标题信息。
-V 显示指令执行过程。
#showmount -e 192.168.0.195 -->查看此机器上都有哪些共享.
#cat /proc/filesystem -->可看到自己机器是否支持autofs
#chsh username (修改用户shell)
#passwd -l username -->锁定用户.
-u 解锁用户.
#useradd -r username -->创建系统用户,但没有家目录.
#useradd -rm username -->创建系统用户,有家目录.
#useradd -M username -->创建用户不指定家目录.
$su - root -c ifconfig -->输入root密码,就可执行ifconfig命令.
#getfacl filename -->可查看文件的属性.
#getfacl -d filename -->可查看文件属主,属组.
#setfacl -m u:redhat:rw filename -->设置文件redhat用户可读写.
#setfacl -m g:groupname:rwx filename -->设置组对文件的权限.
#setfacl -x g:groupname filename -->取消这个组对此文件的所有权限.
#setfacl -R 递归.
#setfacl -m m:groupname:rx filename -->收回组的某些权限.
#vim /etc/sysconfig/selinux -->设置selinux值...
#getsebool -a -->查看当前所有服务的bool值.
#setsebool -P http_disable_trans on -->设置此项bool值为on.
#chcon -t nfs_t (DIR|FILE)
#chcon -R -t nfs_t (DIR|FILE)
#restorecon 目录(当类型改错了,可使用此命令恢复以前的状态.)
#system-config-securitylevel & -->使用图形界面设置selinux,尽量不要用这个命令.
#rsync -P a/* b/ -->将a目录下的文件拷贝到b/目录下,不拷贝目录...
DAS: Direct Attach Storage 直接附加存储.
NAS: Network Attach Storage 网络附加存储.
SAN: Storage Attach Storage 存储区域网络.
FC: Fiber Channel 光纤通道.
SASL:简单认证安全层.
#rpm --nodeps full packagename -->忽略依赖关系.
#rpm -Fvh full packagename -->仅仅升级,不替换老的包.
#rpm -V full packagename -->效验
#rpm -qa packagename -->查询所有的.
#rpm -ql packagename -->查询某个包包含哪些文件.
#rpm -qf filename -->查询这些文件属于哪个包.
--import -->导入rpm签名的,保证来源合法.
#yum install packagename -->安装软件包.
#yum localinstall full packagename
#yum list { all | install | available | updates | extras }
#yum groupinstall groupname
#yum remove packagename -->卸载软件包.
#yum update packagename -->更新软件包.
#yum info packagename -->查询包信息.
#cat /boot/grub/menu.lst -->grub.conf文件格式...
源文件:/boot/grub/grub.conf 链接文件:/etc/grub.conf
#chkconfig --list -->查看所有服务在某运行级别状态...
#ntsysv -->查看所有服务进程,打*启动的.
xinetd 的进程配置文件/etc/xinetd.d/service
#mkinitrd -->此命令创建randisk.
#mkinitrd /boot/initrd-`uname -r`.img
#hal-device-manager -->打开设备管理器.
#uname -a -->显示系统信息.
#system-config-printer -->可配置打印机,使用端口631
硬盘分区类型:
LVM 8e
RAID fd
swap 82
ext2|3 83
root umask 022
user umake 002
#netstat -rn -->查看本机路由表.
#route -n -->查看本机路由表.
* NTP-Server
/etc/ntp.conf
#system-config-date &
#system-config-time &
* CUPS
/etc/cups/cupsd.conf
/etc/cups/printes.conf
#system-config-printer &
#mktemp -->创建临时文件.
#echo -e "\033[32How are you\033[0m" -->[0m这个只对当前行生效,去掉了全局生效,33m,第一个3指全景色,第二个3指字体景色,1代表红色,2代表绿色.
#echo 'mary' | passwd --stdin mary -->给mary用户加密码mary
#ls -Z filename -->查看文件或目录的标签.
#getsebool -a -->查看本机定义所有bool值...
#setsebool -P allow_ftpd_anon_write on -->-P设置默认策略...