linux ifconfig

ifconfig

用于配置常驻内核的网络接口。它用于在引导成功时设定网络接口。此后,只在需要调试及系统调整时才使用。
如没有给出参数, ifconfig 显示当前有效接口的状态。如给定单个 接口 作为参数,它只显示给出的那个接口的状态;如果给出一个 -a 参数,它会显示所有接口的状态,包括那些停用的接口。否则就对一个接口进行配置。

#直接显示本机默认网络配置状态
ifconfig

输出文字:

eth0 Link encap:Ethernet HWaddr 08:64:21:06:22:10
inet addr:192.168.150.120 Bcast:192.168.150.255 Mask:255.255.255.0
inet6 addr: fe80::a64:21ff:fe06:2210/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:505276 errors:0 dropped:0 overruns:0 frame:0
TX packets:170681 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:673475836 (642.2 MiB) TX bytes:108506805 (103.4 MiB)
Interrupt:67 Base address:0x2024

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:4730 errors:0 dropped:0 overruns:0 frame:0
TX packets:4730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:300080 (293.0 KiB) TX bytes:300080 (293.0 KiB)

介绍:
eth0 表示第一块网卡
可以看到连接是以太网(Ethernet)
HWaddr 网卡的物理地址(MAC地址)08:64:21:06:22:10
inet addr 网卡的IP地址 192.168.150.120
Bcast 广播地址 192.168.1.255
Mask 掩码地址 255.255.255.0

lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

#直接显示本机默认网络配置状态
ifconfig
#所有网络接口的情况
ifconfig -a
#查看eth0 的状态
ifconfig eth0
#关闭eth0网卡
ifconfig eth0 down
#启用eth0网卡
ifconfig eth0 up
#修改本机上的eth0 地址为 192.168.1.12
ifconfig eth0 192.168.1.12
#同时设置掩码
ifconfig eth0 192.168.1.12 netmask 255.255.255.0
#同时修改网关
ifconfig eth0 192.168.1.12 netmask 255.255.255.0 gw 192.168.1.1 

修改物理地址

#修改 HWaddr 本机物理地址
ifconfig eth0 hw ether 06:22:08:10:21:31
#直接修改会报错提示设备正在使用,所有应该先关掉该网卡
ifconfig eth0 down
#然后再修改本机物理地址
ifconfig eth0 hw ether 06:22:08:10:21:31
#修改完后启用改网卡
ifconfig eth0 up

需要注意的是,不要在putty远程连接的时候做这种操作(关闭网卡)因为很有可能你关掉的就是你连接上去的那张网卡。

网络设置配置文件
位于/etc/sysconfig/network,内容:

1 NETWORKING=yes
2 NETWORKING_IPV6=no
3 HOSTNAME=localhost.localdomain

配置文件修改后重启等不会丢失,例如添加默认网关
GATEWAY=192.168.1.1

保存退出后,重启服务

service network restart

linux 统计行数

wc命令

输出文件中的字节数、单词数、行数,如果指定了多于一个文件则还有一个行数的总计。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。

选项

-c, –bytes, –chars
输出字节统计数。
-l, –lines
输出换行符统计数。
-L, –max-line-length
输出最长的行的长度。
-w, –words
输出单词统计数。
–help
显示帮助并退出
–version
输出版本信息并退出

#显示行数
  wc *.c -l
  439 ctrl.c
  199 getsale.c
   30 line_item.c
  131 list.c
  200 login.c
    9 main.c
   98 sale.c
   75 store.c
  211 sys_main.c
   14 test.c
  331 utils.c
 1737 total

#显示行数并且显示字节数
  wc -lc *.c
  439  7469 ctrl.c
  199  4240 getsale.c
   30   574 line_item.c
  131  2190 list.c
  200  3892 login.c
    9    78 main.c
   98  1567 sale.c
   75  1445 store.c
  211  5381 sys_main.c
   14   256 test.c
  331  6106 utils.c
 1737 33198 total

输出列的顺序和数目不受选项的顺序和数目的影响。
总是按下述顺序显示并且每项最多一列。
行数、字数、字节数、文件名
如果命令行中没有文件名,则输出中不出现文件名。

举例分析:

1.统计git目录下,c文件数量:
find git/ -name “*.c” | wc -l

2.统计git目录下所有c文件代码行数:
find git/ -name “*.c” | xargs cat | wc -l

3.统计git目录下所有c文件代码行数,过滤了空行:
find git/ -name “*.c” | xargs cat | grep -v ^$ | wc -l

AUTHOR 著作者
由 Paul Rubin 和 David MacKenzie 完成。

REPORTING BUGS 报告缺陷
向 报告缺陷。

COPYRIGHT 版权
Copyright � 1999 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

SEE ALSO 参见
完整的 wc 文档是以 Texinfo 手册的形式维护的,如果 info 和 wc 在你的机器上被正确的安装了,使用命令 info wc 就访问完整的文档了。

Linux 查看进程和删除进程

ps 简介
ps 命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、 进程 是否结束、进程有没有僵死、哪些进程占用了过多地资源等等总之大部分信息均为可以通过执行该命令得到地.

ps [选项]
-e 显示所有进程,环境变量
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a 显示终端上地所有进程,包括其他用户地进程
r 只显示正在运行地进程
x 显示没有控制终端地进程

查看当前正在运行的进程:

ps -ef

可以通过管道密令的 grep 搜索过滤

ps -ef | grep java

便可以找到进程信息中出现 java 这个字符串的进程信息

ps -aux | grep java

通过 -aux 可以显示信息的所有状态

kill 命令用于终止进程

# PID 为进程ID
kill -9 [PID]

