1.mkdir   创建目录 -p 创建多级目录  mkdir -p /data/test

-m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask

-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理

  • [root@wen data]# mkdir test/test{1..3} -p  #创建一个目录再在下面创建几个目录

[root@wen data]# tree test

test

├── test1

├── test2

└── test3

2.ls    list  查看目录文件  ls /etc/目录

-l (long)长格式,-d 查看目录

-i inode节点号 , -h 人类可读

3.cd cd /etc  切换目录路径

4.pwd   显示当前所在目录

5.touch 创建文件,不存在即创建,存在就改变访问时间戳,atime

6.echo   打印输出内容,配合 >(重定向,会清除之前内容),>>(在尾部追加内容) 可以为文件追加内容

[root@wen 926]# echo {1..9}

1 2 3 4 5 6 7 8 9

  • [root@wen data]# cat >fade.txt

fade walk

^C

[root@wen data]# cat fade.txt

fade walk

  • [root@wen data]# cat >>fade.txt<<efo  #efo 可以是任意字符

> i am studing linux

> efo

[root@wen data]# cat fade.txt

fade walk

i am studing linux

  • [root@wen data]# echo mygirl 1>walk.txt 2>&1  #正确,错误都输入到walk.txt

[root@wen data]# cat walk.txt

mygirl

[root@wen data]# ech mygirl 1>walk.txt 2>&1   #正确,错误都输入到walk.txt,等同于 &>1

[root@wen data]# cat walk.txt

-bash: ech: command not found

  • [root@wen data]# echo  mygirl &>>walk.txt     #追加

[root@wen data]# cat walk.txt

-bash: ech: command not found

mygirl

[root@wen data]# ech  mygirl &>>walk.txt

[root@wen data]# cat walk.txt

-bash: ech: command not found

mygirl

-bash: ech: command not found

  • [root@wen data]# ech  mygirl 1>>walk.txt 2>>walk.txt   #重定向前面的数字要紧跟着

[root@wen data]# cat walk.txt

-bash: ech: command not found

mygirl

-bash: ech: command not found

-bash: ech: command not found

7.cat  查看文件内容 cat fade.txt

-n 匹配排序,cat /rtc/log -n

[root@wen data]# cat walk.txt -n

1        -bash: ech: command not found

2        mygirl

3        -bash: ech: command not found

4        -bash: ech: command not found

8.vi windows记事本,简单    vim 复杂编辑器,功能复杂,高亮,自动缩进(写shell/python脚本用)

9.xargs  从标准输入获取内容创建和执行命令  -n 数字,分组

10.cp  copy  拷贝文件或目录,默认不能拷贝目录,   -r :递归,用于复制目录

-a :相当于-pdr,  -p:连同档案的属性一起复制过去,而非使用默认属性

  • [root@wen data]# touch test.txt

[root@wen data]# touch /data/926/test.txt

[root@wen data]# cp /data/test.txt /data/926/test.txt

cp:是否覆盖"/data/926/test.txt"? y

[root@wen data]# \cp /data/test.txt /data/926/test.txt              #\cp,不再提示覆盖与否,…\rm ,\mv

[root@wen data]# /bin/cp /data/test.txt /data/926/test.txt          #不再提示覆盖与否

11.rm  remove 删除目录和文件 -f(force)强制,-r 递归,用于删除目录

rm -fr "文件名" 强制删除目录不提示,非常危险

强调:删除命令要慎用,非常危险,删除前一定要先备份一份

  • [root@wen data]# touch stu{0..6}

[root@wen data]# find /data -type f -name "stu*" |xargs

/data/stu1 /data/stu4 /data/stu6 /data/stu3 /data/stu2 /data/stu0 /data/stu5

[root@wen data]# find /data -type f -name "stu*" |xargs -n 1

/data/stu1

/data/stu4

/data/stu6

/data/stu3

/data/stu2

/data/stu0

/data/stu5

[root@wen data]# find /data -type f -name "stu*" |xargs -n 2  #分组

/data/stu1 /data/stu4

/data/stu6 /data/stu3

/data/stu2 /data/stu0

/data/stu5

  • [root@wen data]# find /data -type f -name "stu*" |xargs rm -f    #find找到,管道xargs删除
  • [root@wen data]# touch stu{0..6}

[root@wen data]# find /data -type f -name "stu*" -exec rm {} \;  #另一种删除方法

[root@wen data]# ls

12.mv   move 移动文件和目录

14.find   查找  -type 文件类型(f(file),d(diretory),c(character),b(block),s(socket),l(link))

-name  "文件名",-mtime 时间,按修改时间查找,时间数字

+7 7天以前  7 第7天  -7最近7天

15.*grep   linux三剑客老三  过滤需要的内容,-v 排除内容

