Linux常用操作命令

一、Linux的基本操作命令:

1.pwd: 显示当前工作目录

2.shutdown:关机命令   

-r:重启 可以加参数21:00

3.ls:查看目录内容  ls [选项] [文件或目录]

选项:

-l : 每列仅显示一个文件或目录名称。

-a 或--all : 下所有文件和目录。

-i 或--inode: 显示文件和目录的inode编号。

(ls -ai:命令累加使用,查看加inode编号的隐藏文件)

4.cd:改变工作目录  cd  [文件或目录]

~:当前用户的家目录

绝对路径:一定由根目录/写起

相对目录:相对于某一路径,其中  .代表当前目录,  ..代表上一级目录

cd ..到上一级目录    cd ~到当前用户的家目录    cd- 回到之间的目录中

5.uname显示系统重要信息   uname [选项]

选项:

-r:内核版本

-n: 主机名

-a: 所有信息

查看发行版的版本 cat /etc/redhat-release

二、文件管理相关命令:

1. touch可更改文件或目录的日期时间,包括存取时间和更改时间。注意的是如果文件不存在 则创建文件。touch [选项] [文件或目录]

选项:

-t:使用指定的时间,而非现在的时间

touch a.txt b.txt c.txt 创建多个文件

touch ~/d.txt ../f.txt 创建到家目录下的文件

2. mkdir创建目录   mkdir [选项] [文件或目录]

选项:

-p:递归创建目录,嵌套目录

mkdir aa 创建一个aa目录

mkdir -p aa/bb/cc 创建一个嵌套的目录

3. cp拷贝文件或目录   cp [选项] [源文件或目录] [目的文件或目录]

选项:

-i:在拷贝过程中询问是否要拷贝

-f:在拷贝过程中不询问直接拷贝

-r:拷贝目录中的所有文件和目录

cp  /aa  /home/king    将根下的aa拷贝到 home下的king

cp -r dir2 d.txt aa  /root     r对文件没影响  不加r对目录会有影响

4. rmdir 删除空目录  rmdir [选项] [目录]

 选项:

-p:删除指定目录上的所有目录

rmdir /aa 删除根下aa空目录

5. rm删除文件或目录  rm [选项] [文件或目录]

选项:

-i:删除时询问是否要删除

-f: 删除时不询问直接删除

-r: 递归删除目录下的所有文件或目录

rm file 删除文件file

rm -r /aa 删除aa目录下的所有文 件或目录

6. mv移动或更名  mv [选项] [源文件或目录] [目标文件或目录]

 选项:

-i:在移动时有覆盖是询问是否要覆盖

-f: 在移动时有覆盖不询问直接覆盖

mv /aa ~/  将aa移动到家目录下

mv aa bb 将aa更名bb

7. tar :打包    tar [选项] [目标包名] [源文件或目录]

选项:

-c:创建一个包

-f: 定义目标包

目标包名: 要打成的包名

源文件名或目录名: 哪些文件要被打成包

tar -cf xxx.tar /aa  将aa 打成xxx.tar包

