初步使用shell

23 篇文章 0 订阅

1.根文件系统:


    /   :根目录
    /boot   :存放系统引导时所需的文件,包括Linux内核以及引导装载程序(Boot Loader)等  
    /dev(device)    :存放设备文件和特殊文件
    /bin(binary)    :存放可执行程序
    /etc    :存放系统配置文件
    /home   :普通用户的主目录所在位置
    /lib    :存放基本共享库和内核模块
    /mnt(mount) :用于为需要挂载的文件系统提供挂载点
    /proc(process)  :存放与内核和进程有关的信息
    /root   :根用户的主目录
    /tmp(temporary) :存放临时性文件
    /usr(user)  :存放可共享的只读数据文件
    /var(variable)  :存放各类数据文件

2.字符终端与shell:


    .当前目录       ..父目录       ~当前用户的家目录,如:linux用户,~即/home/linux
    Linux默认使用的shell是bash
    tty :字符终端   pts: 伪字符终端(pseudo-terminal slave),在具有图形界面操作的字符终端
    linux@linux-virtual-machine:~$ -->登陆的用户名@主机名:用户所在的家目录$($:命令行提示符。$-Ubuntu中非root用户的伪字符终端的命令行提示符;#-Ubuntu中root根用户伪字符终端的命令行提示符)
    字符终端提示符常用:# $ % >
    shell命令:    命令名(command)[命令名:shell脚本程序。shell本身是一个Linux外壳,shell是一个用来解释shell脚本的程序]        选项(options)[默认选项]       参数(arguments)[默认参数]
    命令的选项--1)如果需指定多个选项,可把后面不接参数的选项组合在一起来表示。2)但对于后面需指定特定参数的选项须分开写来表示,选项间不能合并。

3.shell基本命令:【可参考Linux命令手册】


    ls 【选项】 【文件或目录路径】
        -a:列出该目录包含的所有内容,包括隐藏文件
        -l:列表形式显示该目录内所包含的内容(文件、子目录)
        -R:递归列出该目录下所包含的所有文件或目录
        -d:只列出该目录本身,不列出该目录下的东西  

    pwd     【选项】

    cd 【选项】 【文件或目录路径】

    stat 【文件或目录路径】:获取关于某一文件或目录基本信息

    touch 【文件名】:用于新建文件。【如果文件不存在,则新建该文件;如果存在,则更新该文件访问的时间信息。】

    mkdir 【需创建的目录名】

    mv 【选项】 【源文件目录路径】  【目标文件目录路径】:不同目录下,移动文件;同一个目录下,重命名文件名。
        -b:当存在同名文件(指的是 同名的目标文件名)时,覆盖之前先备份原先的文件。
        -f:强制覆盖同名目标文件

    cp:复制文件、目录
    cp 【选项】 【源文件目录路径】 【目标文件目录路径】
        -f:强制覆盖
        -b:覆盖前先备份
        -r:用于目录,递归复制目录下的所有内容(包括子目录、子文件)

    rm 【选项】 【文件或目录名】:删除文件或目录。【不指定选项--->意味着只删除文件】
        -f:强制删除
        -r:用于删除某个目录(递归遍历删除该目录下的所有文件,达到删除目录目的)。如:rm -r  testDirectory,删除目录testDirectory

    rmdir 【选项】 【目录路径】:删除一个空目录

    cat 【选项】 【文件路径】:显示、连接文件
         -n:显示行号,如:cat -n /etc/hosts


    more 【文件路径】:分屏显示文件中的内容。

    head 【选项】 【文件路径】:显示文件中的开头部分。默认前10行
    tail 【选项】 【文件路径】:显示文件中的结尾部分。默认后10行
          -n:用数字来替换,具体显示的行数。如,head -3 /etc/hosts  ;   tail -3 /etc/hosts

    wc 【选项】 【文件名列表】:【依次显示文件内容中的: 行数、单词数、字节数  】
        -c:显示字节数
        -l:显示行数
        -w:显示单词数

    date 【参数】:查看、修改系统时间

    who 【选项】和w:查看列出当前登录的用户(包括:tty1~tty7、桌面伪字符终端、远程登录的终端)   
    who  -r:显示当前系统的运行级
    who  -q:显示当前登录的在线人数

    shutdown 【选项】 【时间】:关闭、重启系统。
                -r:重启系统。如,shutdown -r now 立马重启。
                -h:强制直接关闭系统。
                -P:直接关闭系统同时断电。
    reboot:重启系统
    halt关闭系统、poweroff断电

    clear:清楚当前终端的屏幕内容。

    echo:在当前终端显示一行文本内容。如,echo 'HelloWorld!'

    man :显示命令的使用说明手册。
    man  【shell的命令名】:如,man ls或ls --help查看shell外部命令的帮助

    history  【命令行数】:查看在终端输入过的命令历史记录。如果使用数字参数,则指定查看距离现在最近执行过的若干行命令。如果不适用数字参数,则查看所有执行过的shell命令历史记录。

    alias 【别名='命令内容'】:显示和设置shell命令别人。不给参数--->用来显示当前环境定义过的别人。

4.vim编辑器:


    vi:UNIX下使用最广泛的文本编辑器。vim编辑器: vi improve是vi升级版。命令行模式、编辑模式、底行模式。ESC键进行切换
    命令行模式,a-从当前位置的下一个字符开始输入字符。i-从当前位置开始输入字符。/字符串-搜索字符串。/set nu:显示行号。n:定位到搜索匹配的字符串的下一个地方。
    底行模式,w [文件路径,可选]-写入文件。wq:先写入文件后退出vim或vi编辑器。q-退出vi/vim。q!:强制退出。

5.系统运行级别:


    修改系统运行级别:
    CentOs下,vim /etc/inittab或vi /etc/inittab
    runlevel-显示当前系统运行级别。    

6.Windows远程登录Linux: Putty、SecureCRT、OpenSSH for Windows
     OpenSSH for Windows: 【以下是在Windows的cmd命令行中】


    ssh  【登录用户名@目标主机名 或者 登录用户名@IP地址】:如,ssh  study@192.168.2.2
    scp   【在Windows下的源文件路径】 【用户名@目标主机名:目标文件路径 或者 用户名@IP地址:目标文件路径】:如,scp test.txt study@192.168.2.2

补充:【更为详尽的Linux发行版的比较和受关注程度可供参考的网站】【数据流重定向】

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值