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

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. Dubbo

    启用dubbo访问日志的方法 dubbo.protocol.accesslog=true dubbo.application.logger=slf4j 然后配置logger <logger na ...

  2. HTML学习笔记——标签(二)

    标签十二:<ul>标签 语义:是没有前后顺序的信息列表 语法: <ul> <li>信息</li> <li>信息</li> ... ...

  3. Windows bat脚本学习(1)

    基础 首先所有命令在cmd命令行中都能找到说明: 例如 想知道type用法 输入type /? 其他命令都一样 type [drive:][path] filename 显示文本文件内容 虽然有点鸡肋 ...

  4. Android自定义属性简单使用说明

    原创文章,转载请注明出处:http://www.cnblogs.com/baipengzhan/p/Android_attrs.html 本文从实用角度说明Android自定义属性的基本使用流程,清晰 ...

  5. .Net 高效开发之不可错过的实用工具

    Visual Studio Visual Studio Productivity Power tool: VS 专业版的效率工具. Web Essentials: 提高开发效率,能够有效的帮助开发人员 ...

  6. php冒泡排序和快速排序

    如有错误,请指出... //快速排序(array_merge整合数组)function quick_sort($arr){ $num=count($arr); if($num<=1){ retu ...

  7. 创建Mat对象的几种方法

    1.Mat的构造函数 Mat M(行数,列数,数据类型,通道数) eg:M(2,2, CV_8UC3, Scalar(0,0,255)). 2.利用Mat的Create()函数.Mat M; M.cr ...

  8. Apache Shiro 学习记录4

    今天看了教程的第三章...是关于授权的......和以前一样.....自己也研究了下....我觉得看那篇教程怎么说呢.....总体上是为数不多的精品教程了吧....但是有些地方确实是讲的太少了.... ...

  9. getchar fflush 的分析笔记

    问题描述: 统计从键盘输入的若干个字符中有效字符的个数,以换行符作为输入结束.有效字符是指第一个空格符前面的字符,若输入字符中没有空格符,则有效字符为除了换行符之外的所有字符. 示例代码: #incl ...

  10. eclispe+axis2+webservice入门

    配置eclipse相关插件并启动axis2: http://blog.csdn.net/pilihaotian/article/details/52513697 这里你可能会遇到使用eclipse 启 ...