-C #除了显示匹配行外,显示该行前后的num行

-B #除了显示匹配行外,显示该行之前的num行

-A #除了显示匹配行外,显示该行之后的num行       例子查看19-(5)

  • [root@wen data]# cat fade.txt

fade walk

i am studing linux

[root@wen data]# grep -v fade fade.txt

i am studing linux

[root@wen data]# grep -v f fade.txt

i am studing linux

[root@wen data]# grep -v i fade.txt

fade walk

[root@wen data]# grep fade fade.txt

fade walk

16.head    头,头部   读取文件的前n行,默认前10行,-n 数字,习惯-5,忽略-n

17.tail   尾巴       输出文件的后n行,默认后10行,-n 数字,习惯-5,忽略-n

[root@wen data]# seq 20 > num.txt

[root@wen data]# head num.txt

1

2

3

4

5

6

7

8

9

10

[root@wen data]# tail num.txt

11

12

13

14

15

16

17

18

19

20

[root@wen data]# head -3 num.txt

1

2

3

[root@wen data]# tail -3 num.txt

18

19

20

18.alias   查看设置别名,unalias取消别名

  • [root@wen data]# alias rm='echo this command does not allow to use'

[root@wen data]# alias|grep rm

alias rm='echo this command does not allow to use'

[root@wen data]# rm

this command does not allow to use

定义别名永久生效:  /etc/profile  全局生效   ~/.bashrc  当前用户生效

分享链接 http://oldboy.blog.51cto.com/2561410/699046

19.seq   序列

[root@wen data]# seq -s '*' 10   #以"*"为间隔符

1*2*3*4*5*6*7*8*9*10

[root@wen data]# seq 1 2 10      #以1为起点,2为间隔,10为终点

1

3

5

7

9

[root@wen data]# seq 0 2 10

0

2

4

6

8

10

  • [root@wen data]# seq 100 >ett.txt     #查看ett.txt内第20到25行的内容(常见考题)

1. [root@wen data]# head -25 ett.txt|tail -6

20

21

22

23

24

25

2. [root@wen data]# sed -n '20,25p' ett.txt  #更高效的方法

20

21

22

23

24

25

3. [root@wen data]# awk '19<NR && NR<26' ett.txt

20

21

22

23

24

25

4. [root@wen data]# awk '{if(NR >19 && NR< 26) printf $0 "\n"}' ett.txt

20

21

22

23

24

25

5. [root@wen data]# grep 22 -C 2 ett.txt  #除了显示匹配行外,显示该行前后的num行

20

21

22

23

24

6. [root@wen data]# grep 25 -B 5 ett.txt  #除了显示匹配行外,显示该行之前的num行

20

21

22

23

24

25

7. [root@wen data]# grep 20 -A 5 ett.txt  #除了显示匹配行外,显示该行之后的num行

20

21

22

23

24

25

20.sed    linux三剑客老二,流编辑器,实现对文件的增删改替换查  s,g常联合使用,表示对当前进行全局匹配替换

参数 -n 取消默认输出, -c 允许多项编辑, -I 修改文件内容

[root@wen data]# echo mygirl >>fade.txt

[root@wen data]# sed -i 's#mygirl#jujingyi#g' fade.txt

[root@wen data]# cat fade.txt

fade walk

i am studing linux

jujingyi

  • [root@wen data]# echo dream-girl{01..04} > /data/girl/del.sh

[root@wen data]# find /data -type f -name '*.sh' |xargs cat

dream-girl01 dream-girl02 dream-girl03 dream-girl04

[root@wen data]# find /data -type f -name '*.sh' |xargs sed 's#dream-girl*#jujingyi#g'

jujingyi01 jujingyi02 jujingyi03 jujingyi04

[root@wen data]# find /data -type f -name '*.sh' |xargs sed 's#.*#jujingyi#g'

jujingyi

[root@wen data]# find /data -type f -name '*.sh' |xargs sed -i 's#dream*#jujingyi#g'

[root@wen data]# find /data -type f -name '*.sh' |xargs cat

  • jujingyi-girl01 jujingyi-girl02 jujingyi-girl03 jujingyi-girl04

[root@wen data]# echo dream-girl{01..04} > /data/girl/del.sh

[root@wen data]# sed -i 's#dream-*#beautiful#g' `find /data -type f -name '*.sh'`  #替换方法二

[root@wen data]# find /data -type f -name '*.sh' |xargs cat

beautifulgirl01 beautifulgirl02 beautifulgirl03 beautifulgirl04

21.linux系统查看命令帮助的手段

a.man 命令名/配置文件 b.命令 --help (稍微简单的帮助)  c.搜索引擎“linux 命令名”,info  d.help 命令名,特殊bash内置命令

22.常用快捷键

Ctrl +c 终止当前任务命令或程序

