linux 常用操作及命令

1 chown  chgrp chmod

2 --time=atime(访问时间)  ctime(权限或属性修改时间) mtime(内容被修改时间) --full-time

3、新建文件默认权限为666,目录为777  umask 为需要减去的权限

4、文件隐藏属性 lsattr chattr +-i a   a为只能增加数据  i为不可更改,删除,改名

5、文件特殊权限  SUID二进制文件,拥有所属用户的权限  user s 标示

                      SGID 对于文件来说和SUID 一样,只不过是拥有所属用户组的权限,对于目录来说

                            用户有效用户组将变为文件用户组 group s 标示

                                    

                 SBIT 针对目录,此目录下用户所件的文件和目录只能自己和root操作 other t标示

6 which 查找命令路径,whereis ,locate find查找文件 find / -mtime 0   find / -size +10k

7、新建目录时,会分配一个inode 和一个datablock;新建文件时,分配一个inode 和相应数量的databloc

8 df 磁盘的使用情况,du目录的使用情况  ln  硬连接文件 -s 软连接

9 fdisk -l 查看所有磁盘  mount -l 查看磁盘挂载情况 umount

10、开机挂载/etc/fstab

11 free 内存以及swap使用情况

12 vim使用技巧

         home end 移动到行的开始或结束

         H M L移动到屏幕的最上方中间最下面

         G 最后一行  gg 第一行 nG文件的第n  nenter】向下移动n

         /word ?word 向下,上查找 n 继续 N反序

         dd 删除 ndd向下删除n yy复制 nyy 向下复制n p 粘贴在下一行 P上一行

         u 撤销 ctrl +r 恢复

         set nu  nonu显示和不显示行号

            :! command      执行命令

             : [sp|vsp]  filename         多窗口显示

            

13/etc/issue bash登录界面制定     /etc/motd  欢迎信息

14 groups 查看自己所有的用户组,第一个即当前有效的  newgrp 切换用户组

15finger username 查看用户信息  单独finger 查看当前登录用户及时间

16 id username 查看用户信息

17 acl 针对单独用户,用户组设置权限  setacl getacl     +号表示

18 su - sudo -u  visudo

19 /sbin/nolobin 特殊的shell ,用户不能登录

20 PAM pluggable authentication modules 嵌入式验证模块

21 w who last lastlog最近登录时间  write username location  ctrl +d end   mail

 

22Quota 磁盘配额限制用户可使用的磁盘空间

23RAID 磁盘阵列,避免磁盘损坏数据丢失,多块磁盘共同

24LVM 逻辑卷管理器  整合多个物理分区,就像一个磁盘一样

25atd at

26& 放在后台执行 jobs 列出后台工作  ctrl-z 工作放在后台暂停 fg 后台工作拿到前台 bg 后台工作变成运行中

27kill -9 %jobnum pid

28top uname -a 系统相关信息 uptime netstat -lntp

29 fuser -uv .正在使用此文件的jinc   lsof 被进程用户打开的文件名

30SELinux 是对进程以及进程使用的系统资源进行控制

31netstat -tunp 查看系统开启的服务  netstat -lnp 监听网络的服务  /etc/services 存放服务名和端口的映射

