---恢复内容开始---

linux与unix的关系

linux是借鉴了unix设计思想,也称linux位类unix系统。

Linux常用命令

1.命令基本格式

命令【选项】【参数】

注意:个别命令不遵循此格式,有多个选项时,可以写在一起。例如 ls -lh ,选项可以是简化选项或是完整选项 例如ls命令中-a 等同于--all

2.文件处理命令

mkdir [-p] 创建目录

选项说明:

  -p:是递归创建目录选项

cd 切换目录

ls 列出目录下有什么 -a -l -h  "ll =ls -l"

rm -rf 删除目录或文件

cp 复制

mv 剪切

touch 创建文件

scp 用于linux与linux系统之间复制文件和目录

3.链接命令

ln 硬链接

ln -s 软链接

注意:软链接命令相当于windows系统桌面的快捷图标 删除源文件 链接文件就失效了。硬链接相当于是同一个文件

4.搜索命令

locate 搜索文件

whereis 搜索命令

whatis 命令是干什么的

find命令

  格式:find 【搜索范围】 【搜索条件】

通配符:

  * 匹配任意字符

  ?匹配任意一个字符

  【】匹配任意一个中括号内的字符

选项说明:

  -iname 忽略大小写

  -user -root -nouser 按照所有者搜索  

  -mtime -atime -ctime 根据时间搜索

  -size 根据文件大小

grep 搜索字符串

  -v 排除指定字符串

  -i忽略大小写

5.帮助命令

man

help

--help

6.压缩解压命令

常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2

zip 源文件 源目录会保存

格式:

  zip [参数] 目标文件 源文件

参数说明:

  -r 压缩目录

unzip 源文件

gzip 压缩和解压后源文件消失

格式:

  gzip 源文件

  gunzip 源文件

  gzip -c 源文件 > 压缩文件 (保留源文件)

  gzip -r 和 gunzip -r 只能压缩和解压目录下的子文件

bzip2 不能压缩和解压目录

格式:

  bzip2 源文件 和 bunzip2 源文件(不保留源文件)

  bzip2 -k 源文件 和 bunzip2 -k 源文件(保留源文件)

.tar.gz 和 .tar.bz2 可以压缩解压文件或目录 并且会保留源文件

格式:

  tar -zcvf xx.tar.gz 源文件

  tar -jcvf xx.tar.bz2 源文件

  tar -zxcf 源文件

  tar -jxcf 源文件

7.关机重启取消命令

shutdown [选项] [参数]  shutdown命令比较安全,不容易造成数据的丢失

选项说明:

  -h 关机

  -r 重启

  -c 取消上一次的shutdow命令

例如:shutdown -h now 立即关机     shutdown -h 11:20

其他关机命令

halt

poweroff

init 0

runlevel 查看系统运行级别

系统运行级别
0 关机
1 单用户
2

不完全多用户,不含NFS服务

3 完全多用户
4 未分配
5 图形界面
6 重启

  

其他重启

reboot

init 6

8退出命令

logout ---退出登录

exit 退出终端

9.用户登录查看命令

who 查看当前登录用户

w 查看已登录用户登录信息

last 查询过去用户和当前用户登录信息

lastlog 最后一次登录时间

10.别名和快捷键

alias 查看系统中所有的命令别名

alias 别名=‘原命令’ 设置命令别名

unalias 别名 删除别名

注意:以上的设置的别名,当系统重启就会失效。别名永久生效,需要把别名写到~/.bashrc文件中。

命令在系统中执行顺序

1.绝对路径或相对路径的命令

2.别名

3.Bash命令

4.$PATH环境变量里的命令的配置顺序。

快捷键:

ctrl + a  切换到命令首字母

ctrl + e 切换到命令尾字母

ctrl + u 删除整行命令

ctrl + l 清空命令行

ctrl + z 让命令在后台执行

ctrl + r 搜索历史命令

11.历史命令

history [选项] [历史记录文件]

  -c 清除历史记录

  -w 把缓存中的命令记录写到命令历史文件~/.bash_history中

历史命令保存条数,可以在环境变量配置文件中设置 /etc/profile,修改Hissize =1000参数

历史命令的调用:

上下键 切换历史命令

!n 执行n条命令

!!重复执行上一条命令

!字符串 执行匹配字符串开头的最后一条命令

Tab 键补全命令

double Tab 给出相关命令

Linux中的shell

shell就是用户操作界面,是命令行解释器。当用户输入命令,通过shell翻译(ASCII)成机器语言,系统内核才能识别并执行命令,后由shell翻译成人能识别的语言,反馈给用户。

Linux常见的shell:Bash sh ksh psh zsh

Unix常见的shell:csh tcsh

echo $SHELL 查看系统使用的shell

cat /etc/shells 查看系统支持的shell

sh  切换到sh shell (输入shell的名称切换shell,并使用exit退出)

shell脚本执行方式

