Linux.常用命令

 

帮助命令

 

man [命令或者配置文件] :通过man指令可以查看Linux中的指令帮助、配置文件帮助等等

help 【参数】:该命令是bash内建命令,用于显示bash内建命令的帮助信息

help -s cd :仅输出内建命令的命令格式

which [命令]:如果没有路径就是shell内置命令

 

常用快捷键

 

ctrl + c                      停止进程

ctrl+l                     清屏

reset                   彻底清屏

ctrl + q                    退出

善于用tab键     提示,补全(更重要的是可以防止敲错)

上下键                      查找执行过的命令

ctrl +alt            linux和Windows之间切换

 

文件目录类操作

 

pwd       功能描述:显示用户当前工作目录的绝对路径

 ls           功能描述:用来显示目录列表

ls  -a   [目录]:  显示包含隐藏文件(文件以"."开头的所有文

ls  -A  [目录]: 显示除隐藏文件"."和".."以外的所有文件列表

ls  -l    [目录]:  长数据串列出,包含文件的属性与权限等等数据;(常用)

ls  -C  [目录]:  多列显示输出结果,默认

ls  -R  [目录]:  递归显示目录下的所有文件列表和子目录列表

ls  -s   [目录]:    以块(1块=1024字节)为单位显示文件的大小

cd           功能描述:将当前工作目录切换到指定目录

cd 绝对路径   切换路径

cd 相对路径    切换路径

cd ~ 或者cd    回到自己家的目录

cd -                回到上一次所在目录

cd ..           回到当前目录的上一级目录

cd -P               跳转到实际物理路径,而非快捷方式路径

mkdir         创建新目录

mkdir  -p [目录]   创建多层目录

举例:

(1) 在home目录下创建school文件夹,并在该问价夹下创建class23子文件夹,并显示创建过程

[root@Linux2 home]# mkdir -pv  /school/class23

mkdir: 已创建目录 "/school"

mkdir: 已创建目录 "/school/class23"

(2)在home目录下的school文件夹下创建连续目录class1~5

[root@Linux2 home]# mkdir -p /school/class{1..5}

mkdir  -v  [目录]   显示创建目录的详细过程

rmdir     删除空目录

rmdir  -p [目录]:用递归的方式删除指定的目录路径中的空目录

rmdir  -v [目录]:显示删除目录的详细过程

rmdir  --help [目录]:显示指令的信息信息

touch     创建空文件

(1)在test/test1下创建一个空文件meinv.txt

        [root@Linux2 ~]# mkdir -p test/test1

        [root@Linux2 ~]# touch test/test1/meinv.txt

(2)在test/test1下创建批量创建空文件meinv1.txt、meinv2.txt、meinv3.txt、meinv4.txt

[root@Linux2 ~]# touch test/test1/meinv{1,2,3,4}.txt

rename   批量为文件修改名称

rename [原字符串] 【目标字符串】【文件】

修改test/test1下的meinv1.txt、meinv2.txt、meinv3.txt、meinv4.txt名称为xingnan1.txt,xingnan2.txt,.....

[root@Linux2 ~]# rename meinv xingnan test/test1/meinv*

[root@Linux2 ~]# ls test/test1/

xingnan1.txt xingnan2.txt

cp : cp指令用来将-一个或者 多个源文件或者目录复制到指定的目标文件或者目录

cp -a       【源文件】【目标文件】:保持源文件的原有结构和属性,与选项“-dpR"的功能相同

cp -R或则-r 【源文件】【目标文件】:以递归的操作方式,将指定目录及其子目录,中的所有文件复制到指定的目标目录

cp -v       【源文件】【目标文件】:详细显示指令执行的操作

rm:  rm指令用于删除给定的文件和目录。

rm -r 【文件或者目录】:递归删除目录中所有内容

rm -f 【文件或者目录】:强制执行删除操作,而不提示用于进行确认。

rm -i  【文件或者目录】:以交互式的方式,提示用户进行确认是否删除文件。“n”不删除 “y”删除

rm -v 【文件或者目录】:显示指令的详细执行过程

经验技巧:默认情况下, rm指令只能删除普通文件,删除目录时必须使用“r”或者"-R"选项递归删除目录;使用 rm指令的“-f” 选项时,不给出提示信息而直接执行删除操作,必须小心;

mv : 功能介绍: mv 移动文件与目录或重命名

mv oldNameFile newNameFile        (功能描述:重命名)

mv /temp/movefile /targetFolder    (功能描述:移动文件)

经验技巧:如果在同一 目录下利用mv指令移动文件,可以实现文件改名操作。为防 止误操作而覆盖已经存在的文件,在使用mv指令时,最好加上“-i”选项

十一

cat : 功能介绍: 查看文件内容,从第一行开始显示

cat -b 【要查看的文件】:在非空行前面显示行号

cat -b 【要查看的文件】:显示所有行的行号,包括空行。

cat -b 【要查看的文件】:压缩空行,多个空行连续出现时仅显示一个空行

十二

more 功能介绍:more 文件内容分屏查看器,more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。

more 【要查看的文件】:more 【要查看的文件】:

Enter                         代表向下翻『一行』;

q                                       代表立刻离开 more ,不再显示该文件内容。

Ctrl+F                         向下滚动一屏

Ctrl+B                        返回上一屏

=                                       输出当前行的行号

:f                                      输出文件名和当前行的行号

十三

less:功能介绍:less 分屏显示文件内容

      它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

less 【要查看的文件】:空白键                     向下翻动一页;

/字串                   向下搜寻『字串』的功能;n:向下查找;N:向上查找;

?字串                  向上搜寻『字串』的功能;n:向上查找;N:向下查找;

q                              离开 less 这个程序;、

十四

echo: 功能介绍:echo指令用于在shell中打印shell变量的值,或者直接输出指定的字符串。

echo -e 【输出内容】:支持反斜线控制的字符转换

echo -e 【输出内容】:输出\本身

echo -e 【输出内容】:换行符

echo -e 【输出内容】:制表符,也就是Tab键

十五

head: 功能介绍:head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。

head -n 5 【文件】:文件头5行内容,5可以是任意行数

head -v 【文件】:总是显示文件名的头信息

十六

tail: 功能介绍:tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。

语法

tail  文件               (功能描述:查看文件后10行内容)

tail  -n 5 文件            (功能描述:查看文件后5行内容,5可以是任意行数)

tail  -f  文件         (功能描述:实时追踪该文档的所有更新)

十七

>和>> 功能介绍:> 覆盖 和 >> 追加

语法

内容 >文件       (功能描述:列表的内容写入文件a.txt中(覆盖写))

内容 >>文件           (功能描述:列表的内容追加到文件aa.txt的末尾)

cat 文件1 > 文件2   (功能描述:将文件1的内容覆盖到文件2)

echo “内容” >> 文件

十八

ln : 功能介绍:(硬)软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。

ln -i 【源文件或目录】【软连接名】:创建链接时,如果目标文件已经存在,则提示用户确认覆盖

ln -s 【源文件或目录】【软连接名】:创建符号链接。如果系统不支持符号链接,则导致命令出错

ln -v 【源文件或目录】【软连接名】:详细信息模式,输出指令的详细执行过程

经验技巧

      ln 默认创建链接为硬链接,不能对目录建立链接。要为目录建立链接必须使用“-s”选项,指明创建的链接类型为符号链接。

      只能为普通文件创建硬链接, 不能为目录创建硬链接。而符号链接(软连接)则没有任何限制,

      删除软链接: rm -rf 软链接名,而不是rm -rf 软链接名/

      查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向。

十九

history: 功能介绍:history指令用于显示指定数目的指令命令

语法:history n (n:表示显示指定数目的命令)  

 

搜索查找类操作

 

find:功能介绍:find 查找文件或者目录find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

find:【搜索范围】-name<查询方式>:按照指定的文件名查找模式查找文件

find:【搜索范围】-user<用户名>:查找属于指定用户名所有文件

find:【搜索范围】-size<文件大小>:按照的文件大小查找文件。

按文件大小:在/home目录下查找大于2M的文件(+n 大于 -n小于 n等于)

[root@hadoop101 ~]find /home -size +2048k

find:【搜索范围】-empty:查找文件大小为0的目录或文件

find:【搜索范围】-type<文件类型>: 按照指定的文件类型查找文件,支持的文件类型如下:  b块设备文件(block device) 、c字符设备文件( characterdevice)、d目录(directory)、p命名管道(FIFO) 、f普通文件、1符号链接文件(symbolic links) 、s网络套接字文件( socket)

grep: 功能介绍:grep 过滤查找,在文件中搜索匹配的行 (管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理)

grep -n【匹配模式】【源文件】:显示匹配行及行号。

grep -i【匹配模式】【源文件】:忽略大小写的不同

grep -v【匹配模式】【源文件】:搜索不含指定字符串的行

which: 功能介绍:which指令用于查找并显示给定指令的绝对路径

which 【指令名】

Whereis:功能介绍:whereis显示指令及相关文件的路径

语法:

whereis -b【参数】仅查找二进制程序或命令

 

Linux用户管理操作

 

1.添加用户:useradd + 用户名

(一)useradd -g 用户名: 指定用户的主要组。默认情况下组名与用户名同名;

(二)useradd -d 用户名:设置用户的宿主目录,默认的宿主目录为“/home/”目录下与用户名同名的目录;

(三)useradd -u 用户名:指定用户的id.

2.设置用户密码:password + 用户名 (按enter键后输入密码)

3.用ID查看用户是否存在:id + 用户名

4.查看创建用户:cat  /etc/password

5.切换用户:su +要切换的用户名

6.查看登录用户的信息:

(一)whoami:显示自身用户名称;

(二)who am i :显示登录用户的用户名

7.删除用户及相关文件:userdel 用户名

(一)userdel -r 用户名 :删除用户的同时,删除所有文件;

(二)userdel -f 用户名 :强制删除用户,即使用户当前已登录

8.修改用户的基本信息:

(一)usermod -g 用户名:修改用户的初始登录组,给定的组必须存在;

(二)usermod -c 用户名:修改用户 的注释信息;

(三)usermod -d 用户名:修改用户的宿主目录

9.设置普通用户具有root权限:

(一)修改配置文件 :vi /etc/sudoers;

(二)在root下添加一行 :例如添加zhangsan有root权限 jinghang ALL=(ALL) ALL;

(三)用zhansan登录使用sudo 命令即可获得root权限

 

Linux用户组管理操作

 

1.创建新的工作组:groupadd 组名 groupadd -g 组ID 组名

2.删除工作组:groupdel 组名( groupdel 指令无法删除用户的主要组(Primary Group), 即无法删除创建用户时自动为用户所创建的组(如果此用户还存在))

3.修改工作组信息:

(一)groupmod -n 新组名 旧组名: 指定工作组的新组名

(二)groupmod -g 指定ID 组名: 指定工作组的新组ID

4.查看创建的组: cat /etc/group

 

Linux文件权限类操作

 

1.文件属性从左到右10个字符,表示不同的属性

-rw-r--r--

第0个表示: - 代表文件     d 代表目录    l 链接文档(link file);

第1-3个表示:属主(该文件的所有者)拥有该文件的权限;

第4-6个表示:属组(所有者的同组用户)拥有该文件的权限;

第7-9个表示:其他用户拥有该文件的权限。

r:可读 w:可写 x:可执行

2.改变权限:

(一)chmod  [{ugoa}{+-=}{rwx}] 文件或目录

U:代表所属主 G:代表所属组 O:代表其他 A:代表所有

r:可读 w:可写 x:可执行

(二)chmod   [mode=421 ]  [文件或目录]

R=4  w=2  x=1

假如要修改上述文件的所有权限可读、可写、可执行可以通过命令 chmod 777 文件或目录;以此类推修改其中的所属主、所属组、其他。

3.改变文件或目录的所有者

(一)chown -R 最终用户 文件或目录(递归操作);

(二)chown -v 最终用户 文件或目录(显示指令详细的执行过程)

4.改变所属组

chgrp 最终用户组 文件或目录

Linux时间日期类操作

1.date:显示当前时间

date %Y 显示当前年份;

date %m 显示当前月份;

date %d 显示当前是哪一天;

2.显示非当前时间

date  -d ‘1 days ago’:显示前一天时间;

date  -d ‘-1 days ago’:显示明天时间;

3.设置系统时间

date  -s 字符串时间 “2020-09-13 14:10:10”

 

Linux压缩和解压操作

 

1.gzip/gunzip压缩与解压缩:

(一)只能压缩文件,不能压缩目录;不保留原文件

(二)gzip 文件名 ::gunzip 文件名

2.zip/unzip压缩与解压缩:

(一)不仅能压缩文件也能压缩目录,保留原文件

(二)zip - r XXX.zip 要压缩的文件( 递归处理,将指定目录下的所有文件和子目录一并处理);

(三)unzip -d  XXX.zip( 指定解压后文件的存放)

3.tar打包备份

(一)tar - zcvf XXX.tar.gz 将要打包备份的内容;

(二)tar -zxcf XXX.tar.gz 解压到当前目录;tar -zxcf XXX.tar.gz -C 指定的目录 解压到指定目录

 

Linux进程管理类操作

 

1.ps 查看当前系统进程状态

(一)ps -aux 查看系统中所有进程;ps -aux | grep XXX 过滤查看系统中的进程;

(二)ps -ef 查看系统中的所有子父进程之间的关系;ps -ef | grep XXX过滤查看

2.kill终止进程

(一)kill -9 进程号 通过进程号杀死进程;

(二)killall 进程名称 通过进程名称杀死进程;

3.pstree查看进程树

(一)pstree -p 显示进程的PID;

(二)pstree -u 显示进程的所有用户

Linux性能监控命令

1.top指令实时报告系统整体性能情况

(一)top -d 秒数 指定top命令每隔几秒更新,默认是3秒;

(二)top -i 使top不显示任何闲置或者僵死进程;

(三)top -p 要监控的进程ID 通过指定监控进程ID来仅仅监控某个进程的状态;

(四)进入top命令后;

输入 P  以CPU使用率排序,默认就是此项;

输入 M 以内存的使用率排序;

输入 N 以PID排序;

输入q  退出top命令;

2.free显示内存的使用情况

(一)free -b 以字节为单位显示内存使用情况;

(二)free -k 以千字节为单位显示内存使用情况;系统默认;

(一)free -m 以兆字节为单位显示内存使用情况;

(一)free -t 显示汇总结果;

(一)free -s 间隔秒数 以指定间隔的秒数,显示内存使用情况。

3.netstat显示网络统计网络系统得状态信息和端口占用情况

(一)netstat -anp | grep 进程号 查看该进程的网络信息;

(二)netstat -nlp | grep 端口号 查看该网络端口的占用情况。

 

Linux磁盘分区类操作

 

1.df查看磁盘空间使用情况

(一)df -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

2.du显示每个文件和目录的磁盘使用空间占用情况

(一)du -s 目录 指定目录占用大小汇总;

(二)du -ach 目录 指定文件列出明细增加汇总量带计量单位;

(三)du --max-depth=1 目录 查看子目录,深入为1;

3.fdisk - l查看磁盘使用情况和磁盘分区

4.mount/umount挂载、卸载

2.基本语法

mount [-t vfstype] [-o options] device dir   (功能描述:挂载设备)

umount 设备文件名或挂载点             (功能描述:卸载设备)

3.参数说明

表1-34

参数

功能

-t vfstype

指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:

光盘或光盘镜像:iso9660

DOS fat16文件系统:msdos

Windows 9x fat32文件系统:vfat

Windows NT ntfs文件系统:ntfs

Mount Windows文件网络共享:smbfs

UNIX(LINUX) 文件网络共享:nfs

-o options

主要用来描述设备或档案的挂接方式。常用的参数有:

loop:用来把一个文件当成硬盘分区挂接上系统

ro:采用只读方式挂接设备

rw:采用读写方式挂接设备

   iocharset:指定访问文件系统所用字符集

device

要挂接(mount)的设备

dir

设备在系统上的挂接点(mount point)

4.案例实操

(1)挂载光盘镜像文件

[root@hadoop101 ~]# mkdir /mnt/cdrom/            建立挂载点

[root@hadoop101 ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/  设备/dev/cdrom挂载到 挂载点 :  /mnt/cdrom中

[root@hadoop101 ~]# ll /mnt/cdrom/

(2)卸载光盘镜像文件

[root@hadoop101 ~]# umount /mnt/cdrom

5.设置开机自动挂载

[root@hadoop101 ~]# vi /etc/fstab

添加红框中内容,保存退出。

如图1-160所示

 

图1-160  设置开机自动挂载

5.工作常用指令

(一)统计/root文件夹下的文件的个数:ls -l /root | grep "^-" | wc -l;

(二)统计/root文件夹下的目录的个数: ls -l /root | grep "^d" | wc -l;

(三)统计/root文件夹下文件的个数,包括子文件夹里的:

 ls -lR /root | grep "^-" | wc -l;

(四)统计文件夹下目录的个数,包括子文件夹里的:

ls -lR /root | grep "^d" | wc -l;

(五)以树状显示目录结构:安装yum install tree ,安装完成后tree查看。

 

软件包管理类操作

RPM:概述:RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具

 

rpm:-qa:查询所安装的所有rpm软件包

rpm:-qi:查询安装的软件包的详细信息

经验技巧:

由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包

rpm:-e 【软件包】【--nodeps】:卸载软件包 --nodeps    卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。

rpm:rpm -ivh 【软件包】【--nodeps】

选项         功能

-i               -i=install,安装

-v              -v=verbose,显示详细信息

-h              -h=hash,进度条

--nodeps  不检测依赖进度

YUM:概述:YUM(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

yun  y install 【软件包】:安装rpm软件包

yun  y update 【软件包】:更新rpm软件包

yun  y check-update 【软件包】:检查是否有可用的更新rpm软件包

yun  y remove 【软件包】:删除指定的rpm软件包

yun  y list 【软件包】:显示软件包信息

yun  y clean 【软件包】:清理yum过期的缓存

yun  y deplist 【软件包】:显示yum软件包的所有依赖关系

 

定时任务操作crondtab

启动服务:service  crond restart | start

语法:

crontab  -e:编辑crontab定时任务

crontab  -l: 显示待执行任务列表

crontab  -r:删除当前用户所有的crontab任务

crontab  -i:删除用户的计划任务前要求用户进行确认

 

[root@hadoop101 ~]# crontab -e

(1)进入crontab编辑界面。会打开vim编辑你的工作。

* * * * * 执行的任务

项目 

含义 

范围

第一个“*”

一小时当中的第几分钟

0-59

第二个“*”

一天当中的第几小时

0-23

第三个“*”

一个月当中的第几天

1-31

第四个“*”

一年当中的第几月

1-12

第五个“*”

一周当中的星期几

0-7(0和7都代表星期日)

补充

查看服务状态          service服务名status

启动和停止服务重启    service服务命start|stoplrestart

查看服务开机自启状态  chkconfig 服务名—list

设置服务开机自启      chkconfig服务名on

服务开机自启关闭      chkconfig服务名off

Linux.常用命令

上一篇:Linux-Samba


下一篇:linux centos7防火墙的简单配置实现开放端口