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 ]# echo {..}

 ○ [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 >walk.txt >& #正确,错误都输入到walk.txt
[root@wen data]# cat walk.txt
mygirl
[root@wen data]# ech mygirl >walk.txt >& #正确,错误都输入到walk.txt,等同于 &>
[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 >>walk.txt >>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{..}
[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
/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 #分组
/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{..}
[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  > num.txt
[root@wen data]# head num.txt [root@wen data]# tail num.txt [root@wen data]# head - num.txt [root@wen data]# tail - num.txt

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 '*'  #以"*"为间隔符
*********
[root@wen data]# seq #以1为起点,2为间隔,10为终点 [root@wen data]# seq * [root@wen data]# seq >ett.txt #查看ett.txt内第20到25行的内容(常见考题)
) [root@wen data]# head - ett.txt|tail - ) [root@wen data]# sed -n '20,25p' ett.txt #更高效的方法 ) [root@wen data]# awk '19<NR && NR<26' ett.txt ) [root@wen data]# awk '{if(NR >19 && NR< 26) printf $0 "\n"}' ett.txt ) [root@wen data]# grep -C ett.txt #除了显示匹配行外,显示该行前后的num行 ) [root@wen data]# grep -B ett.txt #除了显示匹配行外,显示该行之前的num行 ) [root@wen data]# grep -A ett.txt #除了显示匹配行外,显示该行之后的num行

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{..} > /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{..} > /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 (服务器的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 #以ssh服务22端口为例
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp ::: :::* LISTEN /sshd
[root@wen data]# netstat -lntup |grep sshd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp ::: :::* LISTEN /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基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  2. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  3. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  4. 2.Linux基础命令

    linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...

  5. linux基础命令一

    linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date  [options...]  [+FORMAT] FORMAT:为显示日期的格 ...

  6. linux基础命令:

    linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...

  7. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  8. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  9. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

  10. linux常用命令大全(linux基础命令+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令+命令备忘录+面试复习)-----https://www.cnblogs.com/caozy/p/9261224.html

随机推荐

  1. Dos.ORM(原Hxj.Data)- 目录、介绍

    引言: Dos.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内用户量最大.最活跃.最完善的国产ORM.初期开发过程中参考了NBear与My ...

  2. vscode左侧文件不同颜色标识含义

    代码里的左侧颜色标识: 红色,未加入版本控制; (刚clone到本地)绿色,已经加入版本控制暂未提交; (新增部分)蓝色,加入版本控制,已提交,有改动: (修改部分)白色,加入版本控制,已提交,无改动 ...

  3. 字符串类——KMP子串查找算法

    1, 如何在目标字符串 s 中,查找是否存在子串 p(本文代码已集成到字符串类——字符串类的创建(上)中,这里讲述KMP实现原理) ? 1,朴素算法: 2,朴素解法的问题: 1,问题:有时候右移一位是 ...

  4. [LeetCode] 342. Power of Four(位操作)

    传送门 Description Given an integer (signed 32 bits), write a function to check whether it is a power o ...

  5. 【报错】An error happened during template parsing (template: "class path resource [templates/adminManageCourse.html]")

    页面显示: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing t ...

  6. 难倒你了吧!ArrayList 为啥要实现 RandomAccess 接口?

    作者:蔡先森_caiyq https://www.jianshu.com/p/3e2a9e4c9e01 在我们的开发中,List接口是最常见不过,而且我们几乎每天都在用ArrayList或者Linke ...

  7. php上传文件如何保证上传文件不被改变或者乱码

    很多网站上传文件都截取文件后缀,前面用时间错加后缀组成,然而一下下载的网站并不需要这样,需要保持原来的文件名,这里讲述一下 //上传操作 function uploadify(){ //var_dum ...

  8. 如何为自己的网站添加HTTPS服务

    如何为自己的网站添加HTTPS服务,针对单个域名而言的,下面介绍网站添加https方法,拿阿里云方法 1.准备证书文件 进入阿里云管理控制台-安全-证书服务点击购买证书服务,进入证书购买页面(放心,我 ...

  9. Vue打包后访问静态资源路径问题

    Vue介绍中static文件夹里放的是静态资源目录,如图片.字体等. 我们发现运行npm run start后本地图片路径是没问题的,但是打包上传后会怎么样呢? 我们知道,执行npm run buil ...

  10. 使用wkhtmltopdf工具生成pdf

    背景:将前台页面转换成pdf文档保存到服务器 最开始计划使用canvas2pdf在前端进行生成.但是canva2pdf转换的pdf有严重的失真问题,然后决定使用wkhtmltopdf工具进行生成. 思 ...