三 · linux 的常用命令

命令:

          学习命令前需要了解 “命令的分类” 及 由命令开头 构成的语句的 “语法” 及“格式”
     LINUX中命令分文两大类 :
①内部命令 enable :是存放在系统内部的命令,查看它们的方式是输入enable;即会显示所有内部已开启的命令
②外部命令     :外部命令 是内部命令以外的命令,它们存放在PATH中;查看 外部命令路径的语句 是 echo $PATH

命令组成的语句的基本格式:
     命令关键字 [选项:-短选项 --长选项] [参数]
     举例:ls -l /home
ls (命令) -l(短选项) /home (参数)
关于 选项的技巧 及 参数的书写技巧
当 书写完 命令的关键字时 如果想不起来 该输入哪个合适的选项时可以  “呼叫LINUX系统帮助”
LINUX系统帮助分为三种:
①内部命令的帮助: 格式 help +内部命令 
举例    :                    help cd

这里会详细解释 该命令的具体意义 与 选项的含义
②外部命令的帮助:格式 外部命令 --help
举例                         ls --help
这是外部命令的 帮助信息;
如果你的问题还没有得到合理的解决
这个时候需要使用LINUX中最核心的帮助手册:“man”
格式 man +命令关键字
举例  man vim
)
)这里介绍 man 命令是短暂的不全面的介绍,今后会进行单独章节详细介绍man命令,man命令是 LINUX中非常重要的一个命令,一定要学会使用man命令,这样会提高你今后在学习或者工作中独立处理问题的能力


输入参数的技巧:
TAB键:TAB键 自动补全 文本

举例:当我不知道在 / 目录下有什么文件或者目录时 双击TAB 则会现实当前目录的目录和文件,(文件名/ 则是目录;只有一个文件名的则是 文件)




ls用法
    ls -a 显示所有文件
    ls -A 显示所有文件,除.、..
    ls -l 长列出
        -rw-r--r--. 1 root root 2193 Jul 14 17:28 passwd
        文件类型|owner权限group权限other权限|硬链接数|owner|group|文件大小(bytes)|mtime|文件名
    ls -R 递归
    ls -ld 显示指定目录的详细信息。
    ls -1 竖显示
    ls -S 按文件大小降序排列
    ls -t 按修改时间(mtime)从新到旧排列
    ls -ut 按访问时间(atime) 从新到旧排列
    ls -U 按文件存放的先后顺序
    ls -X 按文件后缀排序
    ls -i 显示文件的inode号
    ls -Z 显示文件的context值
*******************************************************************************
root用户
/     root
     /etc
          /boot
                    /boot/grub
user:     root          super user

useradd 用户名     创建一个用户

d)这里可以看到只有ROOT拥有创建其他用户的权力,$用户无法调用该命令
********************************************************************************
rm -r     删除目录
     -rf     删除所有
)可能我的 rm -rf 是假的。。。。
*******************************************************************************
bc          计算器
quit        退出
)这个计算器没啥好说的就是  + ;- ;* ;/ ;%;运算
*******************************************************************************

tty     显示当前终端信息

w       显示当前所有登录终端的详细信息
)TTY :终端名称     FROM :终端的登录方式  LOGING@:登陆时间

*******************************************************************************
cat     读取文件
*******************************************************************************
echo
    -n 不换行
    -E (default) 不解释\
    -e 解释“\”
        \a 报警
        \b 退格
        \c 不换行
        \n 换行,从行首输入
        \r 移动行首但不换行
        \t 输入tab
        \\ 输入一个\
          它可以输出 纯字符

          也可以输出一个变量的值     
          $SHELL     查看当前系统使用的SHELL

*当前所使用的SHELL 在 /bin/bash中

还可以
echo     asd (字段) >/dev/pts/4     点对点通信 只有root用户拥有权限
(echo是一个输出命令,按照上边的语句可以做到给在线的不同终端,不同用户发通信)
)w查看当前在线终端详情;然后我接下来输入了 $(pwd)
)tty查看当前使用终端,然后屏幕出现了对应的hellow字样;
;同样这边可以接收到pts/0当前所在的路径
****************************************************************************
     ls -l /bin/sh
ls是LINUX中最基本也是最重要的命令之一,在这里不再赘述


****************************************************************************
source .文件名  强制读取文件

