• Linux初识


    linux目录结构:

    /bin(binares):存放系统命令的目录,所有用户都可以执行.

    /sbin(super user binares):保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。

    /usr/bin:存放系统命令的目录,所有用户可以执行,这些命令和系统启动无关,单用户模式下不能执行。

    /root:存放root用户的相关文件,root用户的家目录。宿主目录:超级用户。

    /home:用户缺省宿主目录 eg:/home/wallace

    /tmp(temporary):存放临时文件

    /etc(etcetera):系统配置文件

    /usr(unix software resource):系统软件共享资源目录,存放所有命令,库,手册等。

    /proc:虚拟文件系统,数据保存在内存中,存放当前的进程信息。

    /boot:系统启动目录。

    /dev(devices):存放设备文件。

    /sys:虚拟文件系统,数据保存在内存中,主要保存于内存相关信息。

    /lib:存放系统程序运行所需的共享库。

    /lost+found:存放一些系统出错的检查结果。

    /var(variable):动态数据保存位置,包含经常发生变动的文件,如邮件,日志文件,计划任务等。

    /mnt(mount):挂载目录,临时文件系统的安装点,默认挂载光驱和软驱的目录。

    /media:挂载目录,挂载媒体设备,如软盘和光盘。

    /misc:挂载目录,挂载NFS服务。

    /opt:第三方安装的软件保存位置,习惯放在usr/local/目录下。

    /srv:服务数据目录。

    常用命令

    命令格式:命令 [-选项] [参数]

    多选项可以:-选项1选项2即连起来写。

    su命令:

    作用:用户切换

    语法:su [选项] 用户名

      - 表示用户的环境变量一起切换

      -c 仅仅执行一次命令,而不切换用户身份

    $ su - root

    $ su - root -c ''useradd longjing''

    文件处理命令:文件或目录 的CRUD

    cd(change directory)

    作用:切换目录

    命令路径:内部命令 执行权限:所有用户

    语法:cd [目录]

    特殊:cd-:切换到上次操作的目录

      cd /:切换到根目录

      cd和cd~:切换到家目录

         cd .. :切换到上级目录

    ls(list)

    作用:显示目录文件

    命令路径:/bin/ls  执行权限:所有用户

    语法:ls [-alrRd][文件或目录]

      -a(all):显示所有文件,注意隐藏文件,特殊目录.和..
      -l(long):显示详细信息。

      -R(recusive):递归显示当前目录下的所有文件

      -r(reverse):逆序排序

      -t(time):按修改时间排序(降序)

      ll(相当于 ls -l)

    pwd(print working directory)

    作用:显示当前工作目录

    命令路径:/bin/pwd 执行权限:所有用户

    语法:pwd [-LP]

      -L:显示连接路径,当前路径,默认

      -P:物理路径

    mkdir(make directories)

    作用:创建新目录

    命令路径:/bin/mkdir 执行权限:所有用户

    语法:mkdir [-p]

      mkdir -p:父目录不存在的情况下生成父目录(parents)

      eg:mkdir -p linux/test

    touch

    作用:创建空文件或更新已存在的文件

    命令路径:/bin/touch 执行权限:所有用户

    语法:touch filename

      eg:touch a.txt b.txt :可以同时创建多个文件

    cp(copy)

    作用:复制文件或目录

    命令路径:/bin/cp 执行权限:所有用户

    语法:cp [-rp] 源文件或目录  目标文件或目录

      -r -R(recursive):递归复制

      -p:保留文件属性(原文件的时间不变)

      eg:cp -r /etc/service /root/test/aa/bb

    mv(move)

    作用:移动文件或目录 文件或目录改名

    命令路径:/bin/mv 执行权限:所有用户

    语法:mv 源文件或目录  目标文件或目录

    rm(remove)

    作用:删除文件或目录

    命令路径:/bin/rm 执行权限:所有用户

    语法:rm [-rf] 文件或目录

      -r(recursive):删除目录,同时删除目录下的所有文件

      -f(force):强制删除文件或目录 即使原档案属性设为只读,一样删除

    cat(concatenate)

    作用:显示文件内容

    命令路径:/bin//cat  执行权限:所有用户

    语法:cat [-n]  [文件名]

        -A 显示所有内容,包括隐藏的字符

        -n  显示行号

    more

    作用:分页显示文件内容

    命令路径:/bin/more 

    执行权限:所有用户

    语法:more [文件名]

      空格或f 显示下一页

      Enter键 显示下一行

      q或Q 退出

    head

    作用:查看文件前几行(默认10行)

    命令路径:/bin/head  执行权限:所有用户

    语法:head [文件名]

      -n 指定行数

    tail

    作用:查看文件后几行

    命令路径:/bin/tail  执行权限:所有用户

    语法:tail 【文件名】

      -n 指定行数

      -f(follow)动态显示文件内容

    ln(link)

    作用:产生链接文件

    命令路径:/bin/ln  执行权限:所有用户

    语法:ln -s 【源文件】 【目标文件】 创建软连接  注意:源文件使用绝对路径

      ln【源文件】 【目标文件】 创建硬链接

    软链接:类似于Windows下的快捷方式

    软连接文件的文件开头:l 开头表的就软连接文件

    帮助命令

    man(manual)

    作用:获取命令或配置文件的帮助信息

    命令路径:/usr/bin/man   执行权限:所有用户

    语法:man 【命令/配置文件】

    eg:man ls   man services

    (查看配置文件时,不需要配置文件的绝对路径,只需要文件名即可)

    help

    help 查看shell内置命令的帮助信息

    eg:help cd

    内置命令:使用whereis., which, man都不能查看

    type命令 查看内部命令还是外部命令

    命令名 --help 列举该命令的常用选项

    eg:cp --help

    文件搜索命令

    find

    作用:查找文件或目录

    命令路径:/bin/find  执行权限:所有用户

    语法:find [搜索路径] [匹配条件]

    如果没有指定搜索路径,默认从当前目录搜索

    find命令选项:

      -name 按名称查找 精准查找

      eg:find /etc -name "init"   在目录中查找init文件

      -iname 按名称查找

      find 查找中的字符匹配

      *:匹配所有

      ?:匹配单个字符

    eg:find /etc -name "init???"  在目录/etc中查找以init开头的,且后三位的文件

    模糊匹配的条件,建议使用单引号或双引号扩起来,如果*被转义,可以使用单双引号扩住查询条件,或者*

    eg:# find -name *g

      -size 按文件大小查找

      以block为单位,一个block是512B, 1K=2block

      +大于 -小于 不写等于

      eg:find  /etc -size -204800block  在etc目录下找出大于100mb的文件

      -type 按文件类型查找

      f 二进制文件 l 软连接文件 d目录 c字符文件

      eg:find /dev -type c

      find查找的基本原则

      占用最少的系统资源,即查询范围最小,查询条件最精准

      eg:如果明确知道查找的文件在哪一个目录,就直接对指定目录查找,不指定就查找当前目录

    grep命令

    作用:在文件中搜寻字符串匹配的行并输出

    命令路径:/bin/grep  执行权限:所有用户

    语法:grep [-cinv]  "搜寻字符串"  文件名

      -c:输出匹配的行数(是一行为单位,不是以出现次数为单位)

      -i:忽略大小写,所以大小写视为相同

      -n:显示匹配行及行号

      -v:反向选择,显示不包含匹配文本的所有行

    eg:grep a /one.txt

    eg:grep -n /one.txt

    eg:grep -n  .a /one.txt    点表示匹配所有字符

    which

    作用:显示系统命令所在目录

    命令权限:/usr/bin/which  执行权限:所有用户

    描述:which命令的作用是,在PATH变量指定路径中,搜索某个系统命令的位置,并且返回第一个搜索的执行结果,也就是说,使用which命令,就可以

    看到某个系统命令是否存在,以及执行到低是哪个位置的命令

    # which cp
    alias cp='cp -i'
    /bin/cp

    whereis

    作用:搜索命令所在目录 配置文件所在目录 及帮助文档路径

    eg:whereis passwd

    解压压缩命令

    gzip(GUN zip)

    作用:压缩(解压)文件,压缩文件后缀为.gz

    命令路径:/bin/gzip  执行权限:所有用户

    注意:只能压缩文件,不能压缩目录,不保留原文件

    语法:gzip 文件名

    解压:gzip -d 文件名 或 gunzip 文件名

    bzip2

    作用:压缩(解压)文件,压缩文件后缀为.bz2

    命令路径:/usr/bin/bzip2 执行权限:所有用户

    语法:bzip2 [-k] 文件

      -k 压缩文件同时会保留源文件

      -d 解压缩参数

    解压:bzip2 -d 文件名 或 bunzip2

    zip

    作用:压缩文件或目录,后缀名为.zip

    命令路径:/usr/bin/zip 执行权限:所有用户

    语法:zip 【-r】【压缩后的文件名称】【需要压缩的文件】

      -r:压缩目录

    eg:zip service.zip /etc/services

      zip -r test.zip /test  压缩目录

      如果不+r选项,压缩的文件没有数据

    解压:unzip   需要单独下载

    tar

    作用:文件,目录打包和解包

    命令权限:/bin/tar  执行权限:所有用户

    语法:tar 【-zcf】【打包后文件名】【文件或目录】

      -c:建立一个打包文件的参数指令(create),后缀为.tar

      -x:解开一个打包文的参数指令(extract)

      -z:以zip命令压缩/解压缩

      -j:以bzip命令压缩/解压缩

      -v:压缩过程中显示文件名(verbose)

      -f:file指定文件名:必填

      eg:单独打包,解包 tar -cf  tar-xf

      eg:打包之后进行压缩:gzip  zip  bzip2

      eg:一步到位:tar -czvf 文件名   tar -xzvf

      

    系统关机命令

    shutdown 【选项】时间

    选项:-c:取消前一个关机命令

      -h:关机

      -r:重启

    eg:shutdown -n now 立刻关机

      shutdown -h 20:30 定时关机

      其他关机命令:init 0 poweroff halt

      其他重启命令:reboot   init 6

    常用技巧:

    Tab键:自动补全

    ctrl + c (停止当前进程)

    ctrl + z(挂起当前进程到后台)

    ctrl + r (查看历史命令)或 history

    ctrl + l  清屏(clear)

    ctrl + a 行首 

    ctrl + e 行尾

    ctrl + k 清除

    ctrl + w 清除单词

  • 相关阅读:
    c# 系统校时工具类
    c# 字符串工具类
    c# 自定义排序类(冒泡、选择、插入、希尔、快速、归并、堆排序等)
    c# 获取随机数字/字符/时间
    c# 汉字转拼音
    c# 获取机器硬件信息 (硬盘,cpu,内存等)
    c# 实体处理工具类
    Ubuntu 查看和杀死进程
    shell 脚本杀死后台由php脚本控制运行的所有php脚本和java程序
    【Shell脚本】怎样表示一个for循环
  • 原文地址:https://www.cnblogs.com/tashanzhishi/p/8764288.html
Copyright © 2020-2023  润新知