Linux基本命令即详解

常见基本的命令    (man  命令名称)查找命令格式--》:退出按 q键
  快捷键
Ctrl+c  停止当前操作的命令
Ctrl+a  将光标切换到命令行的最前面
Ctrl+e  将光标快速的切换到命令行的最后面
tab     用于补全文件名或者文件夹名,还有个功能就是连续按下两次tab
    可以列出指定目录下符号特定符号开头的文件夹和文件
上下箭头:用于切换历史命令
Vim   G 快速切换最后一行   gg快速切换第一行
Linux命令的通用格式
 命令 参数  文件/目录
ls:list
-a :列举包含隐藏的文
-l :length,长格式查看 ==== ll
cd:change dir(cd /文件夹名称/)
pwd:print work directory
打印当前目录
history:查看命令的历史记录    
clear:清屏= ctrl + L 
文件管理命令
- 创建
文件:
touch file_path
如果文件名中有 空格,需要使用双引号包裹
目录:
mkdir dir_path<创建时务必加上-p>
-p:递归
- 删除
文件
rm:remove
-f :免确认
目录
rmdir:删除空目录
rm -r :表示删除目录
rm -rf :免确认删除目录   


- 编辑
复制:cp:copy
格式:cp source_file  target_file
移动/重命名:mv move
mv source_file  target_file

文件
  vim三种模式(命令模式,末行模式,编辑模式)
    默认位命令模式:i+a 进行编辑
    末行模式:直接输入:即进入 , :w 保存操作
    /+输入的文件名称-->快速查找(可以使用N 和n进行上一个下一个切换)
  vim +文件名称{查看文件时默认不显示行号,如果显示则可以输入命令:set nu}
  查询文件时
    将注重文件夹以重点(高亮)显示(语法:vim +/文件夹名称 文件夹 )
    将注重文件夹取消高(语法:nohl)
编辑内容
vi
查看
cat:直接显示文件所有内容
more:分页查看
按“enter”查看
不想看了,“q”
less:分页查看
按键盘“上下键 翻页”
head:查看文件头部内容,默认显示前10行
 head -11  passwd:指定查看多行
tail:查看文件尾部内容,默认显示后10行
-F:动态查看,监听

用户:
    查看用户:who am i
    分类
        管理员
            普通用户
           useradd(gid和uid是一样的)
         gName和uName是一样的
        用户信息:/etc/passwd
        用户组信息: /etc/group
        id userName
        passwd userName
        su - userName(default:root)
        exit
        userdel - r userName
添加的用户都会存储在 passwd文件中  查看用命令 /etc/passwd
    扩展:文件中每一个段表示含义
    天蓝色:用户名;
    紫色:x表示密码部分,此段的x并非表示密码是x,而是一个占位符;
    密码存在于另一个文件中 (shadow技术)-->  /etc/shadow
    用户编辑
        #usermod  参数 需要修改的用户名
        经常用到的用户参数:
            -l -->表示给后面传递的用户修改用户名
               语法格式:usermod -l NewName EditName
            -g -->表示修改用户组
            语法格式:usermod -g 用户组ID 需要修改的用户名
        #usermod -g 修改的用户组 要修改的名称
        id(500)查看: gyt520:x:501:500::/home/gytt:/bin/bash
    用户组:
        添加用户组:#groupadd 用户组名
        查看用户组:etc/group
           用户组编辑:groupmod 参数 用户组名称
              用户组操作需要了解用户组的重命名
              语法格式: groupmod -n NewName  oldName
        用户组删除: groupdel 用户组名称
注意:如果这个用户组中存在用户的话,则该用户组无法删除,需要删除其内部的用户。
        
权限:
umask:查看数字权限信息,起始位置的0忽略
注意:在实际中,务必不要出现-wx权限。
    用户分类
        所有者 u 同组用户g 其他人 o
    权限分类
        r   w   x (4.2.1)  - (权限信息)
        read    whire   execute  (权限分为:读  写  执行)
        d:目录   -:二进制文件   l:软连接文件
        u:所有者 g:所属组  o:其他人  (权限)
    drwxrwxrwx:目录   代表:这是一个目录,读写执行都可以
    -rw-rw-rw-:文件   代表;这是一个文件,只能读写不能执行
    修改权限
        chmod
        字符
        u+x,o+w
        数字:3位8进制
            644:rw-r--r--
            777:所有权限都有
    4:读 2:写 1:执行权限
    a表示(ugo组合)
       chmod a+r 文件:表示给全部组成部分添加读权限
       chmod a-r 文件:表示给全部组成部分删除读权限
       chmod a=rwx 文件:表示给全部的组成部分权限设置成刻度可行可执行
       chown  userName:groupName  file/目录
注意:如果操作的对象是文件夹,则需要加上-r参数,表示递归赋予权限。
常见的符号命令
    -》. :当前目录
    -》..:上一级目录
    -》~:家目录
    -》| 管道符,和grep连用
         ps -ef | grep huadian
    >:覆写某个文件
        echo "hello":和JAVA println一样,输出
        echo "hello" > hello\ world 
    >>:追加到某个文件

