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 ...
随机推荐
- swift - 实现类似今日头条顶部标签和底部内容的动态解决方案
TYPageView TYPageView 类似今日头条 的标签导航解决方案,支持多种样式选择,基于swift3.0,支持文字颜色动态变化,底部选中线的动态变化 配图: 使用方法: let title ...
- Linux个人常用命令汇总
1. 查询端口状态 netstat -apn | grep [port] 得到pid=64472 2. 根据进程id查询程序信息 ps -aux | grep [pid] 3. CentOS防火墙 参 ...
- shiro自定义logout filter
虽然shiro有自己默认的logout过滤器,但是,有些时候,我们需要自己定义一下操作,比如说loutgout后,进入指定页面,或者logout后写入日志操作,这个时候,我们可以通过自定义logout ...
- PHP里的socket_recv方法解释
以前一直经为PHP里没有低级的socket帧接收函数,看来是没看仔细,不过那些说明也太少了,(更令人气的里在英文版说明里的例子下有一句话:这个程序不能运行,因为没用listen函数,但在中文版里却没了 ...
- CentOS Linux解决网卡报错Bringing up interface eth0.....
问题描述:在VMware里克隆出来的CentOS Linux,开机执行命令:ifconfig...没有看到eth0网卡.然后重启网卡又报以下错误:Bringing up interface eth0: ...
- LCD驱动程序(二)
上节我们主要是对fb_info结构体的配置,对fb_info结构体的配置主要分为一下步骤: static int lcd_init(void){ /* 1. 分配一个fb_info */ s3c_lc ...
- GS与MS之间通信
GS与MS之间通信 注意GS与MS是两个线程,现在是每个map一个线程,他们之间是内部协议进行通信的,那既然是两个线程那如何通信呢,看了net进程通信这个就比较简单了 举个例子 m_pMap-> ...
- [CMD]重启电脑
https://zhidao.baidu.com/question/686086701903450132.html bat是批处理,可以调用关机命令关机. 制作方法如下: 打开记事本程序: 输入如下内 ...
- EasyNVR流媒体直播之:零基础实现摄像头的全平台直播 (二)公网直播的实现
接上回(https://blog.csdn.net/xiejiashu/article/details/81276870),我们实现内网直播,可以实现直播的web观看,该篇博文我们将实现公网的直播. ...
- wxwidget自定义消息处理步骤
from http://www.cppblog.com/kenlistian/archive/2009/02/06/73096.html 略有修改 wxwidget自定义消息处理步骤 自定义消息处理( ...