linux常用命令

#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设置默认策略...

 

你可能感兴趣的:(linux,常用命令)