linux 知识

来源:互联网 发布:wwwtaoyitu淘宝号查询 编辑:程序博客网 时间:2024/06/05 03:02

linux 常用命令

        本文记录了平时工作常用到的一些命令,分类列了出来,其实linux或unix远不止这些命令,
不常用的命令没有必要拿出来讲,用到了再去查也不迟,本文只是方便大家日常开发工作所列出来这么多,足以满足。
 
开启root:
    ·sudo passwd root  //输入命令后根据提示设置密码,就开启了root
    ·sudo passwd -l root //输入命令后禁用了账户
 
环境变量设置:
    ·/etc/profile:所有用户,当用户使用UI第一次登录时才执行。
    ·/etc/bash.bashrc:所有用户shell,所属于所有用户,当用户打开一个shell时执行。
    ·~/.bashrc: 专属用户自己的bash信息,用户打开一个shell时执行
 
常用命令:
    ·ls:当前目录所有文件
    ·ls -la:包括系统隐藏的文件
    ·pwd:查看当前目录
    ·su userName:切换用户
    ·locate crt1.o//安装时常用到的查找命令
    ·ln -s /usr/lib/i386-linux-gnu/crt1.o /usr/lib/crt1.o//创建软链接命令
    ·sudo apt-get install libc6-dev//ubuntu安装命令
    ·netstat -ntl,netstat -lntp//查看端口
    ·ps au,ps aux//查看服务是否启动 
    ·service iptables stop//关闭linux防火墙
    ·tar解压,压缩命令
        解压命令:
        tar -xvf  file.tar //tar解压 
        tar -xzvf file.tar.gz 或 tar -zxvf file.tar.gz //gzip解压
        tar -jxvf file.tar.bz2 //bzip2解压
        xz  -d    file.tar.xz//解压后变成file.tar
 
        打包命令:
        tar -cvf nfs-utils-1.1.2.tar.gz nfs-utils-1.1.2 //不压缩
        tar -zcvf /tmp/etc.tar.gz /etc//打包后,以 gzip 压缩
        tar -jcvf /tmp/etc.tar.bz2 /etc//打包后,以 bzip2 压缩
        xz  -z    file.tar//打包后变成file.tar.xz
 
       安装命令:
        deb安装方法:dpkg -i *.deb
        rpm安装方法:rpm -ivh *.rpm
 
文件/文件夹操作:
    ·创建文件夹
    mkdir -p a/b //加上-p可以创建树形到文件夹
    ·删除文件夹及文件
    rm -rf a     //加上-rf可以删除包括a文件下下面到子文件夹及文件
 
添加组与用户:
    ·添加组/删除组:
    groupadd gName/groupdel gName
    ·添加用户/设置密码:
    添加用户:useradd userName -g gName -G gName,gName2,...
    设置密码:passwd userName
 
 
文件所有者chown:
    ·文件所有者chown(只有管理员才有该权限):
    chown -R testUser:testGroup /dirName  //-R表示表扩目录下面到子目录及文件
 
文件权限chmod:
    -rwxrw-rw-
    r:4  w:2  x:1 -:0
    3段数字的和,组合起来
    chmod -R 766 /dirName
    (第一个7代表当前用户,第二个6代表所属组用户,第三个6代表其他组的用户)
 
vi使用:
    ·打开/新建一个文件
    vi fileName
 
    ·刚打开属于“命令模式” 进入 编辑模式
    a:在光标下一个开始插入
    i:在光标上一个开始插入
    o:在光标下一行开始插入
    r:取代光标所在字到插入
 
    ·修改命令
    dd:删除光标所在的一整行
    x:删除光标所在的那个字符
 
    ·进入命令模式“esc”
    wq!:保存并退出
    q!:不保存并退出
2:
命令模式:
a. 光标定位 
hjkl  
0 $ 
gg G  
3G   进入第三行 
/string (n N 可以循环的)  快速定位到某一行  
/^d
/txt$
                  
b. 文本编辑(少量)
  y复制  yy 3yy ygg  yG    (以行为单位)
  d删除 dd 3dd dgg  dG   (以行为单位)
        p 粘贴
  x     删除光标所在的字符
        D 从光标处删除到行尾
        u undo撤销
        ^r   redo重做
  r   可以用来修改一个字符

c. 进入其它模式
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式

: 进入末行模式(扩展命令模式)
v      进入可视模式
^v 进入可视块模式
V      进入可视行模式
R   进入替换模式



插入模式:
        ^p 唯一补齐
        
可视块模式:
        块插入(在指定块前加入字符):  选择块,I   在块前插入字符, ESC
        块替换:                                        选择块,r   输入替换的字符  
        块删除:                                        选择块,d | x
        块复制:                                        选择块,y


扩展命令模式:
a. 保存退出
:10 进入第10行   
:w   保存   
:q   退出    
:wq 保存并退出      
:w! 强制保存    
:q! 不保存并退出       
:wq! 强制保存退出
:x 保存并退出

b. 查找替换
:范围 s/old/new/选项   
:1,5 s/root/yang/     从1-5行的root 替换为yang   
:5,$ s/root/yang/    $表示最后一行
        :1,$ s/root/yang/g                =:% s/root/yang/g    %表示全文  g表示全局
        :% s#/dev/sda#/var/ccc#g
:,8 s/root/yang/           从当前行到第8行
:4,9 s/^#//      4-9行的开头#替换为空
        :5,10 s/.*/#&/                       5-10前加入#字符   (.*整行   &引用查找的内容)

c. 读入文件/写文件(另存为)
:w                                        存储到当前文件
:w /aaa.txt      另存为/aaa.txt  
:1,3 w/2.txt
        :r /etc/hosts                          读入文件到当前行后
        :5 r /etc/hosts                       读入文件到第5行后


d. 设置环境
临时设置:    
:set nu    设置行号      
:set ic      不区分大小写
:set ai    自动缩进
:set list                                 显示控制字符
:set nonu          取消设置行号     
:set noic


  永久的环境:
  /etc/vimrc       影响所有系统用户
  ~/.vimrc           影响某一个用户

# vim ~/.vimrc 
   set ic
   set nu
0 0
原创粉丝点击