歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> linux 學習 常用命令,linux學習常用命令

linux 學習 常用命令,linux學習常用命令

日期:2017/3/6 9:34:10   编辑:學習Linux

linux 學習 常用命令,linux學習常用命令


linux 學習 常用命令,linux學習常用命令


以下命令是本人的CentOS6.5系統

一、linux個目錄的作用

#linux個目錄的作用
    /bin  所有用戶都可使用的命令
    /sbin 超級用戶(root)可以使用的命令
    /boot 系統目錄建議不要操作該目錄
    /dev  設備的目錄 比如網卡
    /etc   linux默認的配置文件目錄
    /home 普通用戶的家目錄  
    /lib  系統調用的函數庫保存位置
    /lost+found 當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這裡,當系統啟動的過程中fask工具會檢測這裡並修復已經損壞的文件系統,這個目錄只在每股分區中出現/lost+found 就是根分區的設備回復目錄;/boot/lost+found就是/boot分區的設備恢復目錄
    /media :掛載目錄 系統建議的用來掛載媒體設備的 例如軟盤和光盤
    /mnt 過載目錄 建議掛載額外設備 如:u盤移動硬盤
    /misc 掛載目錄 建議掛載NFS服務的共享目錄
    /opt 第三方 軟件安裝目錄。就是安裝和放在其他軟件的位置  但大家都放在/user/local/目錄中
   /proc 虛擬文件系統 ,該目錄中的數據不會保存到硬盤中,而是保存在內存中的。主要保存系統的內核,進程、外部設備的狀態和網絡狀態等
   /sys 虛擬文件系統 和/proc 類似 主要保存內核相關信息
   /srv 服務數據目錄  一些系統服務啟動

二、文件操作命令

  

