Chinaunix首页 | 论坛 | 博客
  • 博客访问: 271902
  • 博文数量: 101
  • 博客积分: 4245
  • 博客等级: 上校
  • 技术积分: 1085
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-24 00:28
文章分类

全部博文(101)

文章存档

2012年(1)

2011年(16)

2010年(34)

2009年(50)

我的朋友

分类: LINUX

2009-09-21 13:43:30


  1. vi显示行号: 用命令:set number
  2. suid:                                                                   (1)SUID 權限僅對二進位程式(binary program)有效, 不能夠用在 shell script 上面      (2)執行者對於該程式需要具有 x 的可執行權限;                                     (3)本權限僅在執行該程式的過程中有效 (run-time);                                (4)執行者將具有該程式擁有者 (owner) 的權限。
  3. sgid:當 s 標誌在檔案擁有者的 x 項目為 SUID,那 s 在群組的 x 時則稱為 Set GID,一个例子就是locate命令:                                                 [root@localhost mlocate]# ll /usr/bin/locate /var/lib/mlocate/mlocate.db
    -rwx--s--x 1 root slocate   23856 Nov 26  2006 /usr/bin/locate
    -rw-r----- 1 root slocate 1963021 Jul 12 13:20 /var/lib/mlocate/mlocate.db
    [root@localhost mlocate]#

  4. sticky-bit是只针对目录的,                                                    drwxrwxrwt 12 root root  4096 Jul 12 19:21 tmp

  5. umask的一个误解:以前认为对于文件/目录用666/777减去umask的值就是默认的文件/目录权限,这其实方法是错误的,应该使用符号方式来计算。例題:
    假設你的 umask 為 003 ,請問該 umask 情況下,建立的檔案與目錄權限為?
    答:
    umask 為 003 ,所以拿掉的權限為 --------wx,因此:
    檔案: (-rw-rw-rw-) - (--------wx) = -rw-rw-r--
    目錄: (drwxrwxrwx) - (--------wx) = drwxrwxr--
  6. 所有用户: cat /etc/passwd其中id号大于500
  7. 显示在线用户,以及他们正在做什么:w
  8. 系统连续运行了多少时间:uptime
  9. 限制用户登录:usermod –L
  10. 减除用户登录限制: usermod –U
  11. 查看某个用户的近期活动情况:
  12. linux下系统用户可以查看用户密码吗?  不可以,只能更改,不能查看
  13. TTY:用户终端号,tty1-tty6分别代表本机上的16号的虚拟主控台。pts表示远程登陆的。如果数字为:0则表示用户从XWindow登录系统。
  14. 踢出某个登录用户:pkill –KILL -t pts/??
  15.  彻底删除某个用户:userdel -r username可以同时删除宿主目录和用户,但是用户在其它地方建立的文件或文件夹还没删除#  find  /  -user username  -exec  rm  -rf  {}  \;#  userdel  username
  16. 创建一个用户xxx之后,该用户的活动范围是不是仅仅局限于/home/xxx/下面
  17. 查看linux是哪个发行版:cat /etc/issue 或者lsb_release -a
  18. 为什么我添加一个用户的时候反应很慢???!!!!
  19. 远程登录修改系统时间:date -s  17:08:09,
  20. 修改日期的命令: date -s 20100707   改成2010年7月7日
  21. 修改时区:用命令timeconfig 或者 cp /usr/share/zoneinfo/Asia/Shanghai   /etc/localtime   注:中国默认的是CST时区
  22. 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
  23. ---- #clock -w
  24. ---- 这个命令强制把系统时间写入CMOS
  25. 详细出处参考:

  26. 用LVM实现:(1)在磁盘池中添加磁盘和分区,对现有的文件系统进行在线扩展
  27. history命令的几个要点:                                                              (1)显示出历史命令的时间?在/etc/bashrc文件下面加入:export HISTTIMEFORMAT="%F %T:  " 然后运行 source /etc/bashrc      (2) 更改history命令显示的条数:一般默认是1000条,在bashrc文件中设置export HISTSIZE=10000,然后再用source命令使该设置生效
  28. 登录进去一定时间没输入就自动推出:  在启动文件里面添加参数 export TMOUT=3600  表示3600秒都没动静的话,就自动退出
  29. 怎样更改主机名?                                                                               第一步:
    #hostname filename
    第二步:
    修改/etc/sysconfig/network中的hostname
    第三步:
    修改/etc/hosts文件
  30. 怎样查看某个用户最后登录的时间?用命令finger 用户名
  31. 怎样查看某个用户建立的时间?可以通过查看该用户的家目录的创建时间而得知
  32. 怎样设置用户login后的欢迎信息?编辑文件/etc/motd即可!
  33. 如何让一个用户不能登录?编辑/etc/passwd这个文件里面该用户的登录shell为/sbin/nologin
  34. 模块放置的位置在/lib/modules/`uname -r`/
  35. 在linux系统之间copy文件: 第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作;第三种就是利用scp命令来进行文件复制。scp是Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。scp /home/daisy/full.tar.gz
    然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。                                                      
        如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。scp /home/daisy/full.tar.gz
  36. 查看一个命令是否已经安装,用which,但这个命令有局限性,似乎它只会在你的shell的PATH变量设置大路径范围里面去查找,另外,对于某些系统来说,which命令也不会显示那些你没有执行权限大命令。    对于which大局限性,用命令whereis可以在更大范围内查找某个命令,,并且查找大范围和你的shell路径无关。
  37. 查找文件,可以用find和locate命令,后者使用数据库来寻找文件,这个数据库由updatedb命令产生,也用这个命令更新数据库,这个数据库中保存了系统里面文件的信息。updatedb这个命令通常有cron这个后台进程来定期执行,以获取最新的系统文件信息
  38. 如果要查找是否安装某个软件包,可以用系统的包管理工具,比如在RHEL里可以用rpm -q python来查是否安装python, 如果没有安装某个软件包,可以用yum或者apt的方式来安装。

  39. su和su - 这两个命令有什么区别?        说简单点就是用su命令不会改变当前工作目录以及HOME,SHELL,USER,LOGNAME。此外,也不会变更PATH变量,而用su -命令则默认改变成root用户了
  40. setuid 和 setgid到底什么意思?                                        The ls utility shows setuid permission as an s in the owner's executable position and setgid as an s in the group's executable position.

    When you are running as superuser, you can change the permissions of a file owned by root to setuid. When an ordinary user executes a file that is owned by root and has setuid permissions, the program has full root privileges. In other words, this program can do anything that root can do and that the program does or allows the user to do. The user's privileges do not change. When the program finishes running, all user privileges are back to the way they were before the program was started. 

    Setuid programs that are owned by root are powerful and also dangerous to system security, which is why very few of them are on the system. As 6692975 mentioned, passwd is just one of such programs. Because a root-owned setuid program allows someone who does not know the root password to have the powers of superuser, it is a tempting target for a malicious user. Your site should have as few of these programs as necessary. You can disable setuid programs at the filesystem level by mounting a filesystem with the nosuid option.
  41. 怎样查看文件类型?    用命令 df -T
  42. 怎样查看vsftp有多少当前登录用户?
  43. RHEL5 中 /etc/hosts 里面的 ::1             localhost6.localdomain6 localhost6  这一行代表什么意思?  实际上这是用于IPv6的localhost entry
  44. 如何查看运行级别?   who -r或者runlevel
  45. 查找文件的四个命令:which,whereis,locate,find
  46. 查找文件命令find和locate的区别: find是直接挨着一个文件一个文件地找,locate是检查一个数据库文件(/var/lib/mlocate/mlocate.db)来查找,而这个数据库文件是由命令updatedb来及时更新的,所以如果是刚建立的一个文件,数据库还没更新的话,就会找不到这个文件,除非用updatedb命令更新数据库文件。通常updatedb命令被cron每日运行,实现自动更新。和updatedb命令相关的配置文件是/var/lib/mlocate/mlocate.db
  47. which是在自己的PATH环境变量内去查找某个命令(必须是非内部命令builtin),也就是说只能查找命令,而不能查找某个文本文件
  48. 在X86构架中,unix-like系统中,grub和lilo是主流的引导程序,在Windows中是NTLOADER,在PowerPc构架中,大多数都是用yaboot这个引导程序
  49. 如何知道你的机器cpu的体系结构,以及位数?  用uname -m,以前可以用arch但以及被抛弃
  50. 为什么我用yum install package的方式不能安装软件呢?可能是你的RHEL没有注册,可以才用RHEL的DVD光盘架设本地源,然后再用yum安装

  51. Proxmox Virtual Environment是一份开源的虚拟平台,可运行虚拟应用软件及虚拟机。Proxmox VE (Proxmox Virtual Environment) 是一个非常棒的集成OPENVZ 支持KVM应用的环境。有方面易用的WEB界面,基于JAVA的UI和内核接口,可以登录到VM客户方便的操作,还有易用的模板功能,基本跟老外的商业VPS环境差不多了,支持VT和ISCSI。

  •  
  • 阅读(645) | 评论(0) | 转发(0) |
    0

    上一篇:Cron服务配置详解

    下一篇:tmp

    给主人留下些什么吧!~~