Ctrl +d退出当前用户环境,相当于

Ctrl +l 清屏,相当于clear命令

23.查看系统64位,内核

[root@wen data]# cat /etc/redhat-release

CentOS release 6.7 (Final)

[root@wen data]# uname -r

2.6.32-573.el6.x86_64

[root@wen data]# uname -m

x86_64

24.tree 查看目录结构   没有则安装 yum -y install tree

tree -L 1 ,查看当前下一层目录

25.linux 基础知识

一,分区

一块硬盘:主分区,扩展分区,逻辑分区

主分区+扩展分区的数量 <= 4,其中一个主分区可以用一个扩展分区,扩展分区最多只能有一个

扩展分区不能直接使用,还需要在上面创建逻辑分区,逻辑分区可有多个

主分区 + 扩展分区 编号只能1~4,逻辑分区的编号只能从5开始

1.常规分区:数据不是特别重要的业务(集群的某个节点)

/boot  引导分区 200M

swap   交换分区  内存的1.5倍,内存大于 8G,就给 8~16G

/      根分区,所有目录顶点  剩余所有空间

2.数据重要(数据库,存储服务区)

/boot  引导分区 200M

swap   交换分区  内存的1.5倍,内存大于 8G,就给 8~16G

/      根分区,所有目录顶点  100~200G

/data  所有,存放数据

3.特大网站,门户(产品线特别多,需求)

/boot  引导分区 200M

swap   交换分区  内存的1.5倍,内存大于 8G,就给 8~16G

/      根分区,所有目录顶点  100~200G

剩余空间不分配,哪个部门领到了服务器,根据需求再进行分区

二,硬盘

  • 系统的第一块IDE接口的硬盘称为  /dev/had
  • 系统的第二块IDE接口的硬盘称为  /dev/hdb
  • 系统的第一块SCSI接口的硬盘称为  /dev/sda
  • 系统的第二块SCSI接口的硬盘称为  /dev/sdb

价格与性能:SSD>SAS>SATA

三,其他硬件

1.网站PC服务器

Dell(普遍)

1u = 4.45cm---->R420,410,620,630

2u--->R730,720,710

2.raid卡及其介绍

详见linux笔记

26.stat  查看目录或文件的状态   display file or file system status

27.检查网络服务

ssh服务是否好的 检测办法:从哪个机器连就在那个机器上操作

telnet 192.168.59.131 22(服务器的IP和port)在windows上操作

不通的可能原因:

a.物理链路是否有问题,ping 192.168.59.131

b.服务器端防火墙阻挡

[root@wen data]# /etc/init.d/iptables stop

iptables:将链设置为政策 ACCEPT:filter                    [确定]

iptables:清除防火墙规则:                                 [确定]

iptables:正在卸载模块:                                   [确定]

c.端口没有开放,服务器没有监听你连接的端口

[root@wen data]# netstat -lntup |grep 22  #以ssh服务22端口为例

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1503/sshd

tcp        0      0 :::22                       :::*                        LISTEN      1503/sshd

[root@wen data]# netstat -lntup |grep sshd

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1503/sshd

tcp        0      0 :::22                       :::*                        LISTEN      1503/sshd

[root@wen data]# /etc/init.d/sshd restart    #重启ssh服务

  • 网卡配置     刚安装的linux 网络服务默认是关闭的,需要手动调整

#更改配置文件将ONBOOT=no改成yes

[root@wen data]# sed -i 's#ONBOOT=no#ONBOOT=yes#g' /etc/sysconfig/network-scripts/ifcfg-eth0

[root@wen data]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

[root@wen data]# service network restart   #重启网络服务生效

  • 小节:linux客户端DNS可以在网卡配置文件里设置(ifcfg-eth0)

linux客户端DNS也可以在/etc/resolv.conf里设置

网卡里的设置DNS优先于/etc/resolv.conf,如果重启网络网卡的DNS会覆盖/etc/resolv.conf的设置

  • [root@wen ~]# cat /etc/resolv.conf

; generated by /sbin/dhclient-script

search localdomain

nameserver 192.168.59.2          #DNS

[root@wen ~]# /etc/init.d/network restart    #重启网卡

[root@wen ~]# setup "network configuration" "DNS configuration"  就是修改/etc/resolv.conf

28.rz,上传 sz,下载命令 可执行 yum install lrzsz -y yum groupinstall 或 "Dial-up Networking Soupport" -y 命令来安装

29.su  切换用户  su 和 su -的区别

30.linux 命令提示符由PS1 环境变量控制

[root@wen data]# set|grep PS1

PS1='[\u@\h \W]\$ '

[root@wen data]# PS1='[\u@\h \W\t]\$ '   #可以通过全局变量配置/etc/profile,使其永久生效

