linux中基本命令符的使用方式

来源:互联网 发布:mac打开csv文件要授权 编辑:程序博客网 时间:2024/05/19 22:24

***shell的释义*
1.shell包在linux内核的外面,为用户和内核之间的交互提供了一个接口。
当外围的应用程序发出对内核的命令时,shell作为内核的外层命令解释器,对外围的应用程序指令做出解释与判断,过滤筛选 之后将符合条件的命令传给linux内核。
这里写图shell关系图片描述
2.shell中命令的提示符
【root@foundation0 Desktop】#
root 运行bash的用户名称
@ 信息分隔符
fonudation0 bash用户所在主机的短名称
Desktop 当前操作目录
# 用户的身份
3.shell中常见的命令符
【1】date 显示关于时间的各种操作,查看,更改。具体可以 –help进行具体查看
【2】cal 显示当前日历或者指定时间的日历
【3】passwd 设置用户的认证信息【用户密码,密码过期时间等等】
【4】cat 连接显示指定文件(多个或者一个)的有关信息
【5】ls 列出目录下的文件(文件创建时间,文件名称,文件创建者等等)
【6】more 类似于cat命令,不过为逐页显示文件内容
【7】head 用来显示文件中的开头某个数量的文字区块(前几行,隐藏或显示文件名,显示字节数)
【8】tail 用来显示文件中末尾的某个数量的文字区块
【9】gedit shell中打开的的文本编辑器
【10】vim 相当于一个文本编辑的指令(可以创建一个在shell中执行命令的文本)
使用例题:显示1984-11-18号是1984年的第几天【root@foundation0 Desktop】# cal -j 18 11 1984
显示当前的年/月/日【root@foundation0 Desktop】# date +%Y%m%d
显示当前的系统时间(小时:分钟:秒)【root@foundation0 Desktop】# date +%r
4.shell中的历史调用
【history】 查看shell中执行过的命令
【上下键】 逐条翻找历史命令
【!+数字】 执行 第(数字)条命令
【ctrl+r+关键字】 执行含有关键字的命令
【history -c】 清空shell中的历史命令
使用例题:设定student用户在第一次登录系统后强制改密码【root@foundation0 Desktop】#passwd -e student

                       **显示系统当前时间   格式为小时:分钟:秒**`【root@foundation0 Desktop】# date %r`                       **统计usr/bin/clean-binary-files的文件大小**`【root@foundation0 Desktop】#wc -c /usr/bin/clean-binary-files`                       **显示usr/bin/clean-binary-files的文件类型**`【root@foundation0 Desktop】#file /usr/bin/clean-binary-files`                       **用快捷方式调用在shell中执行过的第4条命令**`【root@foundation0 Desktop】#!4`                       **用快捷方式执行最近一条含有date的命令**(在shell中Ctrl+r+date)

5.linux系统的结构以及目录文件命令
(1)linux系统结构为倒树状,而且‘/’表示根目录,根目录下有很多子目录
/bin 存放大多数的系统命令(cat,mv,cp等等)
/boot 存放开机所需要的文件
/home 存放用户账号,系统管理员添加用户时,在此目录下创建并默认desktop目录
/tmp 用于存放临时性文件
/sbin 超级管理员目录,包含重要命令
(2)touch 命令用于新建一个文件,mkdir用于新建一个目录
(3)stat 命令可以查看文件的时间戳
(4)change命令可以查看文件被修改的时间
(5)access可以查看文件被访问的时间
(6)通配符的用运
这里写图片描述
使用例题:用一条命令建立12个文件WESTOS_classX_linuxY(X的范围为1-2,Y的范围为1-6),且这些文件都包含在root用户桌面的syudy中

    【root@foundation0 Desktop#mkdir /root/Desktop/study;touch    /root/Desktop/study/WESTOS_class{1..2}_linux{1..6}
                               **用一条命令建立8个文件redhat_virsionX这些文件都包含在 /tmp目录中的VERSION中**
    【root@foundation0 Desktop#mkdir /tmp/VERSION;touch /tmp/VERSION/redhat_virsion{1..8}
                               **用一条命令把redhat_virsionX中带奇数的文件放到桌面上的SINGLE中**
     【root@foundation0 Desktop#mkdir /root/Desktop/SINGLE;cp /tmp/VERSION/redhat_{1,3,5,7} /root/Desktop/SINGLE
                              **用一条命令把redhat_virsionX中带偶数的文件放到/DOUBLE中**
    【root@foundation0 Desktop#mkdir /DOUBLE/root/Desktop;cp /tmp/VERSION/redhat_{2,4,6,8} /DOUBLE
                             **用一条命令把WESTOS_classX_linuxY中class1的文件移动到当前用户的CLASS1中**
    【root@foundation0 Desktop#mkdir /root/Desktop/CLASS1;mv /root/Desktop/study/*class1* /root/Dektop/CLASS1
                               **用一条命令把WESTOS_classX_linuxY中class2的文件移动到当前用户的CLASS2中**
    【root@foundation0 Desktop#mkdir /root/Desktop/CLASS2;mv /root/Desktop/study/*class2* /root/Dektop/CLASS2
                                  **备份/etc目录中所有名字中有数字而且以.conf结尾的文件到桌面上**
      【root@foundation0 Desktop】#mkdir /root/Desktop/confdir;cp /etc/*[[:digit:]]*.conf /root/Desktop/confdir
                                 **删掉桌面上所有的文件**
      【root@foundation0 Desktop#rm -rf /root/Desktop/confdir /root/Desktop/CLASS2  /root/Desktop/CLASS1 /root/Desktop/SINGLE /tmp/VERSION /root/Desktop/study  /DOUBLE
原创粉丝点击