Shell Commands

命令功能及语法

帮助命令

man

获得帮助信息

NAME                  命令的名称和单行描述

SYNOPSIS          怎样使用命令

DESCRIPTION    命令功能的深入讨论

EXAMPLES         怎样使用命令的例子

用法:man + 命令

help

获得shell内置命令的帮助信息
用法:help + 命令

常用快捷键

Ctrl + c

停止进程

Ctrl + l

清屏;彻底清屏是:reset

Ctrl + q

退出

Tab

提示【更重要的是可以防止敲错】

上下键

查找使用过的命令

Ctrl + Alt

Linux和Windows之间切换

文件目录类

pwd

显示当前工作目录的绝对路径

ls

列出目录的内容

语法:

        ls -a 列出全部的文件,连同隐藏文件

        ls -l  长数据串列出,包含文件的属性与权限等等数据

        ls -al => ls -all  显示当前目录的所有内容信息

cd

切换目录

语法:

       cd  绝对路径   切换路径

       cd  相对路径   切换路径

       cd   ~ 或者cd   回到根目录

       cd -    回到上一次所在目录

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

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

mkdir

创建一个新的目录

语法:

        mkdir + 目录  创建目录

        mkdir -p + 多层目录    创建多层目录

rmdir

删除一个空的目录

语法:

        rmdir + 目录  删除目录

touch

创建空文件

语法:

        touch + 文件名称   创建空文件

cp

复制文件或目录

语法:

          cp source dest   将source文件/目录复制到dest目录

          cp -r source dest 递归复制整个目录

rm

移除文件或目录

语法:

        rm -r  + 目录  递归删除目录中所有内容

        rm -f  + 目录  强制执行删除操作,而不是用于确认。

        rm -v + 目录  显示指令的详细执行过程

mv

移动文件与目录或重命名

语法:

        mv oldNameFile newNameFile  重命名

        mv source目录路径  dest路径    移动文件

cat

查看文件内容

语法:

         cat + 文件  查看文件的内容

         cat -n + 文件 显示所有行的行号,包括空行。

more

文件内容分屏查看器

语法:

         more + 文件

操作:

         Space键   向下翻一页

         Enter键     向下翻一行

         q               立即离开more,不在显示文件的内容

         Ctrl + F      向下滚动一屏

         Ctrl + B      返回上一屏

         =                输出当前行的行号

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

less

分屏查看文件内容

语法:

            less + 文件

操作:

            Space键      向下翻动一页

            PageDown   向下翻动一页

            PageUp       向上翻动一页

            /字符串        向下查找,n:向下查找;N:向上查找

            ?字符串       向上查找,n:向上查找,N:向下查找

            q                  离开less

 

echo

输出内容到控制台

语法:

        echo -e + 内容   支持反斜线控制的字符转换

控制字符

             \\        输出\本身

             \n       换行符

              \t        制表符

head

显示文件头部内容

语法:

         head + 文件   默认查看文件前10行内容

         head -n 5 文件   查看文件前5行内容

tail

输出文件尾部内容

语法:

          tail + 文件  默认输出文件后10行内容

          tail -n 5 文件  输出文件后5行内容

          tail -f 文件      实时追踪该文档的所有更新

>

覆盖

语法:

      ll > 文件     列表的内容写入文件中【覆盖写】

      cat 文件a > 文件b 将文件a的内容覆盖到文件b

>>

追加

语法:

            ll >> 文件a   列表中的内容追加到文件a的末尾

ln

软链接    (快捷方式)

语法:

            ln -s [源文件目录]  [软链接名]

删除软链接:

            rm -rf 软链接名

history

查看已经执行过的历史命令

时间日期类

date

显示当前时间

语法:

           date    显示当前时间

           date +%Y   显示当前年份

           date +%m   显示当前月份

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

           date "+%Y-%m-d %H:%M:%S   显示年月日时分秒

           

显示非当前时间

语法:

           date -d "1 day ago"    显示前一天时间

           date -d "-1 day ago"   显示明天时间

设置系统时间
date -s "2017-06-19 20:52:18"

cal

查看日历

语法:

           cal 查看当前月的日历

           cal + 年份    查看指定年份的日历

用户管理命令

useradd

添加新用户

语法:

           useradd   用户名                              添加新用户

           useradd   -g     组名   用户名            添加新用户到某个组

passwd

设置用户密码

语法:

           passwd    用户名                              设置用户密码

id

查看用户是否存在

语法:

           id    用户名                  查看用户是否存在

           cat  /etc/passwd          查看创建了哪些用户

su

切换用户

语法:

           su                                默认转换为root用户,需要输入密码

           su  用户名                   切换到指定用户

           su - 用户名                  切换到用户并获得该用户的环境变量和执行权限

userdel

删除用户

语法:

                userdel 用户名             删除用户但保存用户主目录

                userdel -r 用户名         删除用户及用户主目录

who

查看登录用户信息

语法:

                 whoami              显示自身用户名称

                 who am i            显示登录用户的用户名     

sudo

设置普通用户具有root权限

语法:

                     1、添加admin用户,并对其设置密码

                           useradd admin

                           passwd  admin

                     2、修改配置文件

                           vi /etc/sudoers

                           admin    ALL=(ALL)    ALL

                或者    admin    ALL=(ALL)    NOPASSWD:ALL 

                          

                     3、使用普通用户登录,然后使用sudo命令

                           [admin@CentOS_01 opt]$   sudo mkdir module

                           [root@CentOS_01 opt]#  chown admin:admin  module/

usermod

修改用户

语法:

             将用户加入到用户组 

             [root@CentOS_01 opt]#   usermod -g root group01 

用户组管理命令

