ubuntu 命令整合2
通配符
* 匹配任意多个字符
?匹配一个任意字符
示例:ls *.txt rm -rf *.txt
文本编辑器 vi、vim
格式:vi 文件名
编辑
vi的三种工作模式
正常模式(启动进入的模式)
插入模式:该模式下可以编辑文本
命令行模式
文本操作步骤
vi 文件名
正常模式 ---> 插入模式
a :在当前光标的右侧插入
i :在当前光标的前面插入
o :在当前光标的下一行插
编辑完成后按 Esc 由插入模式 --- > 正常模式
正常模式 --> 命令行模式 按 shift + ':'
在命令行下输入如下内容
:w 保存
:wq(write quit) 保存并退出
:q 不保存退出
:q! 不保存强制退出
vi编辑器的复制、剪切和粘贴
yy 复制光标所在行
dd 删除或剪切光标所在行
p 粘贴到光标所在行
例:yy 复制 p 粘贴、 2yy 复制2行 p 粘贴(u回退)
dd 剪切 p 粘贴、 2dd 剪切2行 p 粘贴(u回退)
cp
作用 复制文件/目录
格式
复制文件: cp 源文件 目标文件
复制目录:cp -r 目录1 目录2
mv
剪切/重命名
格式
重命名:mv 文件名1 文件名2 ; mv 目录名1 目录名2
剪切:mv 文件名1 路径/[文件名] mv a.txt ~/a1.txt
mv 目录名1 路径/[目录名]
cat
作用: 查看文件内容
格式: cat 文件名
more
作用:分屏查看文件内容
常用操作:
空格键:翻到终端下一屏幕
回车键:翻出下一行
q 键: 直接退出浏览
date
作用:显示当前系统时间
date +%F 显示 年-月-日
date +%H:%M:%S
head
作用:查看文件的前几行
格式:head -n 文件名 n表示第几行 (不写默认显示十行)
head -5 /etc/passwd显示前5行
tail
作用:显示文件的后几行
格式:tail -n 文件名 例:”tail -5 /etc/passwd显示后5行
find
作用:查找文件或目录
格式:find 查找文件的路径 -name "文件名或目录"
find /etc/ -name "11.txt"
grep
作用:在文件中查找指定内容的行
格式:grep "内容" 文件名
grep "star" ~/a/aa/aaa/little_star
grep "st*" ~/a/aa/aaa/little_star
#匹配 s+(0~多个t)的单词的行
wc
作用:统计文件有多少行
格式:wc -l 文件名 例子: wc -l /etc/passwd
echo
作用:显示文本
格式:echo "abc"
输出重定向 >
把输出到终端的内容输出到指定文件
命令 > 文件
示例:ls > /home/tenare/python.py
#重定向之后如果原来文件存在并且有内容 则会全部覆盖
输出追加重定向 >>
作用:把输出到终端的内容输出到指定文件内
格式: 命令 >> 文件
示例ls >> /home/tenare/python.py
#在原文件内末尾添加不覆盖
tar
打包并压缩
格式:tar -zcvf 压缩包的名字 目录或文件名
示例:tar -zcvf star.tar.gz little_star 压缩到当前目录
tar -zcvf star.tar.gz AA BB CC 压缩多个目录
tar -zcvf /home/tarena/star.tar.gz little_star 压缩到指定路径目录
#压缩包名字要已 .tar.gz结尾
解压缩:格式:tar -zxvf 压缩包的名字 [-C 路径]
管道 |
作用:把前面命令的输出作为后面命令的输入
格式:命令1 | 命令2
示例:cat /etc/passwd | head -5
文件/目录 权限
查看权限 ls -l 文件或者目录名
drwxrwxr-x 2 tarena tarena 4096 1月 24 11:31 1801
r: 读取权限
w: 写权限
x: 执行
rwx 3组
第一组:表示所有者权
第二组:表示同组其他用户具有的权限
第三组:其他用户具有的权限
chmod
作用:修改文件权限
格式:chmod 选项 文件
+r 增加读权限 -r 去掉读权限
+w 增加写权限 -w 去写读权限
+x 增加执行权限 -x 去掉执行权限
分类:
a:所有用户 chmod a+x 文件
u:所有者用户 chmod u+x 文件
g:所属组用户 chmod g+w 文件
o:其他用户 chmod 0+wx 文件
例:chmod u+w,g+x,o+rx python.py
数字方式修改文件权限
r --> 4
w --> 2
x --> 1
chmod 777 python.py
练习1:
1、从当前目录切换到/usr/local
2、使用绝对路径,从当前目录切换到/usr/local/lib
3、切换当前路径到上一次访问的目录
4、切换当前目录到上级目录
5、从任何其它目录返回到用户主目录
6、查看/home目录内容
7、以列表形式显示/home目录内容
8、查看/home所有内容包括隐藏文件
9、进入用户的主目录,查看当前路径
10、用户主目录下新建目录a和目录b
11、进入a目录后,一个命令创建2级目录aa/aaa
12、使用绝对路径进入用户主目录下的a/aa/aaa 目录,并新建文件rain_rain_go_away和little_star
练习2:
13、使用 vi 编辑题12中的文件little_star,写入如下内容
Twinkle, twinkle, little star,
How I wonder what you are!
Up above the world so high,
Like a diamond in the sky!
14、
1)使用两种方法查看little_str的文件内容( 方法一:直接用编辑器打开,方法二:使用cat命令)
2)使用more命令查看/var/log/auth.log文件
(空格键---翻页, q -----停止)
15、进入/home/tarena/a/aa/aaa下,拷贝little_star ,副本名为little_star_cp
16、拷贝文件little_star 到主目录中的b目录下并重命名为little_star2
17、打开little_start2,文件首行插入内容“rain_rain_go_away”,保存退出
18、将~/a/aa/aaa/rain_rain_go_away文件剪切到主目录中的b目录中
19、将用户主目录下的a目录复制到目录b下
20、复制/etc目录下所有l开头,以.conf结尾的文件 到 /home/tarena/a 中
21、进入用户主目录的a目录中,删除所有以l 开头,以.conf结尾的文件
练习3:
22、查找/bin/下r结尾的文件
23、将ls命令的打印的结果重定向到a目录中的文件 ls_out里
24、使用命令将little_star文件内容追加到a目录中的文件ls_out里
25、查看文件/var/log/boot.log 前10行 (head ,tail默认都是10行)
26、查看文件/var/log/boot.log 最后10行
27、查看文件/var/log/boot.log 前5行
28、统计文件little_star一共多少行练习1:
ubuntu 命令整合2的更多相关文章
- ubuntu 命令整合1
一.linux命令基本格式 命令名[选项] [参数] 注意: 命令名区分字母大小写 命令名必须有 选项.参数可以没有,选项一般使用减号开头二.具体Linux命令 1.who 显示登录系统中的用户的信息 ...
- windows 常用命令整合--脚本工具
到年终了,手里活不多了,平时就想着将平时一些常用的命令整合一下,于是下面的一个小小脚本就出来了... 好了,直接上菜:(http://files.cnblogs.com/files/hsuchan/c ...
- ubuntu命令大全
一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回 ...
- ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
0:前言: 这两天一直在研究用android的jni调用第三方库,上网搜方法,但是都是泛泛而谈,没有demo,经过我几番折磨,写了n多的helloword工程,总是不成功,工程名字也就由helloow ...
- ubuntu命令行下java工程编辑与算法(第四版)环境配置
ubuntu命令行下java工程编辑与算法(第四版)环境配置 java 命令行 javac java 在学习算法(第四版)中的实例时,因需要安装配套的java编译环境,可是在编译java文件的时候总是 ...
- Ubuntu命令整理
linux下find命令的使用和总结 - CS408 - 博客园 ubuntu 命令简写和全称 su:Swith user 切换用户,切换到root用户 cat: Concatenate 串联 u ...
- Ubuntu命令基础
Ubuntu命令基础 1.打开终端窗口快捷键. Ctrl+alt+t 2.更新设置root密码. $sudo passwd root 3.切换到root用户用su,前提是自己设置了root密码(看 ...
- ubuntu命令错误集
1.在ubuntu命令行使用rz从windows传输文件时出现乱码 解决方法:使用 rz -e 选项进行传输,一般小文件传输不用加 -e 选项,大文件传输需要.
- 改变Ubuntu命令行 用户名显示前缀
改变Ubuntu命令行 用户名显示前缀 1.修改命令 [root@daokr ubuntu]#vim ~/.bashrc 修改第 56行 注释掉原来 # PS1='${debian_chroot:+( ...
随机推荐
- C语言的指针的基本语法
这是我在C++编程的一本教科书偶然看到的,就当做一个查询的资料吧
- 通过Java进行网页抓取并生成plist创建代码
抓取网页的方法: 抓取网页可以通过正则表达式也可以通过Java. 通过firefox浏览器,安装Firebug来查看网页的源代码. 首先将要抓取的部分保存到本地,步骤如下: 1.在要抓取的位置右键,选 ...
- 数据结构基础(2) --顺序查找 & 二分查找
顺序查找 适用范围: 没有进行排序的数据序列 缺点: 速度非常慢, 效率为O(N) //实现 template <typename Type> Type *sequenceSearch(T ...
- 为CCB中的Sprite子类化CCSprite的一个问题
这时一个特定的错误发生在运行app或者loading场景的时候: reason: '[<NameOfClass 0x7a043520> setValue:forUndefinedKey:] ...
- Gradle 1.12用户指南翻译——第三十章. CodeNarc 插件
其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...
- Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- 苹果新的编程语言 Swift 语言进阶(十三)--类型检查与类型嵌套
一 类型检查 1. 类型检查操作符 类型检查用来检查或转换一个实例的类型到另外的类型的一种方式. 在Swift中,类型检查使用is和as操作符来实现. is操作符用来检查一个实例是否是某种特定类型,如 ...
- android的左右侧滑菜单实现
最近看了很多app应用都采用的是左右侧滑,比如网易新闻.凡客等 这里也试着写一下侧滑 首先看一下效果 然后给出xml布局代码 <RelativeLayout xmlns:android=&quo ...
- redis菜鸟教程
Redis 简介 http://www.runoob.com/redis/redis-intro.html Redis 安装 http://www.runoob.com/redis/redis-ins ...
- javascript中如何让类工厂和构造函数变成同一个函数
我们知道在js中可以用一个函数来定义对象的类,该函数称之为对象的构造函数,我们在需要create对象的时候直接调用这个构造函数即可: var Man = funciton(name){ this.na ...