****************************************************************************
enable                 查看启用内部命令
单纯的输入enable只有查看 已经启用的内部命令的意义

                +参数  启用对应命令

          -n              查看禁用内博命令
          -n  +参数   禁用对应命令

|wc -1     计算行数

****************************************************************************
type     查看命令类型
*内部命令
*外部命令或内部命令 -别名
*外部命令-缓存中
*外部命令

*************************************************************************
init 1     单用户模式
      5     多用户模式
      3     不加载图形化模式


****************************************************************************
su - 用户名      切换用户
sudo -            快速获得root权限
*能够进入/目录下,但不能做些为所欲为的操作
***************************************************************************
wall                广播


***************************************************************************
\r          内核版本号
\m         
^D     刷新
****************************************************************************
stats
****************************************************************************
ctrl + alt +F(1-6)     进入不同终端
****************************************************************************
hostname   当前主机名     =\h   缩写主机名  \H    完整主机名
ustname     当前用户名     =\u   完整用户名 
pwd            当前所在目录  =\W  缩写目录   \w     完整目录

          命令行界面,
第一行 操作系统版本
第二行 内核版本
第三行 主机名 _(输入用户名)
登录用户
****************************************************************************
alias                                                   查看已定义的别名
          name ='command [-x] [....]'      定义别名
unalias name                                     取消别名
****************************************************************************



****************************************************************************
date
    +%F     时间
    +%T
    +%Y     年
    +%m     月
    +%d     天
    +%H     时
    +%M     分
    +%S     秒
    +%s
    +%w
    +%a
****************************************************************************

hwclock 查看硬件时间(BIOS时间)
     hwclock -s 将硬件时间写入软件时间(系统时间)
     hwclock -w 讲软时间写入硬时间
clock = hwclock
****************************************************************************
cal               当月日历
     -y           当年日历
     YYYY      YYYY年的日历
     MM YYYY YYYY年MM月的日历
    cal yyyy 显示指定年的日历
    cal -y 显示当年的日历
    cal -3 显示上个月当月下个月的日历
    cal -1 同cal 显示当月日历
    cal mm yyyy 显示指定年,月的日历

****************************************************************************

ACL的使用:
ACL关键字 [-选项] u:用户名:权限 文件或目录
-(文件类型)---(root权限)---(用户组权限)---其他用户权限
setfacl           设置文件权限参数
getfacl          查看文件权限
权限分为三种 分别为r:读;w:写;x :执行
****************************************************************************
halt & poweroff 关机
    centos7 : poweroff
reboot 重启
    reboot -f 直接断电源再重启。
shutdown
    shutdown -r 重启
    shutdown -h 关机
    shutdown +0 直接关机
    shutdown +xx xx分钟后关机
    shutdown hh:mm  指定时间关机
    shutdown -c 取消关机(在另一个终端执行)



****************************************************************************
history  查
看命令历史
history
    history [-c] [-d offset] [n]
    history -anrw [filename]
    history -ps arg [arg...]
    -c: 清空命令历史
    -d    offset: 删除历史中指定的第offset个命令
    n: 显示最近的n条历史
    -a: 追加本次会话新执行的命令历史列表至历史文件
    -n: 读历史文件中未读过的行到历史列表
    -r: 读历史文件附加到历史列表
    -w: 保存历史列表到指定的历史文件
    -p: 展开历史参数成多行,但不存在历史列表中
    -s: 展开历史参数成一行,附加在历史列表后

****************************************************************************


who am i,who,w
    whoami 显示当前用户名
    who am i 显示当前登录的终端信息
    who 显示当前所有登录的终端信息
    w 显示当前所有登录终端的详细信息。
****************************************************************************
screen
    screen 进入screen 名字以当前终端名.主机名前缀
    screen -S screenname
    screen -ls 或 --list 查看当前所有的screen
    screen -r screenname 进入一个screen。
    ctrl+d 或 exit 退出当前screen(会话)。


***************************************************************************
时间戳
    atime 访问时间
    mtime 文件数据修改时间
    ctime 文件元数据修改时间
stat filename

touch filename 当文件不存在时,则创建一个空文件,名为filename
               当文件已存在时,则更新期时间戳
                       -a 仅更新atime,ctime
                       -m 仅更新mtime, ctime
               touch filename 更新全部时间戳。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值