歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

常用linux命令

:/字符串 向下查找字符串內容 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(表示強制安裝 不推薦)

Copyright © Linux教程網 All Rights Reserved