linux学习系列一
1. 基本命令(注意参数的大小写)
学习linux如果使用的是windows 建议使用一个很好用的工具git,下载安装即可使用linux下的命令来操作windows
1.1目录及文件
注意/ 有表示根目录 无表示当前目录
1. pwd
pwd #显示当前工作目录的名称
pwd -P #显示连接的真是路径
2. cd
cd /usr/src #切换到/usr/src下面的目录
cd .. #返回上级目录
cd - #返回上个目录
cd ~ #返回用户的工作空前目录
3. ls
ls #显示目录和文件信息
ls -a #显示所有的信息
ls -d #显示目录本身的信息
ls -h #人性化显示容量信息
ls -c #显示文件或目录属性最后修改的时间
ls -u #显示文件或目录最后被访问的时间
ls -t #以修改时间排序,默认按照文件名排序
4. touch
touch hello.txt #创建或者修改文件,存在修改,不存在则创建
5. mkdir
mkdir test #创建test目录
mkdir -p test/test/test #创建多级目录
6. cp
cp /test/hello.txt /temp/ #将hello.txt文件复制到temp目录下
cp /test/hello.txt /temp/hi.txt #将文件复制到目录下并改名字为hi.txt
7.rm
rm hello.txt #删除hello.txt文件
rm -rf test #强制删除目录且不提示
8. mv
mv hello.txt hi.txt #将hello.txt修改名字为hi.txt
mv hello.txt /test/ #将hello.txt移动至test目录下
9. find
find -name hello.txt #查找当前目录下名为hello.txt的文件
find /root -name "*.log" #查找/root目录下所有以.log结尾的文件
find iname "hello" #不区分大小写查找
find / -empty #查找所有的空文档
find / -group tom #查找所属组为tom的文件
find /-mtime -3 #查找三天内被修改过的档案
find /-mtime +4 #查找计算机中所有4天前被修改的文档
find /mtime 2 #查找计算两天前的当天被修改的文档
find / -size+10M #查找当前目录下大于10M的文档
find ./ -type f #查找当前目录所有的普通文件
find / -user tom # 查找计算机中tom所拥有的文档
10. du
du -sh /test #查看test所占的磁盘空间的综合
1.2 查看文件内容
1. cat
cat -b hello.txt #显示hello.txt的内容并显示行号(空白行不显示行号)
cat -h hello.txt #显示内容和行号,空白行显示行号
cat hello.txt #显示文件内容
2. more
more hello.txt #分页查看文件内容(空格 下一页,q键退出)
3. less
less hello.txt #分页查看文件内容(空格 下一页,方向键 上下回翻,q键 退出)
4. head
head -c 2K hello.txt #显示文件前2K的内容
head -n20 hello.txt #显示前20行的内容
5. tail
tail -c 2k hello.txt #显示文件后2K的内容
tail -n20 hello.txt #显示文件后20行的内容
tail -n20 hello.txt -f #实时动态的显示hello.txt 后20行的内容
6. wc
wc hello.txt #依次显示文件的行数,单词书,字节数
wc -c hello.txt #显示文件的字节信息
wc -l hello.txt #显示文件的行数
wc -w hello.txt #显示文件的单词个数
7. grep
grep th hello.txt #在test.txt文件中过滤包含th的行
grep --color th hello.txt #对匹配的关键字显示颜色
grep -i th hello.txt #不匹配大小写
grep -w th hello.txt #过滤单词,单词为th的
grep -v th hello.txt #取反,过滤不好喊th的行
8. echo
echo "test" #显示test文本
echo -e "\a" #计算机蜂鸣器响
1.3 链接文件
有时间可以百度看看软连接和硬链接的区别
1. 软连接(相当于快捷方式)
ln -s /test/hello.txt /tmp/hi.txt
2. 硬链接(可删除源文件)
ln /test/hello.txt /tem/hi.txt
1.4 压缩及解压缩
1. gzip
gzip hello.txt #压缩文件,文件压缩后名字为hello.txt.gz
gzip -d hello.txt.gz #解压gz文件
2. bzip2
bzip2 hello.txt #压缩文件,文件压缩后名字为 hello.txt.bz2
bzip2 -d hello.txt.bz2 #解压bz2文件
3. tar
tar -cf etc.tar /etc/ #将etc目录打包保存谓etc.tar
tar -xzf etc.rar #解压 etc.rar文件
1.5 命令行使用技巧
1. 善于使用tab键
2. 善于使用上下键
3. 查看名两行历史
4. 清屏
ctrl+l
clear
5. 查找常用命令存储位置
which find #查询find命令的存储位置
1.6 帮助
1. man
man ls #查ls命令手册
2. info
info ls #查看ls命令信息
3.help
ls --help #查看ls帮助
linux学习系列一的更多相关文章
- Linux学习系列八:操作网口
一些相对高性能的单片机会带以太网接口,网口在MCU里算是比较复杂的外设了,因为它涉及到网络协议栈,通常情况下网络协议栈会运行在一个RTOS中,所以对普通单片机开发者来说网口使用起来相对难度较大一些.在 ...
- Linux学习系列之Linux入门(二)Vim学习
第二篇 Vim学习 主要内容: 基本命令: 插件扩展: 参考资料: vim是一个命令控制的文本编辑器,可以完成几乎我们想要做的所有工作,除了Emacs几乎没有其他的工具能和它匹敌.官方网站是:http ...
- Linux学习系列之一:在centos 7.5上安装nginx 以及简单配置
说到Linux我们都知道那是相当相当得重要得啊,在计算机这个行业,开发运维都是离不开它得.我作为一个准毕业生,智商可能不太够,只能自己笨鸟先飞,自己操作起来咯.俗话说的好,好记性不如难笔头嘛.而且ng ...
- Linux学习系列之Linux入门(一)linux安装与入门
第一篇:安装并配置Linux开发环境 一.安装linux: 主要安装Linux的发行版,到目前为之,主要的发行版有: 比较常用的是Ubuntu.redhat和centOS,主要的安装方法详细: Ubu ...
- Linux学习系列之Nginx调优实战
Nginx配置文件性能微调 全局的配置 user www-data; pid /var/run/nginx.pid; worker_processes auto; worker_rlimit_nofi ...
- Linux学习系列——零基础开始
第一部分 Linux基础命令 1.查看系统信息命令 2.Linux内核版本 3.修改环境变量
- linux学习系列三
1. 账户与账户安全 账户和组是操作系统的基本概念,linux的组有基本组和附加组之分,一个用户只可以加入到一个基本组中国,但是可以加入到多个附加组中.创建用户时,系统默认会自动创建同名的组,并设置用 ...
- linux学习系列二
vim是由vi发展而来,具有语法高亮显示,多视图编辑,代码折叠,支持插件等功能,vim成为了linux发行版本的标配. 1. vim工作模式 1. 普通模式:实现基本的光标移动和大量的快捷操作 2. ...
- Linux学习系列之Iptables
iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分.可以直接配置,也可以通过许多前端和图形界面配置. 语法 iptables(选项)(参数) 选项 -t<表&g ...
随机推荐
- Android使用ImageView显示网络图片
本案例使用ImageView 简单的实现了网络图片的调用.当中注意事项.由于用到了网络,这里採用了HttpClient方法訪问网络联接,关于怎样使用,可參照文章 Android中使用HttpClien ...
- HTML_<select>
1.设置select只读不可编辑且select的值可传递 (1) <select onfocus="this.defaultIndex=this.selectedIndex;" ...
- nginx 常见参数以及重定向参数配置
nginx 各参数翻译,作用 $arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值. $args #这个变量等于请求行中(GET请求)的参数,例如foo=123 ...
- 转载:SQL 字符串操作函数
http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 以下所有例子均Studnet表为例: 计算字符串长度len()用来 ...
- Python 自动化之验证码识别
之前公司的验证码比较简单,可以采取直接破解的方式进行登录 部分代码如下: # -*- coding: utf-8 -*- from selenium import webdriver from sel ...
- java.sql.SQLException: 无法转换为内部表示 -〉java 查询oracle数据库返回错误信息
java.sql.SQLException: 无法转换为内部表示 Query: SELECT * FROM nontheasttycoon Parameters: [] at org.apac ...
- apache虚拟主机配置: 设置二级目录访问跳转
<VirtualHost *:> DocumentRoot "d:/www/abc" ServerName www.abc.com Alias /course &quo ...
- PHP计算多少秒/分/时/天/周/月/年之前 : timeago
function timeago( $ptime ) { $etime = time() - $ptime; if ($etime < 59) return '刚刚'; $interval = ...
- spring+thymeleaf实现表单验证数据双向绑定
前言 这个教程介绍了Thymeleaf与Spring框架的集成,特别是SpringMvc框架. 注意Thymeleaf支持同Spring框架的3.和4.版本的集成,但是这两个版本的支持是封装在thym ...
- [note]fhq_treap
fhq_treap 这东西据说是某个叫范浩强的神仙搞出来的, 他的这种treap可以不用旋转并且资磁很多平衡树操作, 复杂度通过随机的键值来保证(树大致平衡,期望一次操作复杂度\(logn\)) 依靠 ...