Linux常用命令

一、终端命令格式

command [-options] [parameter]
  • command :命令名,相应功能的英文单词或单词的缩写
  • [-options]:  选项,可用来对命令进行控制,也可以省略
  • parameter:传给命令的参数,可以是零个,一个或者多个

1.1常用命令的基本使用

常用命令
序号 命令 对应英文 作用
01 ls list 查看当前目录下的内容
02 pwd print working derectory 查看当前锁在的文件夹
03 cd [目录名] change directory 切换文件夹
04 touch [文件名 ] touch 如果文件不存在, 新建文件
05 mkdir [目录名] make directory 创建目录
06 rm [文件名] remove 删除指定的文件名
07 clear (ctrl + l) clear 清屏
08 command --help   帮助信息
09 man   command   查询command命令的使用手册
10

echo

  将字符串输出到控制台 , 通常会和 重定向 联合使用
11 ln
ln [参数][源文件或目录][目标文件或目录]
  • -s 软链接(符号链接)
它的功能是为某一个文件在另外一个位置建立一个同步的链接。  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

1.2 使用man时的操作键


操作键 功能
空格键 显示手册的下一页
Enter键 一次滚动首页的一行
b(back) 回滚一屏 向上翻屏
f(forword) 回滚一屏  向下翻屏
q(quit) 退出
/word 搜索word字符串
n(next) 搜索下一个
N 搜索上一个

1.3 文件和目录常用命令

  • 查看目录内容list

    使用  ls   [-aAdfFhilnrRSt]  目录名称

     如果只用ls命令 就只能看到当前目录下非隐藏文件

      

-a(all) 显示指定目录下所有子目录与文件,包含隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小
-d 仅列出目录本身  而不是列出目录内的文件数据
代表任意一个字符,且只能是一个
  • 切换目录

命令 含义
cd目录 切换到指定目录下
cd .. 切换到上级目录
cd - 可以在最近的两次目录之间切换
  • 创建和删除操作

touch 创建文件   如果是不存在的文件则直接创建   如果是存在的则修改文件的访问时间
mkdir

创建目录 

mkdir 目录名    创建没有层级关系的目录

mkdir -p 目录1/目录2/...

rm

删除文件

rm 文件      有提示

rm -f 文件       取消提示

rm -rf 目录   删除有内容的目录

注意  使用 rm命令要小心   因为文件删除后不能回复

  • 拷贝和移动文件

tree [目录名] 以树状图列出目录中的内容
cp 源文件  目标文件 复制文件或者目录
mv 源文件 目标文件 移动文件或目录  或者重命名
tree -d [目录] 只显示目录, 不显示文件
tree -L n [目录] 显示几层目录
cp  文件1  备份文件名

备份指定文件

cp 文件1 目录/

将文件复制到目录中

cp 文件1 文件2(存在的)

将文件复制到另一个文件中, 实现覆盖效果

cp -r 目录1/ 目录2/

复制目录 到指定 目录中

mv 文件 目录/

将文件 移动 另一个目录中

mv 旧文件名 新文件名

重命名

mv 被移动目录 目标目录

将目录移动 到 另一个目录中

  • 查看文件内容

cat 文件名 查看小文件内容
cat -n 文件名

显示文件内容(显示行号 包含空行)

cat -b 文件名

显示文件内容(显示行号 排除空行)

less -N 文件名 分频 显示大文件内容
head -n 文件名 查看文件的前一部分
tail -n 文件名 查看文件的最后部分
grep 关键字 文件名 根据关键词, 搜索文本文件内容
# >> 重定向这个命令, 为了课程需要 我们先用, 后面我们会讲
重定向:   
>    : 覆盖形式
>>   : 追加的形式
 
less -N 文件名 分屏展示文件内容, 适合 大文件
head -n 数字 文件

查看文件的前n行内容

tail -10 文件

查看文档的最后10行内容

grep 关键字 文件名

搜索 存在关键字 的行

grep -n 关键字 文件名

搜索 存在关键字 的行 且 显示行号

grep -i 关键字 文件名

忽略大小写 搜索 存在关键字 的行

grep -v 关键字 文件名

搜索 不存在关键字 的行

grep 正则 文件名

搜索 以关键字开始 的行 或 以关键字结尾 的行

^ 开头   $结尾
管道符 |       起到过滤的作用

二、更改文件属性

1、chgrp :更改文件属组

chgrp  [-R]   属组名   文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改

2、chown :更改文件属主,也可以同时更改文件属组

chown  [-R]  属主名  文件名
chown  [-R]  属主名:属组名  文件名

eg:进入 /root 目录(~)将install.log的拥有者改为bin这个账号:

[root@hadoop ~] cd ~
[root@hadoop ~]# chown bin install.log
[root@hadoop ~]# ls -l
-rw-r--r--  1 bin  root 28232 9月 2 00:53 install.log

eg:将install.log的拥有者与群组改回为root:

 

3、chmod:更改文件9个属性

chmod  [-R]  xyz  文件或目录                       xyz:数字权限属性     为rwx属性值的相加   -R:进行递归的持续变量

eg:那如果要将权限变成 -rwxr-xr-- 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。

chomd  u/g/o/a  +/-/=  r/w/x  文件名

三、find搜索

  • find [路径] -name '*.txt'

四、解压缩

压缩文件 tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录
解压缩文件 tar -zxvf 打包文件.tar.gz
解压缩到指定路径 tar -zxvf 打包文件.tar.gz -C 目录路径

 

posted @ 2019-09-01 20:54  我の女王  阅读(130)  评论(0编辑  收藏  举报