zoukankan      html  css  js  c++  java
  • linux--系统操作篇

     
    一、基本操作命令:
    • man是manual的缩写
               # man ls
               # man 7 man (分为9个篇章,因为命令繁多做了下分类)
               # man -a passwd  (查询是哪类命令)
    • help
               shell(命令解释器)自带的命令称为内部命令,其他是外部命令
               # help cd   (内部命令使用)
               # ls  --help (外部命令使用)
               # type cd   (查询是外部还是内部命令)
    • info帮助比help更详细,作为help的补充(但是全英文的)
               #info ls
    • su - root     ----切换到root用户
    • ctrl+l/clear  ----清屏命令
    • cril+c          -----退出运行状态
    • pwd             ----显示当前路径
    • cd命令:
               cd  /path/to/...绝对路径
               cd  path/to/.....相对路径
               cd -   回到上一次执行了cd的目录
               cd ..   回到上级目录
    • ls 命令:(ls -lartR)
               -l  长格式显示文件(-lh 大小按M/G来显示)
               -a 显示隐藏文件
               -r  按文件名逆序排序
               -t  按时间顺序显示
               -R 递归显示(显示文件夹里的子文件)
    • 创建删除目录
               mkdir   -----创建目录
               mkdir -p /a/b/c   -----创建多级目录
               rmdir   删除空目录
               rm -r    删除空/非空目录
               rm -rf  删除目录并无确认提示(慎用,如使用rm -rf / a  则会删除整个根目录下的所有文件,且不会有删除提示);
    • 复制和移动文件
                cp  复制文件和目录命令:
                -r   复制目录
                -p   保留复制文件的时间
                -a   保留复制文件的用户、权限、时间等文件属性
                -v   显示复制操作的过程
                mv /tmp/fileb  /filec  对文件进行移动并重命名
                常用通配符(显示相同规律的文件):
                 *    匹配任何字符串
                 ?  匹配1个字符串
    • 文本查看命令
                cat          显示文件内容到终端
                head -5  查看文件开头前5行(默认显示前10行)
                tail -5     查看文件后5行(默认显示后10行)
                tail -f      文件内容更新后,显示信息同步更新
                wc -l       统计文件内容长度(行数)
    • 打包压缩和解压缩
                tar cf /tmp/etc-backup.tar  /etc         打包etc文件
                tar czf /tmp/etc-backup.tar.gz  /etc   对文件进行打包和gzip压缩(压缩时间短,但压缩比较bz2小)
                tar czf /tmp/etc-backup.tar.bz2  /etc 对文件进行打包和bzip2压缩(压缩比较gzip更大)
                tar xf /tmp/etc-backup.tar -C /root    对打包的文件进行解包(用zxf ,jxf进行解压缩)
                注:.tar.bz2=tbz2      .tar.gz=tgz
     
    二、vi基本操作命令
            插入命令:
    • i  光标当前位置进入插入模式
    • I  来到这一行开头
    • a 进入光标后一位
    • A 进入这一行结尾
    • o 进入当前光标下一行,并产生新的空行
    • O 进入当前光标上一行,并产生新的一行
            
            编辑命令:
    • y y/p  复制当前一整行/粘贴复制的一整行(多次按p键,多次粘贴)
    • 3yy    复制3行(复制多行下方才会有提示)
    • y$      复制光标当前位置到这一行结尾的内容
    • dd     剪切当前一整行
    • 5dd   剪切5行
    • d$     剪切光标当前位置到这一行结尾的内容
    • u       撤销修改(可按多次回复上一次操作)
    • ctrl +r  恢复撤销的修改
    • x       删除当前光标字符
    • r       替换当前光标字符
    • /x       查找相应的字符(按n向下,光标向下移动查找,按shift+n,光标向上移动查找)
    • :%s/x/X/g  全局替换字符x--X,若单次,可去掉g
    • :3,5s/x/X/g  替换3-5行的字符,若单次,可去掉g
     
            光标移动命令:
    • H,L,J,K  左右下上移动光标
    • 100+ J  移动到100行开头
    • g        移动到文本第一行开头
    • G       移动到文本最后一行
    • ^       移动到这一行的开头      
    • $        移动到这一行的结尾
     
            vim配置命令
    • :set nu  显示行数
    • :set nonu  不显示行数
    • vim /etc/vimrc (最后一行添加set nu)  修改配置文件,固定vim显示行数
    • :set nohlsearch  去掉高亮显示
     
            保存退出命令:
    • :w /root/a.txt   保存到新键文件中
    • :wq    保存到打开的已有文件中
    • :q!      不保存,退出
    • :! ifconfig  在vim里执行linux命令
     
            批量操作命令:
    • v  进入字符可视模式
    • V  进入行可视模式
    • ctrl+v 进入块可视模式
                按I在选中的块开头,批量插入(插入后按两次ESC)
                按d删除所选块儿
                
    三、用户和用户组管理及密码管理(需root用户操作)
    • 增加用户:useradd 
                useradd swd   新增用户swd
                id swd             查询用户swd信息(/etc/passwd,/etc/shadow  会有信息被记录)
                id                    查询当前用户信息
                cat /etc/passwd    冒号分隔的第一个字段就是系统的所有用户的用户名称
    • 设置密码:passwd
                passwd swd     给用户swd设置密码
                passwd            给当前用户设置密码
    • 删除用户:userdel
                userdel swd      删除用户swd (不加-r,会保留用户家目录)
                userdel -r swd  彻底删除用户swd信息
    • 修改用户属性:usermod
                usermod -d /home/test swd   将普通用户swd家目录修改到test文件夹下
    • 新增用户组:groupadd
                groupadd group1    新增用户组group1
                usermod -g group1 user1   将普通用户user1移到用户组group1(id user1 可查看是否移动成功)
                useradd -g  group1 user2   新增用户user2,并将其设置到用户组group1 
                groupdel  group1     删除用户组
    • 用户切换:su
               su - user1    切换到user1用户(当不加“-”,不完全切换,路径还在root/)
    • 赋予普通用户命令权限(sudo的功能):
                useradd user3
                passwd user3 
                visudo          打开样例文件
                user3 ALL=/sbin/shutdonw -c   来到文件最下端,输入命令,保存退出(:! which shutdown,查找shutdown路径)
                sudo shutdown -h 30    如上,普通用户就可以使用shutdown命令了
                 
     
          
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    较简单的date转化成格式化的timeString
    字符串截取的用法
    UIImageView的图片轮播属性
    label.lineBreakMode设置lable中文字过长时的显示格式,其中可以有末尾以省略号显示。
    UIImageView的contentMode属性
    iOS开发----关于导航条的研究
    iOS 开发对图片进行处理
    设置按钮中的图片的旋转,并且旋转之后不变形
    调整按钮的子控件titleLable和imageView的间距的属性和用法
    ios开发之--数据库开发
  • 原文地址:https://www.cnblogs.com/shewendong/p/11823831.html
Copyright © 2011-2022 走看看