32  LANG=zh_CN.GB18030 中文乱码(/etc/sysconfig/i18n

 

33 yum 注册问题

红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。解决办法:(假定你已安装yum,且网络畅通)更改yum的源,即更换/etc/yum.repos.d /rhel-debuginfo.repo 这个文件。进入/etc/yum.repos.d/目录,终端中输入wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo即可在此目录下得到CentOS- Base.repo文件,这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可,以前的文件做个备份。

34yum使用方法

 安装rpm,xmms-mp3

  #yum install xmms-mp3

  删除rpm,包括与该包有倚赖性的包

#yum remove licq

列出资源库中所有可以更新的rpm包的信息

  #yum info updates

  列出已经安装的所有的rpm包的信息

  #yum info installed

  列出资源库中所有可以安装或更新的rpm包的信息

  #yum info

  列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息

  #yum info mozilla

  #yum info mozilla*

 

35yum http://ftp.twaren.net/Linux/CentOS/5/os/i386/  yumserver

36XFCD  KDE

 

37ssl key 配置 apache

         http://soft.chinabyte.com/os/450/12384450.shtml

         http://www.hackbase.com/tech/2011-06-29/64295.html

38iptables

         iptables -A INPUT -p tcp --dport 80 -j ACCEPT

         iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT

39 tar -zxvf 解压 tar.gz

40httpd  -M  --已成功加载的模块 

41apachectl -l  编译时就已编译在apache中的模块 ,另外一部分,要看apach的配置文件(httpd.conf)LoadModule部分

42apachectl -t -D DUMP_MODULES  直接列出所有加载模块,httpd  -M 一样

43httpd -V 查看apache版本以及相关信息

44jconsole  jvisualvm

45apache 状态监控

ExtendedStatus On

        SetHandler server-status

        Order deny,allow

        Allow from all

46、启动oracle数据库

用 oracle用户登录(或su - oracle)
lsnrctl start
sqlplus / as sysdba
  startup
  exit

47踢出登陆用户

pkill -kill -t 用户tty(用户tty可以通过w命令查询,查看当前用户的,可以直接用命令tty查看)
例如:pkill -kill -t pts/1

48、查看服务

Chkconfig –list

49、selinux

setenforce 0  关闭selinux  1 为打开
getenforce    查询selinux
50、ldd $(which sshd) | grep libwrap  查看sshd程序是否包含libwrap.so 模块

51、jdk安装

      /etc/profile文件改

       export JAVA_HOME=/usr/java/jdk1.5
       export PATH=$JAVA_HOME/bin:$PATH 
       export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    保存关闭
.

    在终端输入source /etc/profile 使配置环境生效.或者重新登陆

 

52、Server Apache-Coyote/1.1 就是tomcat

53  apache 状态查看
          httpd  -M  --已成功加载的模块 
          apachectl -l  编译时就已编译在apache中的模块 ,另外一部分,要看apach的配置文件(httpd.conf)的     LoadModule部分
          apachectl -t -D DUMP_MODULES  直接列出所有加载模块,和httpd  -M 一样
          httpd -V 查看apache版本以及相关信息
      启动与关闭
           apachectl -k start|stop

       隐藏apache版本信息
             ServerTokens ProductOnly
            ServerSignature Off

54、mysql
          启动:./mysqld_safe  --user=root & 启动mysql
          关闭:./mysqladmin -uroot -p shutdown 关闭mysql
          备份:mysqldump -u name -p dbname >bakup.sql
          还原:mysql -u zwls_b2b -p zwls_b2b

55、启动oracle(机器重启了)
        用 oracle用户登录(或su - oracle)
        lsnrctl start   启动监听程序

        sqlplus / as sysdba          启动实例
            startup
           exit
56、oracle 语句
          查看管理员,锁定状态
                  select username,account_status from dba_users;
           解锁
                  alter user sysman account unlock;
           修改密码
                 alter user dbsnmp identified by oracle;

57、oracle装em
      安装:emca -config dbcontrol db -repos recreate
      装的时候出现个大问题,我这需要修改DBSNMP 用户的口令错了,重新的修改一下:
      alter user dbsnmp identified by oracle;
      因为dbsnmp用户默认密码为dbsnmp的,所以要修改过来。
      启动:emctl start dbconsole
      停止:emctl stop dbconsole

58、oracle 死锁查看与解除
        1)查找死锁的进程
              SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
              l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS
              FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;
        2)kill掉这个死锁的进程
              alter system kill session ‘sid,serial#’; (其中sid=l.session_id)
        3)如果还不能解决:其中sid用死锁的sid替换
               select pro.spid from v$session ses,v$process pro where ses.sid=XX and ses.paddr=pro.addr;
               ps -ef|grep spid
         其中spid是这个进程的进程号,kill掉这个Oracle进程

59、查看linux系统信息
         uname -a 系统信息

          查看运行等级
         runlevel

60、 查看所有进程命令    ps -aux

61、根据端口号查杀进程
             查看某个端口的进程     lsof  -i:端口号。。。。
             杀死某个进程      kill  进程号。。。。。
             强制杀死某个进程      kill  -9  进程号。。。。
62、根据pid找程序位置
         ls -l /proc/18283(pid)
63、根据命令查找pid
            pidof java
            pidof -x sh.sh
64、查看系统服务
            chkconfig  --list
            chkconfig  --level 345  servicename on/off

65、查看 重启情况

    last reboot
66、cp -p  带属性复制

你可能感兴趣的:(linux)