實用乾貨:詳細Linux筆記

Linux筆記

1.列出幾個主要的 Linux distributions 發行者網址:
• Red Hat: http://www.redhat.com
• Fedora: http://fedora.redhat.com
• Mandriva: http://www.mandriva.com
• Novell SuSE: http://www.novell.com/linux/suse/
• Debian: http://www.debian.org/
• Slackware: http://www.slackware.com/
• Linpus: http://www.linpus.com.tw/
• Gentoo: http://www.gentoo.org/
• Ubuntu: http://www.ubuntulinux.org/
• CentOS: http://www.centos.org/
2.查找最近一天的新增文件:[root@hadoop1~]#find / -ctime -1
-1 是前一天的,依次類推
3.ls的使用
[root@hadoop1~]#ls -l -R start_sh/
4.查看文件夾下的文件總大小
[root@hadoop1~]#du -h start_sh/
5.查看文件夾下的每個文件的大小
[root@hadoop1~]#du -ah start_sh/ —k
[root@hadoop1~]#du -ch start_sh/ —M
6.關機
[root@hadoop1~]#shutdown -h now --立馬關機
[root@hadoop1~]#shutdown -h +10 --十分鐘後關機
[root@hadoop1~]#halt --等於立馬關機
[root@hadoop1~]#reboot --重啓
7.清屏[root@hadoop1~]#clear
Ctrl + l 清屏快捷鍵
8.Sed 命令的使用
s 表示字符串,g 表示每一行
[root@hadoop1 /]# cat 1.text
a
b
a
//用xiaozhang替換文本中的b
[root@hadoop1 /]# sed ‘s/b/xiaozhang/g’ 1.text
a
xiaozhang
a
9.Awk 處理文本
[root@hadoop1 /]# last -n 3| awk ‘{print$1}’
root
root
Reboot
Print 可以選擇第幾列