tar -cf demo01.tar ./*   将当前目录下所有文件打成demo01.tar包    ./*表示当前目录下所有的文件

8. tar查看包    tar [选项] [包名]

选项:

-t:查看包里面的文件!

-f: 定义目标包

目标包名:查看xxx.tar 的包的路径

 tar -tf xxx.tar 在不解包的情况下查看 里面的文件或目录

9. tar添加包   tar [选项] [包名] [源文件或目录]

选项:

-r:将文件追加到包中

-f: 定义目标包

包名: 查看xxx.tar 的包的路径

源文件或目录:要添加的文件或这目录

tar -rf xxx.tar bb 将bb文件追加到xxx.tar 包中

10. tar解包   tar [选项] [包名]

选项:

-x:将包 解包

-f: 定义目标包

包名: 查看xxx.tar 的包的路径

tar -xf xxx.tar 将xxx.tar中的文件解包

11. tar压缩 tar [选项] [压缩名] [源文件]

选项:

-c:打包

-z:将打包的文件用gzip格式压缩

-v:显示过程

-f: 定义目标包

压缩名: 指定压缩的名字

源文件: 要打包压缩的文件

tar -czvf xxx.tar.gz /aaa bb  将/aaa bb 文件 打包压缩为 xxx.tar.gz

tar  -czf  demo01.tar.gz ./demo01.tar

12. tar解压缩   tar [选项] [包名]

选项:

-x: 解包解压

-z:以gzip的格式进行解压

-v:显示过程

-f: 定义目标包

包名: 查看xxx.tar 的包的路径

tar -xzvf xxx.tar.gz 将 xxx.tar.gz解包解压到当前目录下

三、基本命令-帮助查询

1.man手册  man [选项] 命令名

选项:

-a:在所有的man帮助手册中搜索;

-f:等价于whatis指令,显示给定关键字的简短描述信息;

man ls   通过man手册查看ls

man -f ls 简要的查看ls的作用

2.find按文件名称  find[查找的路径][选项] [参数]

选项:

-name:按名称查找

-iname: 忽略大小写

 选项: 用双引号引起来 按文件名称

find . -name “*.txt” -o -name “*.pdf” 在当前目录下查找以.txt 结尾的或这以.pdf结尾

find . -iname “AA” 忽略大小写查找AA文件

3.find按文件类型    find[查找的路径][选项] [参数]

选项:

-type:文件分类查找

-maxdepth :从当前目录开始搜索的深度(也就是子目录的嵌套)

参数: f(表示普通文件),c字符设备文件, d目录, l链接文件, b块设备文件 ,s数据接口文件 ,p管道文件 这些文件类型

find . -type d 在当前目录下查找目录

find . -maxdepth 3 -type f 当前目录开始深度为3层 的所有普通文件

4.date显示时间 date [选项] [参数]

选项:

-d:显示字符串所指的日期与时间 。字符串前后必须加上双引号;

-s:根据字符串来设置日期与时间 。字符串前后必须加上双引号;

-u:显示GMT(世界时间);

date +"%Y-%m-%d %H-%M-%S" 格式化显示时间

 date -s "20180523 00:20:00" 设置时间

5.cal显示日历,还可以显示当年中的第几天 cal [选项] [月份] [年份]

选项:

-s: 显示星期天为一个星期的第一天,默认的格式

-m: 显示星期一为一个星期的第一天

-j: 显示在当年中的第几天

月份: 1-12 年份: 1-9999

cal 显示当年当月的日历

cal 8 2017显示2017年8月的日历

cal -j 8 2017显示8月的是当年的第几天

 cal -j 2024 显示2024年所有天

四、基本命令-文本查询

1. wc统计文本    wc [选项] [文件]

选项:

-c:只显示Bytes数;

-l:只显示列数;

-w:只显示字数。

含义 用来计算数字。利用wc指令我们可以计算文件的 Byte数、字数或是列数,若不指定文件名称,或是 所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。

wc  xxx.txt 显示文本的行号 字符数 单词数 【行数(用户数) 磁数 字节数】

wc -c显示字节数

2.du文件大小   du [选项] [参数]

选项:

-s 仅显示总计,只列出最后加总的值。统计

-h 以K,M,G为单位,提高信息的可读性。

 参数: 目录或文件

含义:对文件和目录磁盘使用的空间的查看

du kk   查看kk文件的大小

du -h ./   带单位

3. ln创建连接   ln [选项] [参数]

选项:

-s:创建软连接

参数:

源文件:指定要连接的文件

目标文件:指定源文件要连接的文件

 含义:ln命令用来为文件创件连接,连接类型分为硬连接 和符号连接两种,默认的连接类型是硬连接。如果 要创建符号连接必须使用"-s"选项。

ln -s kk /lnkk 将kk文件做一个软连接到 /lnkk

ln a b 硬链接

软链接和硬链接的区别

(1).软链接:可以跨磁盘

n -s a b   先写源文件 再写链接文件

b链接到a上   b->a

编辑a文件  b也做修改;编辑b文件  a也做修改

删除链接文件b 对a源文件不会有影响;删除a源文件 链接文件b还存在只是不能使用

(2).硬链接:不可跨磁盘,.对/home也是做了硬链接

硬链接:同一个文件不同的别名而已,共用一个地址    ln a b

一个文件内容发生改变,其他文件内容随之改变;一个文件被删除,它的链接文件存在且能用

4. exit退出shell  exit 没有选项,没有参数,是一个单命令

 含义 退出shell,并返回给定值。在shell脚本中可以终止 当前脚本执行。

exit    退出shell

shell操作后续更新~

Esc:wq 退出

vim编辑文件

cat查看文件

5. grep文本查找(流过滤器) grep [选项] [参数]

 选项:只要是流信息都可以过滤,功能强大

-i 忽略字符大小写的差别。

-n 在显示符合范本样式的那一列之前, 标示出该列的编号。

-v 反转查找。

参数:

 关键字:要超找的字符串

文件路径:要去哪个文件去超找

grep "text" -n file_name 输出包含匹配字符串

grep -v "text" file_name 输出除之外的所有行

grep  "root"  /etc/passwd 过滤root信息

grep  -n  "root"   /etc/passwd 显示行号

grep -v "a" /etc/passwd  反向查找 输出不包含a的文件

管道 |

ls | grep ".txt"

五个查看文本内容的命令:

6. cat查看文本内容   cat [选项] [文件]

选项:

-n:有1开始对所有输出的行数编号;

-b:和-n相似,只不过对于空白行不编号;

cat xxx.txt 显示文本的内容直接输出在屏幕上

cat -n xxx.txt 在每一行前加行号

7. more查看文本内容   more [文件]

操作:

 按Space键(空格):显示文本的下一屏内容。

 按Enter键:只显示文本的下一行内容。

 按H键:显示帮助屏,该屏上有相关的帮助信息。

 按B键:显示上一屏内容。

 按Q键:退出more命令;

含义 :命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比

 more  xxx.txt  分进度显示文本内容

8. less查看文本内容    less [参数] [文件]

参数-e:文件内容显示完毕后,自动退出;

-N:每一行行首显示行号;

支持上下键,空格

终端干净 看过的内容不会留在终端上

含义 用less命令显示文件时,用PageUp键向上翻页,用 PageDown键向下翻页。要退出less程序,应按Q 键。

less xxx.txt 分屏显示文本内容

9.head查看文本内容 head [参数] [文件]

参数

-n:指定从头显示多少行;

head -5 xxx.txt 查看头5行

10.tail查看文本内容 tail [参数] [文件]

参数

-n:指定从尾显示多少行;

-f:监控文件尾部插入的行

tail -5 xxx.txt 查看尾5行

五、基本命令-其他命令

1.echo控制台输出 echo [参数]

 参数:

 要输出的值或字符串

含义:在shell中打印shell变量的值,或者直接输出指定的字符串。

 echo “hello” 在终端输出hello

2.alias命令别名  alias [选项] [参数]

 选项:

-p:打印已经设置的命令别名。

参数:

 alias 新的命令='原命令 -选项/参数'

(alias kk='ls -ail')

 含义 使用该命令可以将一些较长的命令进行简化。使用 alias时,用户必须使用单引号''将原来的命令引起来, 防止特殊字符导致错误。

alias  -p 显示已有的别名

3. unalias命令别名   unalias [选项] [参数]

选项:

-a:取消所有命令别名。

参数:

 命令别名:指定要取消的命令别名。

alias  -p  显示已有的别名

unalias  lskk  取消 lskk这个别名

六、进程管理的相关命令

1. ps查看当前的用户进程   ps [选项] [参数]

选项:

-a:显示所有用户的进程

-u:显示用户名和启动时间

-x:显示 没有控制终端的进程

-e:显示所有进程,包括没有控制终端的进程

-l:长格式显示

ps 只显示隶属于自己的进程状态

ps-aux 显示所有进程

ps–aux | grep xxx 过滤出要查看的进程

2. kill进程杀死命令   kill [选项] [参数]

选项:

-1:重启进程

-9:强制杀死

 参数:

pid进程编号

含义 终止一个进程

Kill pid 杀死进程进程编号为pid的进程(killall pid)

Kill -1 pid 重新启动pid的进程

Kill -9 pid  强制杀死pid进程

3. top查看进程的信息   top [选项] [参数]

提示: 退出top按q

含义 进程状态显示和控制,每5s中自动刷新一次(动态显示)

top  动态的显示进程状态

操作系统负载查看

Linux常用操作命令_第1张图片

七、用户管理相关命令

1.adduser新建用户  adduser [参数]

[参数]: 用户名

含义 adduser使用来新建用户,指定用户的家目录和组

adduser test01 添加用户test01

usermod -g 组名 用户名   修改用户分配组

cat /home  查看用户

组的创建: groupadd  xxx   

cat /etc/group  查看组

为用户分配组:  useradd -g 组名 用户名

2. id 查看用户ID   id [选项] [参数]

 选项:

-g:显示用户所属群组的ID。

-u:显示用户ID。

参数:

 用户名:要查看的用户名。

含义 id命令可以显示真实有效的用户ID(UID)和组ID(GID)

id  查看当前用户id

id -u 查看当前用户的用户

id test 查看test的用户id组id

id xxx:查看xxx用户的id和组id

3. chown改变文件的所属   chown [选项] [参数]

选项:

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

 参数:

所属用户:要改变的所属用户。

所属组:要改变的所属组。

含义 chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。

chown -R  test  /kk  将/kk目录下的所有文件改为test用户所有

chown 所属人 文件名    给文件名变更所属人

chown :所属组 文件名   给文件名变更所属组

chown 所属人:所属组 文件名      同时进行修改

权限设置的命令

Linux常用操作命令_第2张图片

1.chmod改变文件的权限  chmod[选项] [参数]

选项:

 权限:权限值。

 参数:

 文件名:设置权限的文件名。

含义 chmod命令用来变更文件或目录的权限。在Linux 系统家族里,文件或目录权限的控制分别以读取、 写入、执行3种一般权限来区分。

chmod u+x,g+w kk  文件kk 设置权限

chmod u=rwx,g=rw,o=r kk   给kk文件设置权限

chmod 764 kk  文件kk设置权限

你可能感兴趣的:(linux,大数据,运维)