Linux学习记录
---恢复内容开始---
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学习记录的更多相关文章
- linux学习记录(第六章、Linux 的文件权限与目录配置)
书看的是鸟哥的私房菜,系统用的是centos.被微软坑了N年才发现linux才是王道. 在这里记录些学习的记录.备忘
- Linux 学习记录 一(安装、基本文件操作).
Linux distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类:一种则是使用Debian的dpkg方式安装软件的 ...
- Linux 学习记录一(安装、基本文件操作).
Linux 名字的由来,是当时作者将初版的 Linux 发布在网上,供别人下载完善,而那个核心文件夹就叫 Linux,就这么叫着了.而为什么 Linux 的吉祥物是一只企鹅呢?是因为当时大家要发行稳定 ...
- Linux 学习记录
整理学习Linux操作系统遇到的不理解的概念.逐个进行补充.我们用的版本是CentOs. what's the gcc? what's the yum? what's the wget?
- linux学习记录.1.安装
最近想了想决定开始学习linux. 在百度了一番后开始了安装,虚拟机VirtualBox,ubuntu. 基于VirtualBox虚拟机安装Ubuntu图文教程: http://blog.csdn.n ...
- Linux学习记录(一)
1.Linux的简介 1.1.Linux的概述 Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.Linux是由Linus Torvalds(林 ...
- Linux学习记录(一):常用命令
此篇文章为博主在Linux学习过程中的一些记录,记录在此方便查阅. 常用命令总结 ls 显示目录内容 (list directory contents) ls 不显示隐藏的文件和子目录 ls -a 显 ...
- linux学习记录 常用指令大全
1.开启关闭服务器(即时生效): service iptasbles start service iptasbles stop 2.在开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysc ...
- Linux学习记录--匿名沟通渠道
匿名沟通渠道 管道Linux最初支持Unix IPC其中的一种形式.具有下列特征: 1.管道是半双工.数据可以仅在一个方向流动:当双方需要沟通.建设两条管线需要. 2.仅仅能用于父子进程或者兄弟进程之 ...
随机推荐
- 阻止pc端浏览器缩放js代码
阻止pc端浏览器缩放js代码 众所周知:移动端页面禁止用户缩放界面只需加上<meta name="viewport" content="user-scalable= ...
- Angular select 绑定复杂类型 设置默认项
<select ng-model="selectedTask" ng-options="s.name for s in TaskList">< ...
- LinuxMint配置Git(图文教程)
1.生成秘钥(直接回车,秘钥存放路径看命令行信息) 2.打开秘钥,需要注意的是.ssh可能是隐藏的,这时需要Ctrl+H显示隐藏文件夹 3.复制秘钥,添加到GitHub(Settings), 4.添加 ...
- 微信小程序 教程之引用
系列文章: 微信小程序 教程之WXSS微信小程序 教程之引用微信小程序 教程之事件微信小程序 教程之模板微信小程序 教程之列表渲染微信小程序 教程之条件渲染微信小程序 教程之数据绑定微信小程序 教程之 ...
- 子元素使用float 父元素撑开方法
一个Div包含了多个子Div,并且子Div使用了浮动后,父Div确不能被撑开,如下图: 部分代码如下: 1 <style> 2 #div1{border:1px solid red;f ...
- linux 星际词霸安装
安装StarDict星际译王.这是linux系统中最常用的翻译软件之一,但好久没有更新了.Ubuntu14.04下直接在ubuntu软件中心中搜索stardict即可图形界面安装. 命令行安装:sud ...
- Oracle以15分钟为界,统计一天内各时间段的数据笔数
db.table替换为自己的表名,StartTime为date字段 select count(*), (case floor((to_char(StartTime,'mi'))/15) when 0 ...
- 机器学习——利用K-均值聚类算法对未标注数据分组
聚类是一种无监督的学习,它将相似的对象归到同一簇中.它有点像全自动分类.聚类方法几乎可以应用到所有对象,簇内的对象越相似,聚类的效果越好. K-均值(K-means)聚类算法,之所以称之为K-均值是因 ...
- CSS Sprites优缺点
利用CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因: CSS Sprites能减少图片的字节, ...
- Python 局部变量与全局变量
本来以为 局部变量就是在函数/def/class/lambda内部的变量,全局变量就是在之前这些之外的变量.但是,再一次学习Python atm 中应用时发现了一次特例(意外) 字典中 在函数内部改变 ...