經常使用命令java
rpm -q centos-release 查看centos版本node
whereis java 查看文件安裝路徑mysql
which java 查看可執行文件路徑linux
echo $PATHsql
echo $JAVA_HOMEshell
vi /etc/profileapache
JAVA_HOME=/usr/local/jre1.7.0_76
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATHwindows
source /etc/profilecentos
/etc/init.d/iptables statustomcat
iptables -h有信息證實安裝了防火牆
ls /etc/sysconfig/iptables* 查看有沒有安裝防火牆
yum install iptables 安裝防火牆
將 iptables加入開機自動運行的服務
/sbin/chkconfig --levels 23456 iptables on
/sbin/chkconfig --levels 23456 ip6tables on
生成默認的iptables文件
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
service iptables save
service iptables restart
tomcat直接解壓
./bin/startup.sh
自動啓動tomcat設置
vi /etc/rc.d/rc.local
末尾添加/usr/local/apache-tomcat-
7.0
.
62
/bin/startup.sh start(若是不行
添加 前面
export
JAVA_HOME=/usr/local/jre1.7.0_76
)
添加本身的服務程序
/usr/local/splider/service/start.sh start
#!/bin/bash
java -jar /usr/local/splider/service/spliderproject.jar &
安全模式進入mysql (忘記密碼時用)
mysqld_safe --skip-grant-tables &
update user set password=PASSWORD('12345678') where user='root';
自動啓動tomcat設置
vi /etc/rc.d/rc.local
末尾添加 /etc/init.d/mysql start
mysql備份和還原
mysqldump -u root -p voice>voice.sql
usr/local/mysql/bin/mysql -uroot -p db_name < db_name.sql
linux運行級別
0.關機
1.單用戶
2.多用戶無網絡
3.多用戶有網絡
4.系統未使用,保留
5.圖形界面
6.重啓
說明:1.3.5爲經常使用設置
忘記密碼修改(單用戶模式密碼隨便修改,可/boot/grub/grub.conf修改增強安全)
e 選第2行 e 1 回車 b 修改密碼 (即e2e1b)
經常使用命令集合
man 命令
tab 命令補全功能
vi a.java (i esc : wq q!) 編輯器操做
cat a.java 查看
touch a.java創建一個空文件
cd 切換目錄
dir 顯示目錄
rm 刪除文件
mkdir
rmdir a
rm -rf a 刪除a目錄及其子目錄
cp -r /root/a /home/ 遞歸複製文件及文件夾
mv 移動文件及文件夾
pwd 顯示當前全路徑
ls -a 顯示隱藏文件
ls -l 列表方式顯示
ls -h 顯示權限
ls -ahl | more 分頁列表方式顯示文件
grep -n -i "aaa" my.doc /home/* >s.txt 顯示匹配(不區分大小寫)的行和行數 並保存到文件
>> s.txt 追加到文件
find /home -name aaa*
find /home -size +100k 查找大於100K的文件(-size必須放在後面)
find /home -amin +50 (查找50分鐘內存取的文件 c修改)
ln -s 源 目標 創建鏈接文件 (至關於window的快捷方式)
管道命令
|grep
|more
passwd xiaoming 修改密碼
logout 退出登陸
cat /etc/group 查看組狀況
cat /etc/passwd 查看用戶
useradd -g groupA xiaoming 建立xiaoming到組groupA
userdel xiaoming
userdel -r xiaoming 刪除用戶及用戶主目錄
usermod -g groupB xiaoming 修改用戶xiaoming到組groupB
usermod -d 目錄名 用戶名 改變該用戶登陸的初始目錄
groupadd groupC 建立組groupC
ls -ahl 查看全部者狀況 (d 目錄 b 硬盤光驅等塊設備 c 字符設備 l 鏈接 )
ll 查看全部者狀況
chmod 777 my.doc 對全部者,所在組和其餘組用戶設置爲文件的執行寫讀權限操做 (1執行 2 修改 4讀取)(7=1+2+4)(全部者和root才擁有此權限)
chown xiaoming:groupC my.doc 把文件全部者改成groupC下的xiaoming
chown -R mysql:mysql ./ 賦予mysql目錄擁有權
chgrp groupC my.doc 把文件的所在組改成groupC
startx 啓動圖形界面
分區:主分區和擴展分區(最多4個) 擴展分區包含邏輯分區(沒有限制), sda2(sd表明scsi硬盤【ide硬盤用hd表示】 a表明第一硬盤 2表明第二個分區【1-4爲主分區 5之後爲邏輯分區】 )
df /home 查看某個目錄在哪一個分區
df -h 查看分區
fdisk -l 查看linux系統分區的狀況
mount /dev/cdrom /mnt/cdrom 掛載虛擬光驅(centos7)
umount /boot/ 文件夾不掛載了
mount /dev/sda1 c 把c目錄掛載到/dev/sda1 (linux目錄實際是個掛載機制)
env 顯示當前系統的環境變量(如查看shell 當前用戶名 java_home等)
chsh -s /bin/sh 改變shell (shell有sh csh tcsh)
history 10 | more 顯示歷史命令10個
!5 執行Id爲5的命令
!ls 執行最後一次以「ls」 開頭的命令
應用層 傳輸層 網絡層 鏈路層
./a.bin 安裝bin
tar -zxvf x.tar.gz
rpm -qa samba 查詢rpm包
rpm -e --nodeps samba(rpm包名) 完全刪除samba包(包括依賴項)
rpm -ivh x.rpm 安裝rpm包(進度信息)
rpm -qa|grep "abc" 查找「abc」rpm包(管道命令)
rpm -qa |grep iptable
zip -r a.zip a.txt /home/p
upzip a.zip
netstat -no
ps -aux |more 查看進程
top --d 10 每10秒查看動態進程
kill -9 123 殺進程(殺殭屍進程)
systemctl start firewalld.service 啓動防火牆(centos7) 管制服務的工具(把service和chkconfig結合了)
systemctl is-enabled network.service 檢查網絡服務是否啓動 (enable disable start stop status reload restart)
chkconfig iptables on 啓動防火牆(centos6)
service iptables restart 臨時啓動防火牆
chkconfig 更新和查看服務運行級別
service mysql stop 操做服務的命令
tracert
setup
ifconfig ifcfg-eth0 192.68.0.152 (臨時修改,重啓消失)
ifconfig ifcfg-eth0 network 192.168.0.152 修改子網掩碼
vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改網絡配置(最終的)
/etc/rc.d/init.d/network restart 使網絡設置起效
crontab -e 設置任務
0 2 * * * date >> /home/a.txt (每2小時執行 分鐘 小時 日 月 星期)
* * * * * /root/my.sh 每分鐘執行sh命令
date MMDDHHMMYYYY.SS
cal 2015
cal 3 2015
export PAth=$PATH:/root/bin 臨時生效路徑
alias benfen="mysqldump -u root -p11111 db1 > /home/a.bak" 別名定義
重要目錄路徑
/root 存放root用戶相關文件
/home 存放普通用戶相關文件
/bin 存放經常使用命令
/sbin 存放具備必定權限纔可使用的命令
/etc 存放配置相關的目錄
/mnt 默認掛載光驅和軟驅的目錄(也能夠掛載在其餘目錄)
/var 常常變化的文件
/boot 存放引導相關的文件
/dev 設備目錄
/etc/rc.d/init.d 服務啓動腳本目錄(至關於windows中的啓動)
/etc/group 組
/etc/passwd 用戶
/etc/sysconfig 系統配置項(網卡 防火牆等)
/etc/profile
/root/.bash_profile
/root/.bashrc 用戶登陸的時候自動執行
常見問題
1.ssh中文亂碼
在.bash_profile中添加
LANG=zh_CN.GB2312export LANG