Red hat linux
# 添加使用者
useradd userName
# 設密碼
passwd userName
# 刪除使用者
userdel userName
userdel -r userName # 刪除使用者以及使用者主目錄
# 啟動時修改錯誤配置
選擇啟動項時按 e 鍵
選一個啟動項 按下 e
grep "keyword" aaa.txt # 尋找檔案中包含此關鍵字
grep -n "keyword" aaa.txt # 尋找檔案中包含此關鍵字
grep "keyword" aaa.txt /home/ # 尋找檔案中包含此關鍵字
grep "keyword" aaa.txt /home/* # 尋找檔案中包含此關鍵字
find / -name xxx.txt # 從 / 目錄開始尋找 xxx.txt
ls -ahl # 檔案所有者
groupadd groupName # 添加使用者組
vi /etc/group #
cat /etc/group | more
useradd -g groupName userName
cat /etc/passwd
usermod -g groupName userName # 改變使用者所在組
mount /mnt/cdrom/ # 掛載光區
umount /mnt/cdrom/ # 卸載光區
/etc/profile # 環境設定檔
tar -zxvf xxx.tar.gz # 安裝
fdisk -l # 查看分區
/dev/sda1
裝置 裝置名稱 -> scaci-disk-a:第一個磁碟-1:第一個分區
df /boot/
mount /dev/sad1 /test/ # 將前一個裝置掛載到test目錄
umount /test/
df # 分區使用方式
df -h
/boot 分區 100M
swap 交換分區 記憶體的2倍,不大於256M
/ 根分區 儘可能大
samba # 與win 共用檔案
linux與unix shell編程指南
evn # 顯示系統環境變數
chsh -s /bin/csh # 選擇shell解譯器
man mkdir #
history
history 5 # 查看最近使用的5個命令
!5 # 此項說明執行曆史編號為5的命令
!ls # 此項說明執行最後一次以 ls 開頭的命令
tcp/ip 詳解
# 網路環境設定
setup
ifconfig
# /etc/sysconfig/network script/ifcfg eth0
/etc/rc.d/init.d/network restart # 使網路設定生效
ifconfig eth0 192.168.88.88 # 臨時有效
ifconfig
rpm -qa # 查詢已安裝的 rpm 包
rpm -q mysql #
rpm -i RPM包完整路徑
rpm -ivh RPM包 # i:install v:verbose h:hash
rpm -e jdk # 刪除rpm包
rpm -U RPM包全路徑
rpm -e --nodeps samba # 強制卸載,忽略依懶關係
# 安裝 samba
rpm -ivh samba-common-
rpm -ivh samba-client-
rpm -ivh samba-x.x.x-
useradd youyou
passwd -> youyou
# 為youyou設定samba 密碼
cat /etc/passwd | mksmbpasswd sh > /etc/sambapasswd
smbpasswd youyou
service smb start
# service smb stop
# service smb restart
# win 下訪問 \\ip 即可讀寫
# /etc/crontab 任務調度
crontab -e
# 分鐘(0-59) 小時(0-23) 日期(day of month,1-31) 月(0-12) 星期(0-6)
* * * * * date >> /date.log # 表示每隔一分鐘執行一次這條命令
# 調用一個 shell
vi /root/task.sh
chmod 744 /root/task.sh # 使檔案有可執行許可權
crontab -e
* * * * * /root/task.sh
crontab -r # 清除所有任務
crontab -l # 列除所有工作清單
# 進程: 正在啟動並執行程式
# 線程:
1、輕量級的進程
2、進程有獨立的地址空間,線程沒有
3、純種不能獨立存在,它是由進程建立
4、相對講,線程耗費的cpu和記憶體小於進程
#
ps -a # 顯示當前終端所有進程資訊
ps -u # 以使用者的格式顯示進程資訊
ps -x # 顯示後台進程啟動並執行參數
ps -aux #
kill pid # 殺死進程
kill -9 pid # 強制殺死進程
killall pid # 殺死進程及子進程
top # 動態監控進程 --> [百度]
load average: 0.02, 0.12, 0.07 # 總和除以3,結果大於0.6 表明系統負載較重
top -d 10 # 10 秒重新整理一次
# 輸入 u , 再輸入 root,查看root使用者的進程
cal 4 2002
cal 2002
netstat # 顯示網路統計資訊
netstat -anp # -p: 顯示進程號
tracerroute #
# mysql 安裝
tar -zxvf file.tar.gz # 安裝
groupadd mysql
useradd -g mysql mysql
# 進入 mysql 檔案夾目錄
scripts/mysql_install_db --user=mysql # 初始化資料庫
chown -R root . # 將mysql目錄下所有檔案及目錄改為root使用者所有
chown -R mysql data #修改data檔案夾所有者,使mysql可以寫入資料
chgrp -R mysql . #改變使用者組(把檔案所屬使用者組改為mysql
# 啟動 mysql
bin/mysqld_safe --user=mysql &
/userName/.bash_profile # 使用者環境變數
mysqldump -u root -pPassWord 資料庫名 > data.bak #備份資料庫
mysql -u root -pPassWord 資料庫名 < data.bak # 恢複
find /home -name abc # 在目錄下按檔案名稱尋找檔案
find /home -amin -10 十分鐘記憶體取過的檔案/目錄
find /home -atime -10 十小時記憶體取過的
find /home -cmin -10 十分鐘內更改過的
find /home -ctime +10 十小時前更改過的
find /home -size +10k 尋找目錄下大小為 10 的檔案
ln -s 源 目標 # 建立連結
cp -r aa/ bb/ # -r 遞迴,
rm -rf xxx/
zip aaa.zip
zip aa.zip 檔案名稱1,檔案名稱2 # 將2個檔案壓縮到 aa.zip
unzip zz.zip
unzip aa.zip -x file.c # 解壓除了 file.c 的檔案
# JAVA 網路編程
# .bashrc 檔案在使用者登陸後執行,可存放使用者啟動項
jspghost.exe
ssh secure shell --下載