1_目录

1_1_查看操作

root用户登录到系统默认在/root/

cd / :将光标定位到根目录

ls :简介形式查看目录结构

ls -l

ls -a

ls -al

ll:(ls -l 简写): 使用频繁的操作

clear:清除屏幕内容

1_2_目录

1_ cd / 切换到根目录

2_ cd .. 切换到上级目录

3_ cd cd ~ :当前用户目录

4_ cd – :上一次访问的目录

pwd: 显示当前的工作目录

1_3 增加目录

mkdir aaa :当前目录下创建目录aaa

mkdir ./bbb : ./代表当前目录

mkdir /ccc :根目录下创建ccc

1_4 搜索文件/目录

find / -name 'b'

find / -name 'b*'

1_5 修改

mv aaa aaaa :对目录aaa重命名

1_6 剪切

mv /aaaa /bbb 如果bbb存在,将目录aaaa剪切到/bbb/aaaa

mv /aaaa /usr/dd 如果dd不存在,将目录aaaa剪切到/usr/下重命名为dd

1_7 拷贝 copy

只要是对目录操作 -r

cp -r /aaa /bbb

如果根目录下存在bbb这个目录,将aaa文件夹复制到了/bbb文件夹下

cp -r /aaa /bbb/ccc

如果ccc不存在,将aaa赋值到bbb下的同时,重名名为ccc

1_8_删除

只要是对目录操作 -r

rm -r /aaa 将aaa进行删除

rm -rf /aaa 强制删除aaa下的所有内容,没有提示

2_文件的操作

2.1 增加

语法:touch 文件

cd /aaaa 定位于/aaaa目录

touch a.java 在aaaa目录中创建a.java文件

touch b.txt 在aaaa目录中创建b.txt文件

touch c.xml 在aaaa目录中创建c.xml文件

2.2 查看

语法:cat/more/less/head/tail 文件

以只读方式查看文件的内容

cd /aaaa

cat a.java 查看a.java文件的最后一页内容

more a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看,按空格健一页一页的看,q退出

less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看,按空格健一页一页的看,

less -mN a.java

支持使用PageDown和PageUp翻页,q退出

head a.java 查看a.java文件的前10行内容

tail a.java 查看a.java文件的后10行内容

head ‐n 7 a.java 查看a.java文件的前7行内容

tail ‐n 7 a.java 查看a.java文件的后7行内容

2.3 删除

语法:rm [参数] 文件

从目录中删除文件

参数解释:

  1. -r 递归处理,对于文件删除,这个参数可带,也可不带,它会询问你,y表示是删除,n表示不删除
  2. -f 强制删除文件,它不会询问你

命令:

cd /aaaa

rm ‐rf a.java 强行式删除当前目录下的a.java文件

rm ‐rf ./a* 强行式删除当前目录下以a开头的所有文件

rm ‐rf ./* 强行式删除当前目录下所有文件

2.4 修改

vim编辑器使用

1_ 创建记事本 touch 1.txt

2_ vim 1.txt __>打开文件

3_ 键入 i 字符 一般模式___>插入模式

4_ 录入数据

5_ ESC 回退到一般模式

6_ :wq 保存并退出

常用快捷键

编辑模式快捷键

快捷键 作用

yy 复制当前行

p 粘贴

dd 删除当前行

G 到文件的最后一行

底行模式快捷键

快捷键 作用

:wq 保存退出

:q 退出vi(文件无修改的情况下)

:q! 不保存强制退出

3_1_打包压缩包

压缩语法:tar [参数] 打包压缩后的文件名 要打包压缩的文件看,支持通配符*号

将多个文件打包并压缩成一个特定的文件

参数解释:

1_ -c 创建新的文件(必选项)

2_ -f 文件名由命令台设置(必选项)

3_ -v 输出文件清单(可选项)

4_ -z 自动识别压缩或解压(可选项)

常用方式:

tar -zcvf

命令

cd / 定位于/目录

mkdir aaa 创建aaa目录

cd aaa 定位于aaa目录

touch a.java 创建a.java文件

touch b.java 创建b.java文件

touch c.java 创建c.java文件

tar -zcvf haha.tar.gz a.java b.java c.java

tar -zcvf haha.tar.gz ./*

将当前目录下的所有文件打包压缩成haha.tar.gz文件

3_2_解压压缩包

解压语法: tar [参数] 压缩文件

解压后的文件在当前目录中

解压语法: tar [参数] 压缩文件 –C目录

  解压后的文件放入指定目录中,注意-C是大写字母C,后面不用接空格符

将一个特定的文件解包成多个文件,放在指定的目录下

参数解释:

1_ -x 取出文件中的内容(必选项)

2_ -f 文件名由命令台设置(必选项)

3_ -v 输出文件清单(可选项)

4_ -z 自动识别压缩或解压(可选项)

命令:

cd /aaa

定位于/目录

rm -rf ./*.java

强制式删除当前目录下所有扩展名为java的文件

tar -zxvf haha.tar.gz -C/usr/local

解压haha.tar.gz这个压缩文件,里面的文件释放到/usr/local目录下

4_3_搜索

语法: grep [参数] 搜索字符串 文件名

grep是Linux中强大的文本搜索命令。

参数解释:

1_ -i 搜索时不区分大小写,大小写不敏感

2_ -n 显示匹配行及行号,大小写敏感

3_ -v 显示不匹配行及行号,大小写敏感

命令:

cd /

grep as 123.txt

在123.txt文件中搜索as字符串,大小写敏感,显示行        

grep -n as 123.txt

在123.txt文件中搜索as字符串,大小写敏感,显示行及行号

grep -v as 123.txt

在123.txt文件中搜索as字符串,大小写敏感,显示没搜索到行

grep -i as 123.txt

在123.txt文件中搜索as字符串,大小写不敏感,显示行

grep -ni "Q q" 123.txt

在123.txt文件中搜索Q q字符串,大小写不敏感,显示行及行号

5_4_管道

什么是管道?

不是某个具体的命令是管道,管道linux命令的一种组合方式

语法:

一个命令的输出,可以作为另一个命令的输入,至少有二个命令参与执行。

常用的需要使用管道命令有more ,grep 。

命令:

ps -au | more

分屏显示Linux中所有用户通过端终和非终端启动的所有进程的详细信息

ps -au | grep -i a

在ps -au的结果中,搜索字符串a,大小写不敏感

6 文件权限

chmod(change mode) 功能:变更文件或目录的权限。

语法:

参数如下:

    -R 递归处理,将指定目录下的所有文件及子目录一并处理。

权限范围的表示法如下: 

    u:User,即文件或目录的拥有者。 

    g:Group,即文件或目录的所属群组。 

    o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 

    a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

符号如下:

    + 添加权限

    – 取消权限

有关权限代号的部分: 

    r:读取权限,数字代号为"4"。 

    w:写入权限,数字代号为"2"。 

    x:执行或切换权限,数字代号为"1"。 

    -:不具任何权限,数字代号为"0"。 

命令:

chmod u+x 1.txt    

   #给1.txt的拥有者添加执行权限,

   #这种写法稍微有点麻烦,开发中一般使用数字代号

chmod 755 1.txt       

   #给1.txt的拥有者设置读写执行权限,

   #给所属组添加读和执行权限,给其他用户添加读和执行权限

chmod 777 a.txt       

   #给所有人添加对此文件操作的所有权限
Last modification:July 29th, 2019 at 05:45 pm