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

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. 通过一个实例重新认识引用类型,值类型,数组,堆栈,ref

    昨天在写代码时候遇到了一个问题,百思不得其解,感觉颠覆了自己对C#基础知识的认知,因为具体的情境涉及公司代码不便放出,我在这里举个例子,先上整个测试所有的代码,然后一一讲解我的思考过程: using ...

  2. 学记:spring boot使用官网推荐以外的其他数据源druid

    虽然spring boot提供了4种数据源的配置,但是如果要使用其他的数据源怎么办?例如,有人就是喜欢druid可以监控的强大功能,有些人项目的需要使用c3p0,那么,我们就没办法了吗?我们就要编程式 ...

  3. SSH免密码登陆原理

    Master作为客户端,要实现无密码公钥认证,连接到服务器Salve上时,需要在Master上生成一个密钥对,包括一个公钥和一个私钥,而后将公钥复制到所有的Salve上.当Master通过SSH链接到 ...

  4. 简明 VIM 练级攻略

    http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个 ...

  5. 网站中使用echart

    在网站开发中,可能会使用折线图,圆饼图,等等 来丰富网页对数据的展示,可以使用echart http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E ...

  6. SQLServer------Join的使用方法

    参考菜鸟教程网: http://www.runoob.com/sql/sql-join.html select a.Canteen,b.OrderNum,b.CreateTime,c.Name fro ...

  7. 机器学习——AdaBoost元算法

    当做重要决定时,我们可能会考虑吸取多个专家而不只是一个人的意见.机器学习处理问题也是这样,这就是元算法(meta-algorithm)背后的思路. 元算法是对其他算法进行组合的一种方式,其中最流行的一 ...

  8. Java Annotation概述

    @(Java)[Annotation|Java] Java Annotation概述 用途 编译器的相关信息,如用于检测错误和一些警告 编译时和部署时的处理,如一些软件用于自动生成代码之类的 运行时处 ...

  9. df命令

    http://www.th7.cn/system/lin/201311/46839.shtml http://www.111cn.net/sys/CentOS/86335.htm

  10. oracle根据某个字段去重实例

    if not object_id('Tempdb..#T') is null drop table #T Go Create table #T([ID] int,[Name] nvarchar(1), ...