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:

原文地址:https://www.cnblogs.com/bianjing/p/8350939.html