linux進階

經常使用命令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

相關文章
相關標籤/搜索