:/字符串 向下查找字符串內容 n下一個
:?字符創 向上查找字符串內容 n下一個
光標移動到要復制的行,輸入yny(n表示要復制該行以下n行);光標移動到粘貼行,按p粘貼。
Linux 的任何程序升級或者安裝,一定要先卸載老版本然後在卸載.這樣會避免很多意想不到的麻煩
保存編輯結果,並重啟網絡服務
/etc/init.d/networking restart
vi 文件名 q退出 w保存 q!強制退出 wq!保存強制退出
在VI的命令模式下輸入“:set nu”,就有行號了。
./startup.sh ; tail -f ../logs/catalina.out
rpm -ivh jdk-7u40-linux-i586.rpm ivh 顯示安裝進程
(1)安裝jdk
設置環境變量
# vi /etc/profile
末尾增加如下內容
set JAVA_HOME=/usr/java/jdk1.7.0_40
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
# javac -version
export JAVA_HOME=/usr/java/jdk1.7.0_40
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
(1)修改/etc/profile文件 -- 全部用戶有效
在profile 文件的尾部面加入
JAVA_HOME=/usr/java/jdk1.5.0_16 -- jdk 的安裝路徑
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
export CATALINA_HOME
保存 退出
在shell輸入 source /etc/profile
如果執行上面這個命令時報錯,請仔細檢查你在/etc/profile裡新增的文本是不是有錯。
檢測完沒有錯誤 重新登錄以後生效
(2)安裝Tomcat
# wget http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.tar.gz
# tar -zxvf apache-tomcat-7.0.14.tar.gz
# mv apache-tomcat-7.0.14 /usr/local/www/tomcat
# vi /usr/local/www/tomcat/bin/catalina.sh
1,關閉虛擬機中的防火牆服務。桌面--管理--安全級別與防火牆,將防火牆設置為:disable即可。或用 root登錄後,執行
service iptables stop --停止
service iptables start --啟動
但是在實際應用中,關閉防火牆降低的服務器的安全性,不能關閉防火牆。
如果在宿主機的dos窗口下telnet虛擬機的8080窗口,會失敗,由此可以確定是虛擬機的8080窗口有問題,應該是被防火牆堵住了。因此修改防火牆設置即可。
2,修改Linux系統防火牆配置需要修改 /etc/sysconfig/iptables 這個文件,如果要開放哪個端口,在裡面添加一條
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
就可以了,其中 8080 是要開放的端口號,然後重新啟動linux的防火牆服務,
/etc/init.d/iptables restart。
CSH: setenv name value
BASH: export name=value
CSH: unsetenv name
BASH: unset name
命令:chmod (change mode)
功能:改變文件的讀寫和執行權限。有符號法和八進制數字法。
選項:(1)符號法:
命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
u (user) 表示用戶本人。
g (group) 表示同組用戶。
o (oher) 表示其他用戶。
a (all) 表示所有用戶。
+ 用於給予指定用戶的許可權限。
- 用於取消指定用戶的許可權限。
= 將所許可的權限賦給文件。
r (read) 讀許可,表示可以拷貝該文件或目錄的內容。
w (write) 寫許可,表示可以修改該文件或目錄的內容。
x (execute)執行許可,表示可以執行該文件或進入目錄。
chmod g+rw a.txt
useradd -g test -d /home/test1 -s /etc/bash -m test1
注解:-g 所屬組 -d 家目錄 -s 所用的SHELL
刪除用戶命令
useradd
ls /usr/lib/libz*
正常情況下,你應該看到
libz.so
libz.so.1
libz.so.1.y.z
其中 libz.so.1.y.z 才是真正的庫文件,1.y.z 是其具體版本,如果你的 libz.so.1.y.z 還在,你可以
ln -s /usr/lib/libz.so.1.y.z /usr/lib/libz.so.1
ecport LANG=zh_CN.utf-8
或者修改/etc/sysconfig/i18n
Apache 以特定用戶身份運行,例如 www-data 用戶。
無法在 gitweb 訪問 gitolite 的版本庫,往往是權限問題。
兩個辦法一是配置 suexec 以 git 用戶身份運行 gitweb,另外一個是將 apache 用戶加入 git 組,
還要設置 git版本庫 g rx 。具體請google。
vi apache2/conf/httpd.conf #修改httpd.conf文件
把
User daemon
Group daemon
改成
User root //git的用戶組
Group root //git的用戶租
保存退出
搞了半天,rhel5帶了1.4,找了很多刪除方法都不行。後來用一個大俠的:
yum remove java就ok了,哈哈
ssh-keygen - 生成、管理和轉換認證密鑰,包括 RSA 和 DSA 兩種密鑰
密鑰類型可以用 -t 選項指定。如果沒有指定則默認生成用於SSH-2的RSA密鑰
-------------------圖書內容開始----------------------------------
sudo :以root 身份運行
su:提升為root權限
sudo apt-get update :從internet 更新當前系統軟件包信息
pwd :顯示當前路徑
cd 或者 cd ~ 回到當前用戶目錄
ls -F(另一種展示方式) -a(顯示所有文件) -l(顯示文件的詳細信息) -ld(顯示文件夾的詳細信息,後面跟上文件夾名稱)
------------------------文件內容查看--------------
cat -n(顯示行數)
more b按鍵向前翻頁 空格按鍵向後翻頁
tail 顯示文件的尾部 -f 表示全程跟蹤
head 顯示文件的頭部 -n:顯示指定的前多少行
less 替代more 查找指定內容使用 /+文字
grep 所要查的內容 文件名 或者目錄(多個以空格隔開)
find 用於查找文件
------------------------文件內容查看--------------
-----------------------系統用戶信息--------------------------
who 顯示當前所有的登陸用戶
whoami 顯示當前登錄用戶
uname -a 顯示系統信息
uname -r 顯示系統內核信息
sudo useradd -G 用戶名 用戶組名
-----------------------系統用戶信息--------------------------
------------------------命令信息----------------------------------
whereis 用於查找程序文件
man + 命令: 顯示該命令的手冊
whatis + 命令:顯示該命令的簡介介紹
apropos :顯示所有的命令
提示符 $ 表示非root身份運行 #表示使用root身份運行
------------------------命令信息----------------------------------
------------------------關於啟動應用程序-------------------------------
可以在 程序名 如 firefox 後加上 &表示 在後台繼續運行
------------------------關於啟動應用程序-------------------------------
------------------------------------------文件文件夾相關內容-----------------------------------------------
mkdir 創建文件夾 -p 表示創建那些不存在的文件夾
touch 建立一個空文件 以及 刷新 最後更新時間
mv -i(表示移動的時候如有 相同文件名 則詢問我) -b (表示不會將已存在的文件 覆蓋,而是將已存在的文件重命名為 原文件名~ 的形式)
cp -i(同上mv) -b(同上mv) -r(連同子文件一同復制過去)
rm -i(給出提示是否刪除) -f(表示不用詢問是否刪除,普通文件,普通文件默認都會提示是否刪除) -r(同上cp)
sudu chown -R(同上cp) 用戶名:用戶租 文件/文件夾
sudu chown 用戶名 文件 //單獨修改用戶名
sudu chown :用戶組名 文件 //單獨修改用戶組
chmod u+x 文件名 // u:文件所屬 g:文件組 o:其他人 a:所有人 +:添加權限 -:刪除權限
chmod ug=rw,o=r,o=u 文件名 // ug權限為讀寫 ,o權限為讀, 將u的權限賦給o
ln -s(表示軟連接) 不加-s表示硬鏈接
輸出重定向 : > 直接覆蓋後面文件的內容 >>表示在後面的文件中追加
輸入重定向: cat < 文件名 //將文件名中的內容作為cat的輸入
cat << EOF //除非遇到EOF,否則一直等待輸入
管道: | 表示前面的輸出 ,為後面命令的輸入
ls -l 權限由 o(所屬人)rwx g(用戶組) rwx o(其他人)rwx 組成
------------------------------------------文件文件夾相關內容-----------------------------------------------
--------------------------------------------------程序安裝卸載------------------------------------------------------
軟件包類型: .deb .rpm
源碼安裝文件擴展名為 .tar.bz2 或者 tar.gz
源碼安裝的命令步奏
first: ./configure --prefix = /usr/loca/ + 自定的目錄 //檢查檢查當前系統是否符合編譯條件 生成編譯所需的makefile文件
second: ./make //編譯源代碼
third: ./make install //安裝軟件到硬盤
dpkg -i(表示安裝軟件) --force(表示強制安裝 不推薦)
dpkg -l 顯示所有的已安裝軟件包
dpkg -S 軟件包名 //查詢 該軟件包 復制了哪些文件到系統中
dpkg -r 軟件包名 //表示卸載軟件包
rpm -ivh(安裝軟件包) --force(同上dpkg)
rpm -Uvh(跟新軟件包) 軟件包名版本
rpm -q 軟件包名字 //顯示該軟件包的版本信息
rpm -qa //顯示所有的已安裝的軟件包
rpm -e 軟件包名字 //卸載軟件包 不帶版本號 加上 --nodeps 表示強制卸載
高級軟件包管理工具yum APT, 其中APT 最成熟
apt-get update: 第一次啟動系統 使用,更新當前apt-get緩存中的軟件包信息
apt-get install : 下載並安裝軟件包
apt-get clean : 刪除所有已下載的軟件包
apt-get remove : 刪除指定的軟件包
apt-get source: 下載特定的軟件包源碼
apt-get upgrade: 下載並安裝在系統上已有的軟件包最新版本
apt-cache search 名字 //表示根據名字查找 特定的軟件包
depents 軟件包 //顯示所有該軟件包 所以來的軟件包
apt-get的配置在 /etc/apt/sources.list
--------------------------------------------------程序安裝卸載------------------------------------------------------
-------------------------------------------------磁盤管理-----------------------------------------------
swap分區容量大小,應該不能超過2GB
掛載: sudo mount -r(以只讀形式掛載) w(表示可讀寫方式掛載,為默認項) /dev/cdrom(設備文件夾) /mnt/cdrom(計算機文件夾) //掛載命令
sudo umount /dev/cdrom(設備文件夾) //卸載命令
所有的設備文件都放在 /dev下面
df //顯示已掛載的全部文件系統的統計數據
df -t 文件夾 //加上 -t 表示只顯示後面文件系統的 統計數據
-------------------------------------------------磁盤管理-----------------------------------------------
--------------------------------------------------------壓縮&解壓縮&打包---------------------------------------------------
gzip linux.tar // 然後就變成 linux.tar.gz 壓縮
gunzip -l(顯示解壓縮進程效果) linux.gz //解壓縮
gzip -tv linux.tar.gz //檢查該壓縮包的完整性
bzip2 linux.tar //然後變成 linux.tar.bz2壓縮
bunzip2 linux.tar.bz2 //解壓縮
bzip2 -tv linux.tar.bz2 //檢查壓縮包的完整性
tar -cvf linux.tar shell/ // 將shell文件夾打包成 linux.tar
tar -xvf linux.tar //解包
tar -czvf linux.tar.gz shell/ //將shell打包 並使用gzip 壓縮
tar -xzf linux.tar.gz //先用gzip 解壓縮,然後用tar解包
--------------------------------------------------------壓縮&解壓縮------------------------------------------------------------
-----------------------------------------用戶&用戶組-----------------------------------
useradd -m(如果沒有m 則不會建立 用戶主目錄,就不能用該賬戶登錄圖形化界面) cuiyaonan
useradd -g cuiyaonan cuiyaonan //使用g 表示指定用戶組
useradd -s /bin/bash cuiyaonan //使用s表示,指定特定的shell
userdel cuiyaona //刪除用戶
userde -r cuiyaonan //同時刪除用戶目錄
/etc/passwd //所有的用戶基本信息
/etc/shadow //用戶對應的口令信息
/etc/group //所有的用戶組信息
/ect/gshadow //用戶密碼 一般沒用
usermod //用戶管理用戶 百度下吧......
id 用戶名 //表示查看該用戶的信息,不帶用戶名則表示查看當前用戶的信息
groupadd cuiyaonan //簡歷用戶組
history //查看該用戶最近使用的命令 存儲在 .bash_history 的用戶目錄中
-----------------------------------------用戶&用戶組-----------------------------------
-------------------圖書內容結束---------------------------------