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行 n【enter】向下移动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 切换用户组
15、finger 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
22、Quota 磁盘配额限制用户可使用的磁盘空间
23、RAID 磁盘阵列,避免磁盘损坏数据丢失,多块磁盘共同
24、LVM 逻辑卷管理器 整合多个物理分区,就像一个磁盘一样
25、atd at
26、& 放在后台执行 jobs 列出后台工作 ctrl-z 工作放在后台暂停 fg 后台工作拿到前台 bg 后台工作变成运行中
27、kill -9 %jobnum 或pid
28、top uname -a 系统相关信息 uptime netstat -lntp
29、 fuser -uv .正在使用此文件的jinc lsof 被进程用户打开的文件名
30、SELinux 是对进程以及进程使用的系统资源进行控制
31、netstat -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即可,以前的文件做个备份。
34、yum使用方法
安装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*
35、yum http://ftp.twaren.net/Linux/CentOS/5/os/i386/ yumserver
36、XFCD KDE
37、ssl key 配置 apache
http://soft.chinabyte.com/os/450/12384450.shtml
http://www.hackbase.com/tech/2011-06-29/64295.html
38、iptables
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
39、 tar -zxvf 解压 tar.gz
40、httpd -M --已成功加载的模块
41、apachectl -l 编译时就已编译在apache中的模块 ,另外一部分,要看apach的配置文件(httpd.conf)的LoadModule部分
42、apachectl -t -D DUMP_MODULES 直接列出所有加载模块,和httpd -M 一样
43、httpd -V 查看apache版本以及相关信息
44、jconsole jvisualvm
45、apache 状态监控
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 带属性复制