[root@hadoop1 /]# cat /etc/passwd|awk -F ‘:’ ‘{print$1}’ root
bin
daemon
adm
BEGIN 選擇打印的頭部信息,END 結束的時得打印
[root@hadoop1 /]# cat /etc/passwd |awk -F ‘:’ ‘BEGIN {print “name,shell”} {print $1","$7}
END {print “blue,/bin/nosh”}’ name,shell
root,/bin/bash
bin,/sbin/nologin
daemon,/sbin/nologin
10.Netstart 命令過濾查找命令
[root@skycloud2 redis_cluster]#netstat -nltp | grep redis_cluster
11.查看linux的版本
[root@hadoop1~]#cat /proc/version
12.查看CPU的信息
[root@hadoop1~]#cat /proc/cpuinfo
13.查看本地的磁盤情況
[root@hadoop1~]#fdisk -l
14.查看文件下的每個文件的大小
[root@hadoop1~]#find . -type f -size +800M | xargs ls -lh
15.yum常用命令
安裝
yum install 全部安裝
yum install package1 安裝指定的安裝包package1
yum groupinstall group1 安裝程序組group1
更新和升級
yum update 全部更新
yum update package1 更新指定的程序包package1
yum check-update 檢查可更新的程序
yum upgrade package1 升級指定的程序包package1
yum groupupdate group1 升級程序組
查找和顯示
yum info package1 顯示安裝包的信息
yum list 顯示所有已經安裝和可以安裝的程序包,使用@標記
yum list package1 顯示指定的程序包的安裝情況package1
yum groupinfo group1 顯示程序組group1 信息
yum search string 根據關鍵字string查找安裝包
刪除程序
yum remove |erase package1 刪除程序包package1
yum groupremove group1 刪除程序組group1
yum deplist package1 查看package1依賴情況
清除緩存
yum clean packages 清除緩存目錄下的軟件包
yum clean headers 清除緩存目錄下的headers
yum clean oldheaders 清除緩存目錄下舊的headers
yum clean,yum clean all(=yum clean packages;yum clean oldheaders)清除緩存目錄下的軟件
重新生成緩存
yum clean all
yum makecache
16.快速殺掉所有的Java進程
[root@hadoop1~]#pkill java
[root@hadoop1~]#killall java
jps | zargs kill -9
17.查看磁盤io的性能
[root@hadoop1~]#iostat -d -k 2 10
-d :顯示設備(磁盤)使用狀態
-m :某些使用block爲單位的列強制使用kilobytes爲單位
2:多少秒刷新一次
10:表示一共顯示了多少次
18.查看當前正在佔用的端口的程序
$lsof -i:18360
19.查看網卡是千M還是萬M網卡
$ethtool em1
20.傳送文件的命令
scp命令:scp 就是secure copy ,一個在Linux下用來進行遠程拷貝文件的命令
$scp -r [email protected]:/root/yarnLog.log~/softWare/softWare/s
rcp命令:代表remote file copy (遠程文件拷貝)
21.lsblk命令的使用:
在‘lsblk’代表(名單塊設備),通過在樹狀時尚標準輸出分配給他們的名稱
(但不是RAM)打印快設備
$lsblk
22.Linux 常用解壓軟件命令
[root@hadoop1 software]# tar -zxvf ifstat-1.1.tar.gz
[root@hadoop1 software]# tar xvf spark-1.6.2-bin-hadoop2.6.tgz
[root@hadoop1 software]# unzip Redis-x64-windown.zip
[root@hadoop1 software]# tar -xvf MySQL-5.6.tar
[root@hadoop1 software]# rpm -ivh Mysql.rpm
[root@hadoop1 local]# tar -jxvf mysql.tar.bz2
[root@hadoop1 local]# tar xf systemd-214.tar.xz
[root@hadoop1 local]# uncompress test_docs.tar.Z
[root@hadoop1 local]# gzip -d kafka.txt.gz
[root@hadoop1 local]# bzip2 -d kafka.txt.bz2
23.Linux 常用的壓縮軟件命令
[root@hadoop1 local]# tar zcvf jdk1.7.tar.gz jdk1.7/
[root@hadoop1 local]# tar -jcvf mysql.tar.bz2 MySQL-server-5.6.rpm
[root@hadoop1 local]# zip kafka.zip kafka
24.給文件授予權限(777是最大的權限)
chmod 777 hello
25.Linux LS命令詳解
列出文件或者目錄:ls
長清單模式:ls -l
顯示文件的大小:ls -lh 或 ls -si
排序文件的大小:ls -lhS
以M爲單位顯示文件的大小:ls -l --block-size=M
查看隱藏的文件:ls -a
只查看當前目錄下的文件夾:ls -d*/
不打印所有者信息:ls -g
不打印組信息:ls -lG
打印UID和GID:ls -n
不帶顏色打印:ls --color=never
打印每個文件的索引號:ls -li
增加/(斜線) 標記目錄:ls -p
排序時反轉順序:ls -r
遞歸出子目錄:ls -R
擴展名排序:ls --sort=extension
通過修改時間列出:ls -lt
列出你的主目錄:ls ~
查看LS的版本:ls --version
26.linux awk 命令詳解:略
27.Linux sort 命令詳解:略
28.Linux sed 命令詳解:略
29.把文件轉化爲unix編碼
sudo sed -n ‘s/M//’ passwd
30.linux grep 命令詳解: grep --help
查找含有root關鍵字的信息:
區分大小寫:grep “root” passwd
過濾二進制:grep -a -i “root” passwd – -a:是過濾二進制的
按照多個條件查找:grep -a -i -E “root|bash” passwd
-E:可以考慮多個條件,中間以|分隔
顯示匹配的行數:
grep -a -i -E -c “root|bash” passwd
grep -a -i -E “root|bash” passwd | wc -l
遞歸查詢文件夾下的所有的文件的匹配信息:
grep “root” -r -n nmon/
顯示匹配當前行數的前幾行或後幾行
顯示當前匹配的後三行:seq 10 | grep “5” -A 3
顯示當前匹配的前三行:seq 10 | grep “5” -B 3
顯示當前匹配的前後三行:seq 10 | grep “5” -C 3
31.linux netstat 命令詳解
查看所有的打開的端口:netstat -a | head -n 5
列出所有tcp端口:netstat -at | head
列出所有udp的端口:netstat -au | head
列出所有監聽的端口:netstat -l | head
常用的帶參數的命令:
netstat -lt :列出所有
netstat -lt :列出所有監聽tcp端口
netstat -lu :列出所有監聽udp端口
netstat -lx :列出所有監聽UNIX端口
netstat -s : 顯示所有的端口
netstat -st :顯示TCP的端口
netstat -su :顯示UDP的端口
按照端口查找程序相關的信息:
sudo netstat -nltp | grep 22
32.Linux 配置 yum 源
搜狐 yum 源:http://mirrors.sohu.com/help/centos.html
中科大源:https://lug.ustc.edu.cn/wiki/mirrors/help/centos
163 yum 源:http://mirrors.163.com/.help/CentOS5-Base-163.repo
http://mirrors.163.com/.help/CentOS6-Base-163.repo
33.設置系統開啓級別: cat /etc/inittab
34.linux常用的軟件安裝:略
35.MySQL設置開機自動啓動:
chkconfig mysqld on
36.linux遠程連接MySQL:
mysql -ulepus -h 192.168.215.154 -p
Enter password:
-u:需要連接的username
-h:需要連接的ip
-p:登錄密碼
37.查看mysql的端口:
show global variables like ‘port’
38.查看當前yum中的軟件
[root@hadoop1~]#yum list | grep ncurses
39.linux 上的服務操作
a.關閉防火牆:[root@hadoop1 /]#service iptables stop
b.開啓開機自關:[root@hadoop1 /]#chkconfig iptables off
c.關閉mysql服務
[root@hadoop1~]#service mysqld stop
[root@hadoop1~]#chkconfig mysqld off
d.重啓網絡服務
[root@localhost local]#service network restart
e.開啓httpd服務
[root@localhost~]#service httpd restat
f.關閉 Transparent Huge Pages(THP)
查看狀態
[root@hdoop1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
說明是開啓的
[root@hdoop1 ~]# vim /etc/rc.d/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
付給權限
[root@hdoop1 ~]# chmod +x /etc/rc.d/rc.local
重啓機器再次查看 THP 信息
[root@hdoop1 ~]#cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
說明是關閉的
40.檢測磁盤的性能
$sudo time dd if=/dev/sda1 of =txt bs =1M count=1024
記錄了1024+0的讀入
記錄了1024+0的寫出
127MB/s :表示寫入1024M的數據速度
41.關閉 IP6
[root@hadoop1 /]# vim /etc/modprobe.conf
在下面添加一下配置:
alias net-pf-10 off
alias ipv6 off
42.修改Linux內核參數
[root@hadoop1/]#vi /etc/sysctl.conf
在文本的最後追加一下內容:
net.core.somaxconn=32768
表示物理內存使用到90%(100-10=90)的時候才使用swap交換區
43.關閉noatime
/dev/sda2/data ext3 noatime,nodiratime 0 0
44.調節網絡傳輸的數據包MTU
MTU是Maximum Transmission Unit的縮寫。意思是網絡上傳送的最大數據包
查看:[root@hadoop1 nginx]#cat /sys/class/net/eth0/mtu
設置:[root/hadoop1 nginx]#echo “1460” > /sys/class/net/eth0/mtu
45.在系統方面調節最大連接數(somaxconn)
[root@hadoop1 ~]# more /proc/sys/net/core/somaxconn
128
[root@hadoop1 ~]# echo 50000 > /proc/sys/net/core/somaxconn
[root@hadoop1 ~]# more /proc/sys/net/core/somaxconn
50000
46.加快TCP鏈接的回收(Recycle)
[root@hadoop1 ipv4]# more /proc/sys/net/ipv4/tcp_tw_recycle
0
[root@hadoop1 ipv4]# cd /proc/sys/net/ipv4/
[root@hadoop1 ipv4]# echo 1 > tcp_tw_recycle
[root@hadoop1 ipv4]# more /proc/sys/net/ipv4/tcp_tw_recycle
1
47.空的 tcp 是否允許回收利用(Reuse)
[root@skycloud1 ipv4]# cd /proc/sys/net/ipv4
[root@skycloud1 ipv4]# more /proc/sys/net/ipv4/tcp_tw_reuse
0
[root@skycloud1 ipv4]# echo 1 > tcp_tw_reuse
[root@skycloud1 ipv4]# more /proc/sys/net/ipv4/tcp_tw_reuse
1
48.查看現在進行的進程
[root@hadoop1 ~]#pstree -a
[root@hadoop1 ~]#ps aux
49.查看網絡服務的進程
查看正在運行的端口:
[root@hadoop1~]#netstat -nltl
正在活躍的端口:
[root@hadoop1~]#netstat -nulp
查看Unix活躍的端口
[root@hadoop1~]#netstat -nxlp
50.查看CPU的內存
查看空閒的內存以及內存與硬盤之間的SWAP
[root@hadoop1~]#free -m
[root@hadoop1~]#free -g
查看運行的詳細信息
[root@hadoop1~]#uptime
動態查看運行的內存,cpu等信息:top
51.硬件信息
系統中所有PCI總線設備或連接到該總線上的所有設備
[root@hadoop3~]#lspci
查看硬件方面的信息
[root@hadoop1~]#ethtool eth0
52.IO的性能
查看磁盤的使用情況
[root@hadoop1~]#iostat
動態的查看服務器的狀態值
[root@hadoop1~]#vmstat 2 10
實時的對系統的監控
[root@hadoop1~]#mpstat 2 10
動態顯示當前的操作IO的進程
[root@hadoop1~]#yum -y install dstat
53.文件系統以及外接磁盤的信息
查看當前的掛在的設備
[root@hadoop1~]#mount
查看是否有專用的文件系統
[root@hadoop1~]#cat /etc/fstab
查看文件系統的掛在的選項
[root@hadoop1~]#vgs
查看物理卷的信息
[root@hadoop1~]#pvs
查看磁盤的剩餘情況
[root@hadoop1~]#df -h
列出當前系統打開文件的工具
[root@hadoop1 /]# lsof +D / /* beware not to kill your box / ***************
54.內核與網絡
A)、顯示在/proc/sys 目錄中的內核參數
************** net.ipv6.nf_conntrack_frag6_high_thresh = 4194304
net.ipv6.ip6frag_secret_interval = 600
net.ipv6.mld_max_msf = 64
net.nf_conntrack_max = 65536
net.unix.max_dgram_qlen = 10
abi.vsyscall32 = 1
crypto.fips_enabled = 0
B)、irq 的序號, 在各自 cpu 上發生中斷的次數,可編程中斷控制
器,設備名稱(request_irq 的 dev_name 字段)
[root@hadoop1 /]# cat /proc/interrupts
CPU0
0: 261 IO-APIC-edge timer
1: 8 IO-APIC-edge i8042
4: 4838 IO-APIC-edge
8: 1 IO-APIC-edge rtc0
9: 0 IO-APIC-fasteoi acpi
C)、查看鏈接數據庫的信息
[root@hadoop1 /]# cat /proc/net/ip_conntrack /
may take some time on busy servers */ **************
cat: sys/: Is a directory
cat: tmp/: Is a directory
cat: usr/: Is a directory
cat: var/: Is a directory
D)、查看網絡套接字連接情況
[root@hadoop1 /]# netstat ************ unix 3 [ ] STREAM CONNECTED 13648
unix 3 [ ] STREAM CONNECTED 13647
unix 3 [ ] DGRAM 10073
unix 3 [ ] DGRAM 10072
E)、獲取 socket 統計信息
[root@hadoop1 /]# ss -s
Total: 602 (kernel 610)
TCP: 15 (estab 4, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 8
Transport Total IP IPv6

  • 610 - - RAW 0 0 0
    UDP 1 1 0
    TCP 15 5 10
    INET 16 6 10
    FRAG 0 0 0
    55.日誌消息與內核信息的查看
    A)、顯示 linux 內核的環形緩衝區信息
    [root@hadoop1 /]# dmesg [ tail / less / grep / more ] *************
    eth0: no IPv6 routers present
    lp: driver loaded but no devices found
    ppdev: user-space parallel port driver
    hrtimer: interrupt took 2588670 ns
    B)、查看系統報錯日誌
    [root@hadoop1 /]# less /var/log/messages
    Oct 16 08:16:22 localhost kernel: imklog 5.8.10, log source = /proc/kmsg started. Oct 16 08:16:22 localhost rsyslogd: [origin software=“rsyslogd” swVersion=“5.8.10” x-pid=“1604” x-info=“http://www.rsyslog.com”] start
    Oct 16 08:16:22 localhost kernel: Initializing cgroup subsys cpuset
    Oct 16 08:16:22 localhost kernel: Initializing cgroup subsys cpu
    ************* C)、安全信息和系統登錄與網絡連接的信息
    [root@hadoop1 /]# less /var/log/secure
    Oct 16 08:17:06 localhost sshd[8287]: Server listening on 0.0.0.0 port 22. Oct 16 08:17:06 localhost sshd[8287]: Server listening on :: port 22. Oct 16 00:22:58 localhost polkitd(authority=local): Registered Authentication Agent for session
    /org/freedesktop/ConsoleKit/Session1 (system bus name :1.25
    [/usr/libexec/polkit-gnome-authentication-agent-1], object path
    /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) ********************
    56.查看定時的任務
    A)、查看定時任務的運行頻率
    [root@hadoop1 /]# ls /etc/cron* + cat
    /etc/cron.daily:
    cups logrotate makewhatis.cron mlocate.cron prelink readahead.cron tmpwatch
    /etc/cron.hourly:
    0anacron
    /etc/cron.monthly:
    readahead-monthly.cron
    /etc/cron.weekly:
    B)、查看用戶是否執行了隱藏的命令
    [root@hadoop1 /]# for user in $(cat /etc/passwd | cut -f1 -d:); do crontab -l -u $user; done
    no crontab for root
    no crontab for bin
    no crontab for daemon
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章