linux常用命令(基础)

来源:互联网 发布:双肩包推荐 知乎 编辑:程序博客网 时间:2024/05/16 03:17

   早就想开博客写点东西,总是没有勇气,总是纠结与自己的整理语句能力太差。突然感觉我想多了,博客虽然是给大家看的,但你写的不好估计也没什么人看,权当是自己练习总结语句和当个人学习的见证吧!

    废话说多了,切入主题。

    下面的命令是看兄弟连的史上《最牛Linux视频教程》兄弟连2014新版Linux视频教程 的笔记。个人认为适合用于入门,当然我的水平也就是在没入门的状态。

  命令的基本格式
    命令 [-选项]    [参数]
        eg:ls -la /etc

    说明:1、个别命令使用不遵循此格式
          2、当有多个选项时,可以写在一起
          3、简化选项与完整选项
            -a  等于 -all

命令格式和目录处理命令ls
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ls(list)    ls 选项[-ald] [文件或目录]    显示目录文件
            -a     显示多有文件,包括隐藏文件
            -l    详细信息显示
            -d    查看目录属性
目录处理命令命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mkdir(make directories)    mkdir -p [目录名]    创建新目录
                -p    递归创建
cd(change directory)    cd 目录            切换目录
pwd(print working dir)    pwd            显示当前目录
rmdir(remove dir)        rmdir[目录名]        删除空目录
cp(copy)        cp -rp[源文件或目录][目标目录]    复制文件或目录
                -r 复制目录
                -p 保留文件或目录    
mv(move)        mv [原文件或目录][目标目录]    剪切文件、改名
rm(remove)        rm -rf [文件或目录]    删除文件
                -r 删除目录
                -f 强制执行

文件操作
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    touch    创建一个新文件
    cat    查看文件 [-n]显示行号
    tac    反向查看文件内容
    more     分页显示文件内容 (空格)或f 翻页  enter(回车)换行  q 退出
    less     类似与more  可以向上翻页 (pageup) 上下换行
        “/+index” 在文件中搜索内容  n(ext) 下一个关键词
    head    查看文件的前几行内容  
    head -n 7 查看文件的前7行
        不加行数 默认显示前十行
    tail    查看文件末尾几行 用法同head
    tail -f  动态显示文件末尾的内容

链接操作
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ln(link) $ln -s 软链接 (lrwxrwxrwx类似于windows的快捷方式)
           硬链接 与原文件属性相同 同步跟新  类似与拷贝 源文件丢失
           硬链接文件依然可以正常访问
           但是硬链接不能跨分区 不可以针对目录使用

权限管理命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r--4 读 w--2 写 x--1 执行 7rwx 6rw- 4r--
u 所有者 g 所有组 o其他人 a 所有人
+增加 -减少 = 赋予权限

chmod  change the permissions mode of a file
    文件权限更改只能是root和文件所有者
    同时多个授权用,分割
    
    chmod 777 {文件名}

    -R 递归修改 更改文件夹及以下文件


其他权限管理
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chown   change file ownership 改变文件或目录的所有者
    chown [用户][文件或目录]
    //useradd 添加用户 groupadd 添加组
chgrp   改变文件或目录的用户组
umask     查看/设置文件的缺省权限
    [-S] 显示新建文件缺省权限

搜索命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//windows搜索软件Everything
文件搜索命令
find [搜索范围][匹配条件]  实现文件搜索
    -name     根据文件名搜索 精准搜索 匹配完全符合索引的结果
        支持*通配符 ?匹配单个字符
    -iname    不区分大小写
    -size    根据文件大小查找  +n 大于能  -n 小于n  n等于n  
        n为数据块  1个数据块512字节 0.5k
    -user/-group    根据所有者/所有组查找

    //根据时间查找 +超过时间 -5  在5分钟之内
    -amin       访问时间access
    -cmin        文件属性change
    -mmin        文件内容modify

    -a (and)    同时满足两个条件
    -o (or)     两个条件秩序满足一个即可
    -exec/-ok   查询并执行后面操作 eg:find /etc -name init -exec ls -l {} \;
    
    -type         根据文件类型查找 f文件 d目录  l软链接文件
    -inum        根据i节点查找
其他搜索命令
locate    文件名  根据文件库的搜索 速度非常快但是文件库跟新慢 新建文件可能找不到  临时存放文件目录找不到
        updatedb可以手动跟新文件库
    -i 不区分大小写
which    搜索命令所在目录及别名信息
whereis    搜索命令所在目录及帮助文档路径
grep    在文件中搜索字符串匹配的行并输出    
    -i不区分大小写
    -v排除指定字符  ^x表示已x开头的行

帮助命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
man manual 获取帮助信息 eg man services  不需要ie绝对路径 只需命令名就行 、
命令 --help 获取命令的主要选项
apropos        获取配置文件相关信息
info         获取信息

用户管理命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
useradd     用户名 添加新用户
passwd    用户名  更改用户密码
who    查看当前登录用户
w    查看详细的用户登录信息

压缩解压命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
压缩格式:
    .gz    
        gzip        压缩        只能压缩文件,不能压缩目录(压缩完不保留)原文件
        gunzip/gzip -d     解压缩    
    .bz2    
        bzip2        压缩文件    -k压缩后保留原文件
        bunzip2                常用于大文件压缩 压缩比较好
    .tar/.tar.gz
    参数解释
        -x 解包    -v 显示详细信息    -f 指定压缩文件    -z解压缩 -j bzip2
        tar -cvf    打包        一般后缀.tar
        tar -zcf    打包同时压缩    直接生成.tar.gz压缩包
        tar -cjf    打包同时压缩    (手动)生成.tar.bz2压缩包
        tar -zxvf    解包    
        tar -xjf    解包    
    .zip    
        zip -r(压缩目录)压缩目录或文件    能保留原文件
        unzip        解压缩文件或目录
    .rar    

网络命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
write        wirte+<用户名>        给用户发送信息 Ctrl+d
wall(writeall)wall+<message>        发布广播信息,给所有人发送
ping        ping+<ip>        测试网络连通性ctrl+c终止
        -c n            指定ping的次数为n次
ifconfig    ifconfig+<网卡名>+<ip>    查看配置网卡
            ech0    本地网卡
            lo    回访网卡在网不通时也可以ping通
mail        mail[用户名]        查看发送电子邮件,给本地的用户发送
last                    列出过去和目前登陆系统的用户信息
lastlog        -u(用户uid)        检查某特定用户上次登陆的时间
traceroute                显示数据包到主机间的路径
netstat        netstat [选项]        显示网络相关信息
            -t    TCP协议
            -u    UDP协议
            -l    监听
            -r    路由
            -n    显示IP地址和端口号
                eg:netstat -tlun    查看本机监听的端口
                    netstat -an     查看本机所有的网络连接
                    netstat -rn     查看本机路由表
setup        (专属redhat)    配置网络相关
mount        mount [-t 文件系统]    设置文件名 挂载点
umout                    卸载挂载点

关机重启命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
shutdown    shutdown [选项]时间    关机    (推荐)
            -c        取消前一个关机命令
            -h          关机
            -r        重启
halt                    其他关机命令
poweroff                其他关机命令
init 0                    其他关机命令
reboot                    重启
init 6                    重启
        系统运行级别
            0     关机
            1     单用户
            2    不完全多用户,不含NFS服务(网络文件系统)
            3    完全多用户
            4    未分配
            5    图形界面
            6    重启
logout                    退出登录























0 0