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
<Location /server-status>
SetHandler server-status
Order deny,allow
Allow from all
</Location>
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 <dbbakup201301071544.sql
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 帶屬性複製