groupadd

新增组

语法:

             groupadd 组名

案例:

             添加一个zhonganliuzu

             groupadd zhonganliuzu

groupdel

删除组

语法:

                 groupdel 组名

案例:

                 删除zhonganliuzu

                 groupdel zhonganliuzu

groupmod

修改组

语法:

                group  -n 新组名   旧组名

案例:

                修改zhonganliuzu组名称为admin

                groudadd admin

                groudadd -n admin zhonganliuzu

cat /etc/group    查看创建了哪些组

文件权限类

文件属性

文件属性以10个字符表示

文件属性

chmod

改变权限

基本语法

语法:

              1、变更权限

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

              2、变更权限

                    chmod  [mode=421]   文件或目录

              r = 4 , w = 2 , x = 1 , - = 0

chown

改变所有者

语法:

            chown [选项] 最终用户  文件或目录     改变文件或者目录的所有者

 

案例:

            1、修改文件所有者

             chown admin   aaa.txt

              ls  -al

              -rwxrwxrwx.  1  admin  root  551 12月     13        23:13    aaa.txt  

            2、递归改变文件所有者和所有组

              chown -R root:root demo/

             drwxrwxrwx.  2  root     root  4096 9月       3         21:20    aaa.txt

chgrp 

改变所属组

语法:

               chgrp  [最终用户组]   [文件或者目录]         改变文件或者目录的所属组

案例:

               修改文件的所属组

               chgrp  root  aaa.txt

               ls -al

               -rwxrwxrwx/   1   admin  root 551 5月     13    23:13  aaa.txt

搜索查找类

find

查找文件或者目录

语法:

             find [搜索范围]  [选项]

案例

             1、-name 按照文件名查找

              find demo/  -name "*.txt"

              2、-user   按照用户名查找

              find demo/ -user root

              3、-size    按照文件大小查找大于200Mb的文件

                                                      +n 大于          -n 小于          n  等于

              find /home -size +204800

grep

过滤查找及"|"管道符

语法:

                  grep [选项] 查找内容 源文件

      

                  -n     显示匹配行及行号

which

查找命令在哪个目录
语法:
                  which 命令

压缩和解压类

gzip/gunzip

压缩

基本语法:

            gzip 文件     压缩文件,只能将文件压缩为*.gz文件

            gunzip 文件gz   解压缩文件命令

特点:

            只能压缩文件不能压缩目录

            不保留原来的文件

zip/unzip

压缩

基本语法:

             zip [选项] XXX.zip  压缩文件和目录的命令

             unzip [选项] XXX.zip 解压缩文件

             zip -r 压缩目录

             unzip -d 指定解压后文件的存放目录

tar

打包

-z            打包同时压缩

-c            产生.tar打包文件

-v            显示详细信息

-f             指定压缩后的文件名

-x            解压.tar文件

磁盘分区类

df

查看磁盘空间使用情况

基本语法:

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

磁盘情况-工作使用指令

①统计/root文件夹下的文件的个数

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

⑤以树状显示目录结构

yum install tree

tree

du

查看指定目录的磁盘占用情况

基本语法:

               -h  /目录   查询指定目录的磁盘占用情况,默认为当前目录

               -s  指定目录占用大小汇总

               -h  带计量单位

               -a 含文件

               -max-depth=1   子目录深度

               -c 列出明细的同时,增加汇总值

  

fdisk

查看分区
fdisk -l 查看磁盘分区详情

mount/umount

挂载/卸载

进程线程类

ps

查看当前系统进程状态

ps aux | grep xxx   查看系统中所有进程

ps -ef | grep xxxx 可以查看子父进程之间的关系

-a 选择所有进程

-u 显示所有用户的所有进程

-x 显示没有终端的进程

kill

终止进程

pstree

查看进程树

pstree -p  显示进程的PID

pstree -u 显示进程的所属用户

top

查看系统健康状态

top -d 秒数 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令

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

top -p 通过指定监控进程ID来仅仅监控某个进程的状态

 

 

操作说明:

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

      M 以内存的使用率排序

      N 以PID排序

      q  退出top

netstat

显示网络统计信息和端口占用情况

netstart -anp | grep 进程号           查看该进程网络信息

netstart -nlp | grep 端口号            查看网络端口号占用情况

 

 

-n 拒绝显示别名,能显示数字的全部转化成数字

-l 仅列出有在listen(监听)的服务状态

-p 表示显示哪个进程在调用

系统定时任务

crond

系统定时任务

 

重新启动crond服务:service crond restart

crontab

定时任务设置

crontab -e 编辑crontab定时任务

crontab -l 查询crontab任务

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

软件包管理

RPM

软件包管理

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

rpm -e 软件包      卸载软件包

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

 

rpm -ivh 软件包     安装

-i  install 安装

-v  verbose 显示详细信息

-h  hash  进度条

--nodeps 不检查依赖进度

YUM  仓库配置

选项   -y对所有提问都回答"yes"
install安装rpm软件包
update更新rpm软件包
check-update检查是否有可用的更新rpm软件包
remove删除指定的rpm软件包
list显示软件包信息
clean清理yum过期的缓存
deplist显示yum软件包的所有依赖关系

企业真实面试题

百度&考满分

Linux常用命令

瓜子二手车

Linux查看内存、磁盘存储、io读写、端口占用、进程等命令

 

1、查看内存:top

2、查看磁盘存储情况:df -h

3、查看磁盘IO读写情况:

                    iotop(需要安装:yum install iotop)

                    iotop -o  直接查看输出比较高的磁盘读写程序

4、查看端口占用情况   nestat  -tunlp  |   grep   端口号

5、查看进程:    ps aux

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值