美文网首页
linux命令

linux命令

作者: 海边的蜗牛ng | 来源:发表于2018-06-17 15:23 被阅读0次

    文件管理

    文件基本操作

    • less命令 (Q退出less命令)([pagedown]: 向下翻动一页)([pageup]: 向上翻动一页) less ss.md

    • cat命令 (cat -n ss.md > sdfsd.txt)把 ss.md 的文档内容加上行号后输入 sdfsd.txt 这个文档里,
      这要注意假如sdfsd.txt先有文档会被清空,另外(cat ss.md)可以把消息打印到输出流中,cat 软盘功能暂时不予以考虑

    • ls命令 (ls -a)显示所有文件及目录包括隐藏文件,相当于la命令,ll显示具体信息

    • touch命令 主要用作创建文件如touch ss.md,(touch -m miss,touch -a miss)可以改变文件的读取时间,另外touch miss也可以改变文件的读取时间,
      当且仅当miss不存在的时候会创建miss空文件

    • mkdir命令 主要用作创建文件目录;(mkdir dd)创建一个dd目录,(mkdir -p dd/ffg)在当前目录下建立一个dd目录并且在dd下创建一个ffg目录,假如dd不存在会自动创建的

    • mv命令 (mv missA miss.txt)把missA修改为miss.txt (mv sskg /home/zhou/fontconfig/dgsd/sdfg)把sskg移到sdfg目录 (mv ss.md ~)

    • file命令 (file -c ss.md)详细显示指令执行过程(file -v ss.md)显示版本信息 (tar zcvf ss.tar ss.md,file -z ss.tar)尝试去解读压缩文件的内容

    • find命令 (find . -type f)将目前目录其其下子目录中所有一般文件列出(find . -ctime -20)将目前目录及其子目录下所有最近 20 天内更新过的文件列出
      (find /home/zhou/fontconfig -name '**.md')任意的以md结尾的文件,-name改为-iname会忽略大小写(find /home/zhou/fontconfig -size 0)所有文件长度为0的普通文件

    • split命令 ( split -2 sdfsd.txt) 每隔2行分割成一个文件--> 分割后:xaa xab xac xad xae xaf xag

    • pwd命令 (pwd)pwd命令用于显示工作目录

    • rm命令 删除操作 (rm xaa)删除单一文件xaa文本文件,这里也是可以用正则的如rm x** ,(rm -r dgsd)递归删除文件目录dgsd下的所有文件包括其本身;
      (rm -rf baba)加了一个f此命令表示即使原档案属性设为唯读,亦直接删除,无需逐一确认

    • cp命令 复制或者说是拷贝命令 (cp ss.md s1)注意是在同级目录下 (cp /home/zhou/fontconfig/s1/ss.md ),将ss.md复制到主home下,这的可以随便换为其它目录
      (cp -a s1 /home/zhou/fontconfig/s2,cp -a s1 s2)当cp的是目录时要加上-a参数,当然如果加上-p就更好了,因为-p表示把file拥有的权限也一起复制
      如:(cp -ap s1 /home/zhou/fontconfig/s2),(cp -ap ./* /home/zhou/fontconfig/s3)在某个目录把所有内容都复制到s3下

    • chmod 权限命令 Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。

    • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
      r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行

    • (chmod ugo+r miss.txt)将文件miss.txt 设为所有人皆可读取;(chmod u+x ex1.py)将 ex1.py 设定为只有该文件拥有者可以执行;(chmod 777 file)chmod也可以用数字来表示权限如

    文本操作

    • 假如是ubuntu则可以直接使用gedit (sudo apt-get install gedit)
    • vi命令 切换模式(i:光标处开始插入,l:光标所在行首开始插入,a:光标所在行尾开始插入,o:光标下插入新行) 进入编辑模式,当编辑完成时,在按Esc按键退出编辑模式,保存并退出:wq,
      不保存退出: q!

    备份与压缩

    • zip (zip -r cc.zip s*)-r递归处理,将指定目录下的所有文件和子目录一并处理 (zip -rP 123456 miss.zip miss.txt)-P加密压缩密码123456 解压 unzip miss.zip
    • zip文件乱码问题 unzip -O cp936 xxx.zip
    • tar (tar zcvf ss.tar.gz miss.txt)压缩 (tar zxvf ss.tar.gz)解压
    • rar (rar x xxx.rar)解压

    系统操作

    • (shutdown -h now)立即关机 (shutdown +5 "system 5mine")指定5分钟后关机
    • (export -p)列出所有的环境变量
    • uname -sr 内核版本查看
    • ubuntu (root密码修改 sudo passwd 输入两次就是root密码)

    host映射

    IntelliJ IDE运行Tomcat报错解决办法的相关资料,出现“Unable to ping server at localhost:1099”错误解决方法,需要的朋友可以参考下
    
    sudo gedit /etc/hosts
    

    Linux下设置和查看环境变量

    
    ------------------------------------------------------------------------||-------------------------------------------------
    Linux的变量种类
    按变量的生存周期来划分,Linux变量可分为两类: 
    1 永久的:需要修改配置文件,变量永久生效。 
    2 临时的:使用export命令声明即可,变量在关闭shell时失效。
    
    设置变量的三种方法
    1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 
    用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 
    例如:编辑/etc/profile文件,添加CLASSPATH变量 
    # vi /etc/profile 
    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
    
    注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。
    
    2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】 
    用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。 
    例如:编辑guok用户目录(/home/guok)下的.bash_profile 
    $ vi /home/guok/.bash.profile 
    添加如下内容: 
    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 
    注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。
    
    3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】 
    在shell的命令行下直接使用[export 变量名=变量值] 定义变量,
    
    该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,
    
    shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
    
    环境变量的查看
    1 使用echo命令查看单个环境变量。例如: 
    echo $PATH 
    2 使用env查看所有环境变量。例如: 
    env 
    3 使用set查看所有本地定义的环境变量。
    
    使用unset删除指定的环境变量
    set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下: 
    $ export TEST="Test..." #增加一个环境变量TEST 
    $ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了 
    TEST=Test... 
    unset  TEST #删除环境变量TEST 
    $ env|grep TEST #此命令没有输出,证明环境变量TEST已经删除
    
    常用的环境变量
    PATH 决定了shell将到哪些目录中寻找命令或程序 
    HOME 当前用户主目录 
    HISTSIZE 历史记录数 
    LOGNAME 当前用户的登录名 
    HOSTNAME 指主机的名称 
    SHELL 当前用户Shell类型 
    LANGUGE  语言相关的环境变量,多语言可以修改此环境变量 
    MAIL 当前用户的邮件存放目录 
    PS1 基本提示符,对于root用户是#,对于普通用户是$
    

    相关文章

      网友评论

          本文标题:linux命令

          本文链接:https://www.haomeiwen.com/subject/wkyweftx.html