#查看當前所在目錄
[root@localhost ~]# pwd
#創建一個目錄
[root@localhost ~]# mkdir jalja 
#查看該目錄下的所有文件
[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  jalja
#切換目錄
[root@localhost ~]# cd jalja
#創建層級目錄
[root@localhost jalja]# mkdir -p books/javas
#返回指定的目錄
[root@localhost books]# cd /root/
#進入上次所在目錄
[root@localhost ~]# cd -
#進入上層目錄
[root@localhost books]# cd ..
#刪除空目錄
[root@localhost books]# rmdir javas/
#刪除目錄(包括非空目錄)
[root@localhost books]# rm -rf js/
#復制時保留文件屬性
[root@localhost ~]# cp -p install.log jalja/
#創建文件(在tm 目錄下創建文件tm0) 
[root@localhost tools]# touch tm/tm0
#可以查看隱藏文件 linux 隱藏文件以.開頭
[root@localhost ~]# ls -a   
#查看文件大小
[root@localhost ~]# ll -h
#查看目錄的信息 (jalja 是root下的喲個目錄)
[root@localhost ~]# ls -ld jalja 
drwxr-xr-x. 4 root root 4096 5月  20 05:05 jalja

#剪切
[root@localhost tmp]# mv test/Japan/cangjing /root

############################ vim #####################################
i :進入編輯模式
:wq 保存退出
dd 刪除行

cat 文件名 ; 輸出文件內容

#打開文件後光標定位到最後一行
[root@localhost jalja]# vim + test
#打開文件後光標定位到第5行
[root@localhost jalja]# vim +5 test
#打開文件後 光標定位到 te 字母的行
[root@localhost jalja]# vim +/te test

三、壓縮與解壓縮

壓縮 與解壓縮
常用壓縮格式 .zip  .gz  .bz2  .tar.gz   .tar.bz2
1、zip格式與windows中的zip格式一樣可以通用
#壓縮zip格式的目錄
[root@localhost tools]# zip -r tm.zip tm
#壓縮zip格式的文件
[root@localhost tools]# zip t.zip test.txt
#解壓zip格式的文件
[root@localhost tools]# unzip t.zip

2、.gz 格式
   #壓縮為gz格式
  [root@localhost tools]# gzip test.txt
  #解壓縮
  [root@localhost tools]# gunzip test.txt.gz
3、bz2  不支持壓縮目錄
#壓縮為bz2文件 且保留 原文件 (-k 保留源文件)
[root@localhost tools]# bzip2 -k test.txt
#解壓 不保留源文件
[root@localhost tools]# bunzip2 test.txt.bz2

4、文件打包
   語法格式:tar -cfv  打包後的文件名  原文件名

5、直接壓縮為 .tar.gz 格式
    [root@localhost tools]# tar -zcvf tm.tar.gz tm
    #解壓縮
    [root@localhost tools]# tar -zxvf tm.tar.gz
6.直接壓縮為 .tar.bz2
  [root@localhost tools]# tar -jcvf tm.tar.bz2 tm
  #解壓縮到指定位置
  [root@localhost tools]# tar -jxvf tm.tar.bz2 -c /jalja/
#查看壓縮文件裡的內容
[root@localhost tools]# tar ztvf tm.tar.gz

四、用戶管理

###############################查看磁盤空間############################
df 查看磁盤分區的使用情況
################################du統計文件大小#######################################

###################################### 用戶管理 ###############################################
[root@localhost etc]# groupadd sexy 創建用戶組 sexy
[root@localhost etc]# cat group  查看用戶組文件  sexy是否創建
[root@localhost etc]# groupmod -n market sexy 修改用戶組名字 sexy 為market
[root@localhost etc]# groupmod -g 668 market  修改組編號  market 為668
[root@localhost ~]# groupadd -g 888 boss 創建用戶的同時創建 組編號
[root@localhost ~]# groupdel market  (先刪除用戶組的用戶) 刪除 用戶組
[root@localhost ~]# useradd -g sexy zsf  給用戶組添加用戶
[root@localhost ~]# useradd -d /home/JALJA jalja  創建用戶的時候 給用戶添加文件夾  如果不指定 系統會在home下創建與用戶名相同的文件夾

[root@localhost ~]# usermod -c wdcsr zsf 給用戶添加備注
[root@localhost ~]# userdel zwj 刪除用戶 不刪除用戶信息(個人文件夾)


[root@localhost ~]# gpasswd -a zsf boss  給用戶添加附屬組
[root@localhost ~]# gpasswd -d zsf boss   移除所在的附屬組
[root@localhost ~]# newgrp boss zsf  切換用戶組(如果需要密碼)

[root@localhost ~]# gpasswd jalja 給用戶組設置密碼

[root@localhost ~]# su username 切換用戶

[root@localhost ~]# chfn jalja  設置用戶資料
[root@localhost ~]# finger jalja 查看用戶資料

################################### 用戶控制 #############################################
[root@localhost ~]# touch /etc/nologin 限制普通用戶登錄
[root@localhost ~]# passwd -l zsf 鎖定賬戶
[root@localhost ~]# passwd -u zsf 解鎖用戶
[root@localhost ~]# passwd -d zsf 清除用戶密碼

################################# 登錄日志 ##############################################
[root@localhost ~]# w
[root@localhost ~]# last
[root@localhost ~]# lastlog

五、網絡相關


######################################網絡安全###########################################
service iptables stop //關閉防火牆
開啟: service iptables start


方法一:命令行方式
1. 開放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
2.保存:/etc/rc.d/init.d/iptables save
3.重啟服務:/etc/init.d/iptables restart
4.查看端口是否開放:/sbin/iptables -L -n

方法二:直接編輯/etc/sysconfig/iptables文件
1.編輯/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入內容並保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2.重啟服務:/etc/init.d/iptables restart
3.查看端口是否開放:/sbin/iptables -L -n


###########################################網絡命令############################### 1、ping ip //一直輸出 2、ping -c 3 ip //輸出次數 3、ifconfig 查看當前計算機的網卡信息 4、[root@localhost ~]# ifconfig #本地真實網卡 eth0 Link encap:Ethernet HWaddr 00:0C:29:44:D5:21 # Link encap:Ethernet 網絡類型 HWaddr:馬克地址(物理地址) inet addr:192.168.6.193 Bcast:192.168.6.255 Mask:255.255.255.0 # inet addr是ip地址 inet6 addr: fe80::20c:29ff:fe44:d521/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:49 errors:0 dropped:0 overruns:0 frame:0 #RX 收包 TX packets:47 errors:0 dropped:0 overruns:0 carrier:0 #TX 發包 collisions:0 txqueuelen:1000 RX bytes:6249 (6.1 KiB) TX bytes:5399 (5.2 KiB) # 收包數據大小 Interrupt:19 Base address:0x2000 #發包數據大小 lo Link encap:Local Loopback #回換網卡 inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1352 (1.3 KiB) TX bytes:1352 (1.3 KiB) 5、ifconfig eth0 ip 臨時更改網絡地址 6、[root@localhost ~]# last 查看計算機的用戶登錄 退出 日志 7、[root@localhost ~]# lastlog 查看所有用戶最近一次登錄時間 8、[root@localhost ~]# lastlog -u jalja 查看特定用戶的最近一次登錄記錄 9、通過traceroute我們可以知道信息從你的計算機到互聯網另一端的主機是走的什麼路徑 traceroute www.baidu.com 10、 [root@localhost ~]# netstat -t 查看 TCP協議信息 tcp相當於打電話 Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 64 192.168.6.193:ssh 192.168.6.223:53140 ESTABLISHED 11、 [root@localhost ~]# netstat -u 查看UDP協議相當於打電話 Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State 12、[root@localhost ~]# netstat -tlun 查看當前計算機所啟動的服務(占用的端口號) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:42468 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 :::60419 :::* LISTEN tcp 0 0 :::111 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 ::1:631 :::* LISTEN udp 0 0 0.0.0.0:55588 0.0.0.0:* udp 0 0 0.0.0.0:806 0.0.0.0:* udp 0 0 0.0.0.0:825 0.0.0.0:* udp 0 0 0.0.0.0:111 0.0.0.0:* udp 0 0 0.0.0.0:631 0.0.0.0:* udp 0 0 :::806 :::* udp 0 0 :::55645 :::* udp 0 0 :::111 13、[root@localhost ~]# netstat -an 查看正在連接的網絡信息 14、 [root@localhost ~]# netstat -rn 查看網關 Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.6.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

六、軟件包安裝

#########################軟件包#############################
一、源碼包
        腳本安裝包
二、二進制包(centos 系統 RPM包、系統默認包)
    源碼包經過編譯後的rpm格式的二進制文件
    1、-rpm 命令管理
        a、對於沒有安裝的軟件包使用包全名
        b、對於安裝過的軟件包可以使用包名
    2、rpm軟件包查詢
        [root@localhost Packages]# rpm -q python  查詢python是否安裝
        [root@localhost Packages]# rpm -qa  查詢所有已經安裝的軟件包
        [root@localhost Packages]# rpm -qa | grep python  查詢所有 有python關鍵字的軟件包
        [root@localhost Packages]# rpm -qi python 查詢包的詳細信息
        [root@localhost Packages]# rpm -qip libreoffice-langpack-hr-4.0.4.2-9.el6.i686.rpm  查詢未安裝包的信息
        [root@localhost Packages]# rpm -ql python 查詢包中的文件安裝位置
        [root@localhost Packages]# rpm -qlp libreoffice-langpack-hr-4.0.4.2-9.el6.i686.rpm 查詢未安裝的軟件包中文件的默認安裝位置
        [root@localhost Packages]# rpm -qR python 查詢軟件包要依賴的包
        [root@localhost Packages]# rpm -qRp libreoffice-langpack-hr-4.0.4.2-9.el6.i686.rpm
        查詢未安裝的軟件包所要依賴的軟件包

七、系統命令

#定時重啟  [root@localhost tools]# shutdown -r 03:30
#立即重啟  [root@localhost tools]# shutdown -r now()
#取消前一個關機任務  [root@localhost tools]# shutdown -c
#關機 [root@localhost tools]# shutdown -h

系統運行級別  init  0-6
#查看當前系統 級別 [root@localhost ~]# runlevel

#退出登錄 [root@localhost ~]# logout

########################################服務器的操作原則#####################################
#遠程服務器不允許服務器不允許關機,只能重啟,重啟時應該關閉服務
#不要再服務器訪問高峰期運行高負載命令
#遠程配置防火牆時不要把自己提出服務器

http://xxxxxx/Linuxjc/1139321.html TechArticle

Copyright © Linux教程網 All Rights Reserved