zoukankan      html  css  js  c++  java
  • Linux经常使用命令

    linux的一些经常使用命令

    这几天正好在研究linux系统,打算将下一个项目部署在linux系统的server上已提高安全性(被window 2003已经折磨的不行了),经过各方了解和深思熟虑后决定使用linux系统的CentOs版本号,该版本号非常适合作为server版本号。比較稳定。刚刚在虚拟机上安装好了CentOs 6.4版本号。

    linux命令是对Linux系统进行管理的命令。

    对于Linux系统来说。不管是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件。Linux系统管理命令是它正常运行的核心,与之前的DOS命令相似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。

    一般作为server端的版本号都是提倡不安装图形界面的,仅仅使用命令行进行管理,因此掌握必要的linux命令成了必须,以下我就记录一些经常使用的命令(在以后的使用中将会不断的更新)

    复制代码
    shutdown -h now    如今立即关机
    shutdown -r now    如今又一次启动
    reboot    如今又一次启动
    
    su -    假设当前是普通用户,则输入这条命令切换到管理员用户(root),假设要切换到其它用户则敲入  su - username 如:  su - shenliang
    logout    从当前用户注销(假设是在图形界面的终端的话,则是输入  exit  命令来退出当前用户)
    cd    切换文件夹【如:cd / 表示切换到linux的根文件夹!

    。(/)表示根文件夹】 pwd 显示用户当前在哪个路径下的命令 (这个命令用的特别多,在命令行里假设不知道当前所处文件夹。能够输入该命令 pwd

    复制代码

    用于创建,删除用户

    useradd username  【加入一个用户】 如:useradd shenliang
    passwd username    【给指定的username改动password】 如:passwd shenliang
    userdel username    【删除一个用户,可是该用户在home文件下的子文件夹会保留】 如:userdel shenliang
    userdel -r username    【删除一个用户,而且删除连同该用户在home文件夹下的子文件夹】 如:userdel -r shenliang

    对于文件夹及文件的一些操作(使用频率是最高的)

    复制代码
    ls 【列出文件和文件夹】 如:ls /home (列出home以下的全部文件和文件夹)
    ls -l 【列出的文件和文件夹以长列表显示】 如:ls -l /home
    ls -a 【列出隐藏的文件和文件夹】 如:ls -a /home
    mkdir 【建立文件夹】 如:mkdir test
    rmdir 【删除空文件夹】 如:rmdir test(仅仅能删除空文件夹,假设该文件夹下还有其它文件则该命令无效)
    touch 【建立空文件】 如:touch Test.java
    
    cp 【复制命令】 如:cp /home/Test.java / (将home路径下的Test.java文件拷贝到根文件夹下)
    cp -r dir1 dir2 【-r表示递归,将dir1代表的文件夹及里面的文件拷贝到dir2路径那里】 
    如:cp -r /home/test /(将home下的test文件夹拷贝到根文件夹下)
    mv 【移动文件和改文件名称】 如:mv /home/Test.java /(表示将home下的Test.java文件移动到根文件夹下) 
    mv /Test.java /Hello.java(表示将Test.java文件名称改成Hello.java)
    rm 【删除文件和文件夹】 如:rm /Test.java (将根文件夹下的Test.java删除)【注:假设该文件是个文件夹则删除不了】
    rm -rf *【(-r表示递归、f表示强制删除)删除全部内容,包括文件夹和文件夹】 如:rm -rf /home/test(强制删除home下的test文件夹)
    
    ln 【建立符号链接,相似于windows中的快捷方式(需root权限或对应用户权限)】
    ln -s 源目标 目的目标    如:ln -s /etc/inittab /inittab(这样就会在根文件夹下建立一个inittab链接,该链接指向了etc文件夹下的inittab文件)
    
    more 【显示文件内容。带分页】
    less 【显示文件内容,带分页】 假设我们的一个文件里面有非常多内容,就能够使用more命令给其分页 
    如:more /etc/prelink.conf (给etc以下的prelink.conf文件内容进行分页显示)
    
    | 【管道命令】 【这个命令在linux系统中用的非常多】 ( | 这个命令的作用就是将 | 前面的那个命令的结果交给 | 后面的那个命令来处理)
    如:ls /etc | more (|前面那个命令是显示出etc文件夹下的全部文件及文件夹,|后面那个命令就是以分页形式显示,
    所以这个命令的意思就是 以分页来显示出etc文件夹下的全部文件和文件夹)
    
    grep 【在文本中查询内容】 这条命令用的非常多 如:grep "shenliang" /home/Test.txt (在Test.txt文件里查询出包括有shenliang的那行文本信息)
     假设须要显示出所查文本所在行数则使用: grep -n "shenliang" /home/Test.txt(查询出Test.txt文件里shenliang该信息所在行数以及改行全部文本)
    find 【搜索文件及文件夹】 如:find /home -name Test.java (在home文件夹下或者home中全部的子文件夹下查找名字为Test.java的文件)
    
    重定向命令【> 、>>、<】
    如:ls -l /etc> a.txt (将etc以下的列表信息写入到a.txt文件里【覆写】。假设之前不存在a.txt文件,则创建a.txt文件然后将信息写进去,
    假设存在a.txt文件。则会覆盖掉之前的信息)
    ls -al /etc>> aa.txt (将etc以下的列表信息追加到aa.txt文件信息后面)
    从文件里输入信息 aaa < bbb
    
    【cat、vi】(cat命令仅仅能查看文件,vi命令既能够查看文件又能够改动文件,对于一些重要文件我们一般使用cat命令查看)
    如:cat /etc/profile (仅仅是查看该文件里的内容)    vi /etc/profile (查看、而且能够改动该文件里的内容)
    复制代码

     

    向文件里写入内容:
    
    覆盖型写法 (文件里原来的内容被覆盖)
    echo "111111111" > .txt
    加入型写法  (新内容加入在原来内容的后面)
    echo "111111111" >> java.txt
    
    
    

    1、   主要文件夹解说

    主文件夹:/root,/home/username 超级用户的家文件夹和用户文件夹

    用户可运行:/bin,/usr/bin,/usr/local/bin一般用户经常使用命令

             系统指令:/sbin,/usr/sbin,/usr/local/sbinroot会用到的

    其它安装点(挂载点):/media,/mnt当我们须要訪问某个资源(比方u盘)media系统完毕,mnt用户自己完毕

    配置:/etc

    暂时文件:/tmp,/var/tmp  var/tmp倾向于root用户

    内核引导:/boot

    服务数据(业务数据):/var

    系统信息:/proc,/sys 内存中的一个微型文件系统(cpuinfoCUP信息、meminfo内存)cat/proc/cupinfo

    共享文件:/bin,/usr/bin,/usr/local/bin

    2、   命令

    内部、外部(命令帮助 man 命令)(命令 --help)(usr/share/doc)red hat goole it

    pwd:查看自己所在文件夹

    -l:选项

    mkdir:建立文件夹(n…)假设想建有空格的比方a b

    rmdir:删除文件夹

    touch:新建文件

    rm:删除文件

    ls –d */:显示全部文件夹

    ls –R:显示全部文件夹R递归

    cp: /文件夹/文件….. target/文件夹/

    ./:当前文件夹

    -f:root运行操作不做起询问

    mv:重命名、搬移如:mv file newfile

    cat:查看文件

    root操作:rm –fr * 删除当前文件夹下全部文件夹全部文件

    二、文件编辑(vim)

             1、命令模式:能够浏览、能够粘贴、改变模式(mi 文件)

             2.编辑模式:insert

    3.扩展模式:Esc退出编辑模式 :w改动后保存 :q退出 :wq保存退出 :q! 强制退出 能够同一时候编辑两个文件,使用:n切换还有一个文件 :N回到第一个文件 :x 存盘退出 :X加密

    高速定位Q最后一行,gg第一行 pagdown上下翻页 :数值定位行

    :set number 打开行号 :setonnu取消

    :setautoindent(ai) 自己主动缩进

    搜索按下select键,命令格式/搜索名字 n下一个、N上一个

    搜索替换:%s/替换对象/新字符/g

    复制yy 剪切dd 粘贴p,u撤销,ctrl+r返回 ctrl+v选择部分文件

    三、用户

             uid:用户id

             file:r  read,w witer,x  exe

             dir:r  ls,w rm/mv/mkdir/touth,x  ls –l

    设置文件权限:

    分配chown [-r] 用户 文件 付用户权限

    分配组group [-r] 用户组 付权限

    改动文件权限:

    例:chmod g+w pwsswd 加权限 chmod g-w减权限

    u,g,o (u+g+o=a):user,group and other

    三、用户登录进入操作的经常使用文件

    -/etc/passwd:存放用户信息

    -/etc/shadow:存放password信息

    -/etc/group:存放用户组信息

    -/etc/gshadow:(不用了)

    Col1:username

    Col2:占位符

    Col3:用户id

    Col4:用户分组id

    Col5:自己定义信息

    Clo6:用户家文件夹

    /bin/base:可交互、使用

    /usr/sbin/nologin:拒绝登录 (你想让系统存在又不想他登陆到你的系统)

    以上两种可到 etc/passwd 能够改

    用户管理:

    useradd:例useradd username

    usermod:例usermod –s/sbin/nologin username

    userdel [-r]:例userdel –r username

    文件权限:

    File:权限用的少

    dir: user groupother

    comod u+t dir

    comod g+s dir 多个用户协调工作

    comod o+t dir 不论什么一个用户都能够使用

     getfacl /file 查看用户权限

查看全文
  • 相关阅读:
    开放源码的对象关系映射工具ORM.NET 插入数据 Insert/Update Data
    开放源码的对象关系映射工具ORM.NET 快档开发入门 Quick Start
    .NET 动态脚本语言Script.NET 开发指南
    开放源码的对象关系映射工具ORM.NET 删除数据 Deleting Records using ORM.NET
    .NET Remoting过时了吗?为什么公司的项目还是选择用.NET Remoting,而不是WCF?
    开放源码的对象关系映射工具ORM.NET 查看和显示数据 View and Display data using ORM.NET
    开放源码的对象关系映射工具ORM.NET 查询表 调用存储过程 增加自定义代码
    技术人生:坚持,每日一博
    CQRS:CQRS + DDD + MDP 实现快速应用程序开发
    NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10919285.html
  • Copyright © 2011-2022 走看看