-9 表示第九个信号,即 SIGKILL 杀死进程

关于更多的信号可以通过:

kill -l

来查看信号列表

 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

Linux 常用命令

Linux 常用命令

cd 指令 (change directory 改变目录)
pwd 指令 (print working directory 显示当前所在目录)

cd /home/Alan  #表示切换到/home/Alan目录下
cd ..          #表示切换到上一级目录
pwd            #回车后打印出当前目录

ls指令

ls –a   #all显示所有的文件/目录信息
ls –l   #list,列表的方式显示
ls –h   #human,人类能识别的格式,即使用kb、M、G的方式显示文件大小
ls –al  #显示所有的文件/目录信息,并列表的方式显示

cat指令

cat 123.txt    #浏览123.txt文件

vi指令

vi 123.txt    #使用vi来编辑123.txt文件

进入vi后,默认是浏览模式不能编辑按“i”表示insert才进入编辑模式
按Esc退出编辑模式,用shift按出“:”,随后才能输入vi指令,如:

:q!          #退出并且不保存
:wq          #保存并退出
:wq new.txt  #退出并保存到new.txt

目录相关指令

创建目录

mkdir 目录名 (make directory)

mkdir /root/test          #root目录下创建abc文件夹
mkdir -p /root/a/b        #同时创建a文件夹以及b文件夹

删除目录

rmdir 目录名 #只能删除空目录
rm 目录或文件名 #可以删除目录或文件

rm 文件名
rm –rf 目录名

-r 递归删除 -f 强制删除

拷贝文件

举例/home/123.txt 文件 拷贝到 /root 目录下

cp /home/123.txt  /root/
cp /home/123.txt  /root/rename.txt  #复制同时重命名

举例/root/study 目录及该目录下的所有文件都拷贝到 /home/Alan/目录

cp -rf /root/study /home/Alan

需要注意的是如果在/home下存在Alan的目录带 –f 会直接覆盖,如果该目录就新建该目录

移动文件或者是文件夹

将/root/hello.txt 文件 剪切(移动) 到 /home

mv /root/hello.txt /home

将/root/shunping 文件夹 整体剪切到 /home

mv -rf /root/shunping /home/shunping 

建立链接

ln 指令
ln 源文件 目标链接

#在/home/note下建立/root/note.txt的链接
ln /root/note.txt /home/note

#使用vi打开发现是/root/note.txt的内容
vi /home/note

分页显示

more指令
就得到的显示结果通过 | (管道命令) 来结合使用达到分页显示的效果

ls –l /etc | more #可以分页显示内容

直接分页显示文件内容

more 文件名

上下翻页
shift + Page Up #翻上页
shift + Page Down #翻下页

linux的用户管理命令

添加用户

使用useradd来添加普通用户:

useradd Alan

如果没有任何提示,则说明用户Alan已成功添加,如果还不放心的话,可以去系统默认存放用户信息的目录下看看:

cat /etc/passwd      #cat指令用于浏览某个文件,不能修改

/etc/passwd这个便是linux存放用户信息的文件,如果你在这个文件中看到了Alan这个用户的信息那么就意味着添加成功

设置密码

passwd Alan

回车之后光标换行即可输入新密码,注意,linux中输入密码的时候都是不显示的,直接输入最后回车就可以了

删除用户

userdel 用户名     #删除该用户,但是保留其主目录
userdel –r 用户名  #删除该用户及其主目录

普通用户没有删除权限,需要切换成root用户才能删除用户

切换用户

logout #注销用户

或者使用su命令

su Alan

默认情况下,当一个新用户被创建的时候,操作系统会默认给该用户创建一个新的目录
/home/用户名, 当用户Alan登录后,会自动的切换到该目录下,而普通用户在默认的情况下不能够进入到别的用户目录

文件的所有者,所在组,其它组
在useradd的时候会默认创建一个用户组
在linux下每个用户应当属于某个组
用户的/etc/passwd 的信息如何查看

linux下的运行级别

有 0123456 这几个运行级别
/etc/inittab 这个文件下可以去指定的运行级别(默认)
vi /etc/inittab
这个文件中可以去设置你的默认运行级别
如果运行级别设置错误,可以进入到 single级别(1), 然后修改 /etc/inittab 文件.(到1运行级别 系统不会去读取 /etc/inittab)

终端中输入命令
init 3 命令行界面
init 5 图形界面

查找文件或目录

查找指定文件

| 管道命令
把前一个命令的结果 交给后一个命令处理
grep指令
查找文件里符合条件的字符串,用法:

cat 文件名 | grep “内容”

查找文件或目录

按照名字找

#在/home 下去查找 名为123的文件或者目录
find /home –name 123

#在/home下去查找h开头第二个字符是任意
#的第三个是l,后面是任意的文件或者目录
find / –name h?l*   

根据获取或者是修改文件的时间来查询

find /home –amin -10      #十分钟内存取的文件或目录
find /home –atime -10     #十小时内存取的文件或目录 a(access)
find /home –cmin -10      #十分钟内更改过的文件或目录
find /home –ctime +10     #十小时前更改过的文件或目录c(change)

根据文件的大小来查询

#在 / 根目录下查询 文件大于 1000000k的文件
find / -size +1000000k

重定向命令

ls –l > /home/123.txt    #将ls命令获得的结果覆盖保存至home/123.txt
ls –l >> /home/123.txt   #结果追加保存至home/123.txt

linux小常识

如果你指令时,返回不了操作状态,可以使用 ctrl+c ctrl+d 中断

在linux中,请大家使用tab键来进行命令补全,可以提供工作效率

使用linux自带的手册,来查看命令手册

man cat     #man即manual(手册)
man mkdir