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

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. 【编码】_C#中编码名称(Name)与页面标识(CodePage)的关系_编码gb2312的获取

    在写C#代码时,发现VS提供没有直接提供gb2312的中文编码, 所以,需要找到对应编码名称的codepage来调用想要的编码方式. 下面是微软编程提供的所有编码信息,包括编码名称,编码代码页标识符, ...

  2. 搭建自己的网站之一:如何在linux下使用tomcat

    1. 要打造自己的网站,首先应该有属于自己的服务器.个人的话可以在阿里云或者腾讯云购买云主机,需要的话再购买一个域名,与自己的公网ip绑定(不然只能由ip地址访问,当然,自己用来练手的话是没什么问题的 ...

  3. Jquery 循环map的用法

    $.each(map,function(key,values){console.log(key);$(values).each(function(){console.log("\t" ...

  4. Android studio

      情况一: 描述:写Android app时,出现activity对应的layout预览图所显示的activity是有标题栏的,但是运行该app,无论是模拟器还是真机,却出现没有了标题栏的情况,而自 ...

  5. bzoj 2434 阿狸的打字机 fail树的性质

    如果a串是另b串的后缀,那么在trie图上沿着b的fail指针走一定可以走到a串. 而a串在b串里出现多少次就是它是多少个前缀的后缀. 所以把fail边反向建树维护个dfs序就行了. 并不是很难... ...

  6. 简单的maven配置

    groupId是指com.xx 组织标识 artifactId才是项目名称 2)编译源代码 mvn compile 3)编译测试代码 mvn test-compile 4)清空 mvn clean 5 ...

  7. log4j分离日志输出 自定义过滤 自定义日志文件

    普通的log4j.properties 定义: ### set log levels ### log4j.rootLogger = debug,D,E ## Disable other log log ...

  8. ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学

    ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制.在软件注册保护方面起到很大的作用,一般的序列 ...

  9. 2016百度之星 初赛2A ABEF

    只做了1001 1002 1005 1006.剩下2题可能以后补? http://acm.hdu.edu.cn/search.php?field=problem&key=2016%22%B0% ...

  10. yii2 解决POST 400错误

    第一种解决办法是关闭Csrf public function init(){ $this->enableCsrfValidation = false; } 第二种解决办法是在form表单中加入隐 ...