文本编辑器vi/vim
    编写:vi file_path
        编辑一个不存在的文件,保存之后,默认会被创建
    3种模式
        命令行模式:
            第一次进入vi,默认进入命令模式;
            如果在插入模式下,按“ESC”进入命令行模式
            快捷键:
                yy:复制当前行 
                    4yy:从当前行还是复制,复制4行
                p:在当前行粘贴
                dd:删除光标所在行,当前行
                    数组+dd:5dd:删除当前行开始的连续5行
                    900000000000000dd:删除文本所有内容
                u:撤销上一步
                i:进入插入模式
                gg:跳转到第一行
                    5gg:跳转到第5行
                G:跳转到最后一行
                o:在当前行的 下一行 进入插入模式
                O:在当前行的 上一行 进入插入模式
            
        插入模式:
            在命令模式下,输入“i”,进入插入模式,可以对文本进行编辑
        最后行模式:
            在插入模式下:按"ESC" ,然后“shift + :”进入最后行模式
            
            常见的一些命令:
                -》q:不保存退出
                -》!:强制
                    q!:强制退出
                -》wq/x/ZZ:保存退出
                -》set nu(number):设置显示行号
                -》/string 检索字符串
                    eg:/huadian 检索 “huadain”字符串
                    检索下一个 :按键盘"n"
                    
什么是 vim?
Vim是从 vi 发展出来的一个文本编辑器。
代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,
但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。    
常用的工具命令
    man 帮助命令,辅助了解命令及文档作用
        man command
        man ls
    find 文件检索命名(全盘查找)
        find 检索范围(路径) 检索条件
            -》名称
                精确:
                    find /etc/ -name init
                模糊:通配符 * 、?
                    find /etc/ -name init*
                    find /etc/ -iname init*:不区分大小写

            -》文件大小
                精确:
                    find /etc/ -size 1000B
                范围:判定
                    find /etc/ -size +100kb :查看文件大于100kb
                    find /etc/ -size -100kb :查看文件小于100kb
find /etc/ -size +100kb -a -size -200kb :100kb<XXX<200kb
            -》文件类型
            -》文件所属组,所属者
                find /root -user root
                find /root -group root
            -》安装时间检索
            
    wc:文本统计统计
        wordcount
        eg:wc file_path
             2       3         18         hello world
            行数  单词数    字符数    文件名
        - 常见参数
            -l:只查看行
            -w:只查看单词数
            -c:只查看字符数
        
    du:
        - du [参数] dir_path
        - 常见参数:
            -s:表示自统计该文件目录,不统计子目录
            -h:人性化显示单位
    visudo:编辑sudo命令配置
        第98行
        ## Allow root to run any commands anywhere
         root    ALL=(ALL)                           ALL
         用户名 登录的主机=(以什么样省份运行)    可以执行什么样的权限
        让huadian用户拥有查看防火墙状态的权限
        huadian  ALL=(root)        /sbin/service iptables status    
        huadian  ALL=(root)        /sbin/service iptables stop    
        
        推荐用法,让huadian用户拥有所有权限,并且不输入密码
            huadian    ALL=(root)       NOPASSWD:ALL 
        配置完成之后,怎么使用????
        sudo command
            sudo service iptables status
        
常用的系统管理命令
     df -h:查看分区剩余空间
     ifconfig
     服务管理命令
        service:Linux中所有自带服务的管理命令
            格式:service s_name start|stop|status|restart
                所有服务的名称:/etc/init.d/
            案例:
                sudo service iptables status
                sudo service mysql(d) start
                
        chkconfig:设置开机是否启动
            判定是否开机启动
                chkconfig s_name --list
                chkconfig iptables --list
    iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
                如果2,3,4,5是on表示,随系统启动而启动服务
                more /etc/inittab 
            设置开机启动|关闭
                chkconfig s_name on|off
                chkconfig iptables off
    端口管理
        netstat:查看端口的开发情况
        -a:列举所有的连接,监听服务等
        -t:列举所有TCP协议的服务
        -u:列举所有UDP协议的服务
        -n:使用端口号来显示
        -l:列举当前的监听
        -p:列出所有服务pid
        推荐用法:netstat -atunlp
    进程管理
        -》ps :查看当前的进程
            ps -ef | grep java:查看所有的java进程
        -》jps    == ps -ef | grep java,只有安装jdk才能用
        -》kill :杀死某个进程
            kill -9 pid
    Redhat的selinux安全机制
        关闭:
         sudo vi /etc/selinux/config 
            SELINUX=disabled
        注意:重启机器生效
        
关机:
    halt 
    init 0
    shutdown -h now
重启:
    reboot
    init 6
            
快照:
    使用一段时间以后需要进行快照
    快照会占用大量的磁盘空间
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值