[root@wen data01:35:17]#                #提示符添加显示时间

31.克隆机   1).编辑eth0的配置文件:

[root@wen data01:4]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

删除 HWADDR=00:0c:29:e9:95:dd 和 UUID

2).如果有必要再清空如下文件:

> /etc/udev/rules.d/70-persistent-net.rules

3).最后reboot

linux 基础知识及命令总结的更多相关文章

  1. Linux基础知识与命令1(su passwd)

    一.Linux的基本原则 1.linux由一个个目的单一的小程序组成,我们一般需要组合小程序来完成复杂的任务 2.Linux的一切都是文件(文件类似于一棵树,包括外设,接口) 3.Linux尽量避免捕 ...

  2. 《Linux基础知识及命令》系列分享专栏

    <Linux基础知识及命令>系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂.本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级 ...

  3. 后端程序员必备的 Linux 基础知识+常见命令(近万字总结)

    大家好!我是 Guide 哥,Java 后端开发.一个会一点前端,喜欢烹饪的自由少年. 今天这篇文章中简单介绍一下一个 Java 程序员必知的 Linux 的一些概念以及常见命令. 如果文章有任何需要 ...

  4. Linux基础知识和命令

    1,用户登录:    root(管理员),权限最大.安全生产必要时再使用.    普通用户:权限有限.2,    终端终端设备终端:输入和输出设备,如:键盘鼠标显示器;     图形终端:虚拟机进入窗 ...

  5. linux基础知识-常用命令

    ifconfig :查看当前ip hostname:查看主机名 vim /etc/hosts:修改地址映射 service iptables status : 查看防火墙状态 chkconfig ip ...

  6. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  7. Linux基础知识第三讲,拷贝文件跟移动文件命令

    目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...

  8. Linux基础知识与基础命令

    Linux基础知识与基础命令 系统目录 Linux只有一个根目录,没有盘符的概念,文件目录是一个倒立的树形结构. 常用的目录功能 bin 与程序相关的文件 boot 与系统启动相关 cdrom 与Li ...

  9. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

随机推荐

  1. 002-JS-SDK开发使用,网页获取授权,扫一扫调用

    一.概述 在申请响应的公众号之后,实名认证或者企业认证之后,可以进行对应开发 二.开发步骤 2.1.开发前提[服务号]-域名设置 登录后台之后→左侧设置→公众号设置→功能设置,设置好“JS接口安全域名 ...

  2. 导入maven项目pom.xml首行报错missing artifact。。。

    解决方法: 在maven地址(如一般默认的地址C:\Users\Administrator\.m2\repository\)找到对应包名 加后缀名为.lastUpdated文件(如:ojdbc14.l ...

  3. Altium Designer chapter5总结

    PCB设计环境中需要注意的如下: (1)PCB设计步骤:绘制原理图和生成网表—规划电路板—载入网表—元件布局—制定设计规则—布线—后期处理—DRC检查—信号完整性分析—gerbera文件输出 (2)P ...

  4. 把Notepad++的tab设置为四个空格

    在7.1版本以及以后 设置->首选项->Language 勾选Repalce by space 在7.1版本以前 设置->首选项->制表符设置 右侧,转为空格,勾选上 参考: ...

  5. Python的一些高级特性

    内容基本上来自于廖雪峰老师的blog相当于自己手打了一遍,加强加强理解吧. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493 ...

  6. LCT题单(自己的做题情况反馈)(转自Flash)

    LCT题单(自己的做题情况反馈)(转自Flash) 随时进Flash Hu的LCT看一发 也可以看一下我自己的风格的板子 开始 维护链信息(LCT上的平衡树操作) [X] 洛谷P3690 [模板]Li ...

  7. GitHub 风格的 Markdown 语法

    GitHub 风格的 Markdown 语法 [译] GitHub 风格的 Markdown 语法 Original: GitHub Flavored Markdown - GitHub Help T ...

  8. k3 cloud库存管理中的直接调拨单权限分配出现问题

    k3 cloud中给直接调拨单分配了对应的权限,但是客户端无法查看到对应的单据 解决办法: 是应为没有发布到对应的客户端和浏览器端,打开bos,找到对应的单据并点击发布,找到对应的目录,如图所示: 把 ...

  9. JS-04 JS中的函数都是按值传递的

    JS中的函数都是按值传递的 1.传递参数是基本类型 如例子:基本类型传入函数后,函数内部参数生成一个参数副本,把num变量的值赋给num参数,num参数再去参与函数中的运算,但不会影响外面num变量的 ...

  10. Oracle安装client客户端报错Environment variable: "PATH"

    安装时出行这个错误 Environment variable: "PATH" 解决方法 1.找到你的安装包里的这个路径下的这两个文件 2.用文本方式打开 将里两个文件面所有的102 ...