echo [选项] [参数](输出内容) 输出命令

  -e 可以输出特殊字符 例如:\t \n \a \e[1;30m \e[0m

vim shell.sh 编写一个shell脚本

#!/bin/bash    ---->固定格式

#this is firsh shell --->注释

echo -e "\e[1;30mxxxxxx\e[0m"

执行

1.chomd 775 shell.sh 赋予权限

./shell.sh 执行上面编写的shell脚本

2.Bash shell.sh

输入输出重定向

0  代表标准输入键盘

1 代表标准正确输出“屏幕”

2 代表标准错误输出“屏幕”

输出重定向

命令>文件 把命令输出内容,已覆盖方式保存到文件中

例如:ls > a.txt 把ls输出的内容保存到a.txt文件中

命令>> 文件 把命令输出内容,追加到文件中

命令2>文件 和 命令2>>文件 把错误输出内容,保存到文件里

把正确命令和错误命令输出内容同时保存

命令>文件2>&1 命令>>文件2>&1

命令&>文件 命令&>>文件

ls >/dev/null  /dev/null 就像一个“黑洞”,可以命令输出的内容重定向到/dev/null中,操作某些命令不想把输出的内容给其他人看,就可以这样做

输入重定向

wc [选项] [文件名]

  -c 统计字节数

  -w 统计单词数

  -l 统计行数

ctrl + D 结束输入

wc < 文件  统计文件里的字节数 单词数 行数

wc << a ldladlfdsa a 统计以“a”到再输入“a”结束,输入的字节数 单词数 行数

连接符

; 连接多条命令,顺序执行

&& 逻辑与,前命令正确执行,后命令才执行

|| 逻辑或,刚好与逻辑与相反

例如:ls && echo "yes" || echo "no" ls命令正确执行了 就打印出“yes” 否则打印“no”

管道符

|  把前命令执行结果作为后命令操作对象

例如:netstat -an | grep "RESTABL"

---恢复内容结束---

Linux学习记录的更多相关文章

  1. linux学习记录(第六章、Linux 的文件权限与目录配置)

    书看的是鸟哥的私房菜,系统用的是centos.被微软坑了N年才发现linux才是王道. 在这里记录些学习的记录.备忘

  2. Linux 学习记录 一(安装、基本文件操作).

         Linux distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类:一种则是使用Debian的dpkg方式安装软件的 ...

  3. Linux 学习记录一(安装、基本文件操作).

    Linux 名字的由来,是当时作者将初版的 Linux 发布在网上,供别人下载完善,而那个核心文件夹就叫 Linux,就这么叫着了.而为什么 Linux 的吉祥物是一只企鹅呢?是因为当时大家要发行稳定 ...

  4. Linux 学习记录

    整理学习Linux操作系统遇到的不理解的概念.逐个进行补充.我们用的版本是CentOs. what's the gcc? what's the yum? what's the wget?

  5. linux学习记录.1.安装

    最近想了想决定开始学习linux. 在百度了一番后开始了安装,虚拟机VirtualBox,ubuntu. 基于VirtualBox虚拟机安装Ubuntu图文教程: http://blog.csdn.n ...

  6. Linux学习记录(一)

    1.Linux的简介 1.1.Linux的概述 Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.Linux是由Linus Torvalds(林 ...

  7. Linux学习记录(一):常用命令

    此篇文章为博主在Linux学习过程中的一些记录,记录在此方便查阅. 常用命令总结 ls 显示目录内容 (list directory contents) ls 不显示隐藏的文件和子目录 ls -a 显 ...

  8. linux学习记录 常用指令大全

    1.开启关闭服务器(即时生效): service iptasbles start service iptasbles stop 2.在开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysc ...

  9. Linux学习记录--匿名沟通渠道

    匿名沟通渠道 管道Linux最初支持Unix IPC其中的一种形式.具有下列特征: 1.管道是半双工.数据可以仅在一个方向流动:当双方需要沟通.建设两条管线需要. 2.仅仅能用于父子进程或者兄弟进程之 ...

随机推荐

  1. 用iMindMap如何提高我们绩效

    iMindMap模板中的向导功能可以帮助用户快速的建立起对应类型的思维导图,帮助初学者用户更快的掌握iMindMap.本文就介绍了iMindMap模板向导中的绩效辅导思维导图. 我们打开iMindMa ...

  2. 并发包的线程池第一篇--ThreadPoolExecutor执行逻辑

    学习这个很长时间了一直没有去做个总结,现在大致总结一下并发包的线程池. 首先,任何代码都是解决问题的,线程池解决什么问题? 如果我们不用线程池,每次需要跑一个线程的时候自己new一个,会导致几个问题: ...

  3. cocos2d-x3.x自定义事件

    -- 自定义事件 -- 监听: local eventDispatcher = self:getEventDispatcher();--self为继承Node的对象 local function ha ...

  4. JAVA之IO流(字符流)

    字符流InputStreamReader和OutputStreamWriter是Writer和Read的子类:是字节流通向字符流的桥梁,也就是可以把字节流转化为字符流. InputStreamRead ...

  5. C#面向对象设计模式纵横谈——6.Prototype 原型模式(创建型模式)

    动机(Motivation) 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作.由于需求的变化,这些对象经常面临着剧烈的变化,但他们却拥有比较稳定一致的接口. 如何应对这种变化?如何向“客户程 ...

  6. BZOJ 4390: [Usaco2015 dec]Max Flow

    4390: [Usaco2015 dec]Max Flow Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 177  Solved: 113[Submi ...

  7. 【原创】自己动手写工具----XSmartNote [Beta 3.0]

    一.前面的话 在动笔之前,一直很纠结到底要不要继续完成这个工具,因为上次给它码代码还是一年多之前的事情,参考自己动手写工具----XSmartNote [Beta 2.0],这篇博文里,很多园友提出了 ...

  8. spring+springmvc+mybatis xml配置文件

    一.jdbc.properties 文件: driver=com.mysql.jdbc.Driverurl=jdbc:mysql://192.168.31.xxx:3306/abc?useUnicod ...

  9. Nike Zoom Winflo 2 Kvinder Sko Når jeg set elementet

    De fleste af os elskede denne Nike Pegasus 34 foruden var ved at blive begejstret for at få dine ben ...

  10. 行为驱动开发iOS <收藏>

    前段时间在design+code购买了一个学习iOS设计和编码在线课程,使用Sketch设计App,然后使用Swift语言实现Designer News客户端.作者Meng To已经开源到Github ...