我的linux学习笔记

history
[root@linux ~]# history
   66  manrm
   67 alias
   68  manhistory
   69 history
[root@linux ~]# !66  <==
执行第66 笔指令
[root@linux ~]# !!  <==
执行上一个指令,本例中亦即 !66
[root@linux ~]# !al <==执行最近以 al 为开头的指令(上头列出的第 67 个)
lsof
lsof(list open files)是一个列出当前系统打开文件的工具。
lsof [参数][文件]

ifconfig

ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。
ifconfig [网络设备] [参数]

route

Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

ping
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性
ping [参数] [主机名或IP地址]

traceroute
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。
traceroute[参数][主机]

netstat
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

ss
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。
ss [参数] [过滤]
ss -t -a 显示所有TCP连接
ss -l 显示所有打开的端口

rcp
rcp [参数] [源文件] [目标文件]
远程文件拷贝

scp
scp [参数] [原路径] [目标路径]
远程拷贝文件

wget [参数] [URL地址]
下载文件的工具

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾 

1.命令格式:

head [参数]... [文件]...  

2.命令功能:

head 用来显示档案的开头至标准输出中默认head命令打印其相应文件的开头10行。 

3.命令参数:

-q 隐藏文件名

-v 显示文件名

-c<字节> 显示字节数

-n<行数> 显示的行数

4.使用实例:

实例1:显示文件的前n行

命令:

head -n 5 log2014.log

实例2:显示文件前n个字节

命令:

head -c 20 log2014.log

实例3:文件的除了最后n个字节以外的内容 

命令:

head -c -32 log2014.log

实例4:输出文件除了最后n行的全部内容

命令:

head -n -6 log2014.log

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 

1.命令格式;

tail[必要参数][选择参数][文件]   

2.命令功能:

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件

3.命令参数:

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示行数

--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. 

-q, --quiet, --silent 从不输出给出文件名的首部 
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

4.使用实例:

实例1:显示文件末尾内容

命令:

tail -n 5 log2014.log

实例2:循环查看文件内容

命令:

tail -f test.log

实例3:从第5行开始显示文件

命令:

tail -n +5 log2014.log


(1)有趣的改变字体命令

$ sudo apt-get update;sudo apt-get install sysvbanner

$ banner linux

or

$ printerbanner -w 50 A

(2) 打印命令

$ who am i

who + 

参数 说明

-a 打印能打印的全部

-d 打印死掉的进程

-m 同am i,mom likes

-q 打印当前登录用户数及用户名

-u 打印当前登录用户登录信息

-r 打印运行等级

(3)创建新用户

$ sudo adduser lilei

切换用户

$ su -l lilei

为用户增加root权限

$ sudo usermod -G sudo lilei

删除用户

$ sudo deluser lilei --remove-home

(4)文件操作

显示文件详细信息

$ ls -l

显示隐藏文件

$ ls -A

$ ls -Al

修改文件权限

$ chmod 700 iphone6

进入home路径

$ cd ~

创建文件

$ cd ~

$ touch test

创建目录和父目录

$ mkdir mydir

$ mkdir -p father/son/grandson

拷贝文件到一个目录

$ cp test father/son/grandson

复制一个目录到另一个目录

$ cp -r father family

删除文件或目录

$ rm test

$ rm -r test

移动文件到目录中

$ mv file1 Documents

重命名文件

$ mv file1 myfile

查看文件显示行号

$ cat passwd

$ cat -n passwd

$ more passwd

$ tail /etc/passwd

$ tail -n 1 /etc/passwd

查看文件类型

$ file /bin/ls

搜索文件

$ whereis who

$ locate /etc/sh

使用zip打包文件夹

$ zip -r -q -o shiyanlou.zip /home/shiyanlou

$ du -h shiyanlou.zip

$ file shiyanlou.zip

解压缩

$ unzip shiyanlou.zip

$ unzip -q shiyanlou.zip -d ziptest

解压缩文件

$ tar -xzf shiyanlou.tar.gz








你可能感兴趣的:(linux)