Ubuntu 常用命令整理

作者: 㭍葉 | 来源:发表于2017-04-30 09:23 被阅读3016次
    目录
    1. Ubuntu 系统更新
    2. Ubuntu 用户管理
    3. Ubuntu 文件管理(新增了修改文件权限)
    4. Ubuntu 软件安装
    5. Ubuntu 搜索文件方法
    6. lrzsz文件传输方法
    7. Ubuntu 文件格式转换
    8. 其它

    Ubuntu 系统更新

    sudo apt-get update
    

    在保证服务器上的文件等不会因更新而被破坏时,建议经常进行系统更新

    Ubuntu 用户管理

    在Ubuntu下,$是普通管员,#是系统管理员;(系统管员权限>普通管员)

    用户区分
    1、新建用户(以test为例):
    有useradd和adduser两种;
    sudo useradd test//是一个ELF可执行程序;没有附加参数,用户没有同名主目录、密码和系统shell
    sudo adduser test//是一个perl脚本;有附加参数,会提示输入密码并创建同名目录  
    修改 test 用户的密码:
    passwd test//必须设置大于等于6位的密码
    sudo passwd test//不限制密码长度  
    
    2、新建用户组并加入用户(lebo用户组为例):
    sudo groupadd lebo
    sudo adduser test lebo  
    
    3、给 test 用户创建自己的目录:
    sudo mkdir /home/test
    chown test /home/test
    
    4、给用户添加sudo权限
    sudo usermod -aG sudo test
    
    5、切换用户
    su test  
    
    6、修改用户信息
    usermod test  
    

    相关链接:https://cnzhx.net/blog/linux-add-user-to-group/

    Ubuntu 文件管理

    tree /                  //查看全部文件(要先install tree)
    pwd                     //获取当前路径
    ~                       //当前用户主目录
    cd ..                   //上一级
    cd ~                    //home目录(/开头是绝对路径;.开头是相对路径)
    mkdir mydir             //新建目录mydir
    mkdir -p father/son/grandson   //建多级目录
    cp test(此处可为路径) father/son/grandson    //将当前目录下的test复制到grandson中
    rm                      //删除文件
    mv  旧名 新名            //重命名
    remove 'y/a-z/A-Z/' *.c  //删文件
    cat test                //查看文件test;-n显示行号
    file test               //查看文件类型
    ls                         //查看当前目录下的文件
    ls -l 文件名称              //查看详细信息(文件夹将-l改为-ld)
    zip index.zip index -r      //压缩index目录下的所有文件到index.zip(要先install zip)
    
    文件权限说明:
    文件详细信息

    drwxr-xr-x 8 root root 4096 Apr 30 09:47 venv

    分别对应的是:

    文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名

    r可读,w可写,x 可执行,-不可读/写/执行
    文件属性共10个位置
    例如:
    d rwx r-x r-x
    第一个字符指定了文件类型。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。
    第二段是文件拥有者User的属性,
    第三段是文件所属群组Group的属性,
    第四段是对于其它用户Other的属性。

    修改文件权限

    有两种方法,功能相同写法不同
    方法1:

    chmod abc file

    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
    r=4,w=2,x=1
    例子:
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=5。
    示例代码:

    sudo chmod 600 ××× (只有所有者有读和写的权限)
    sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
    sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
    sudo chmod 666 ××× (每个人都有读和写的权限)
    sudo chmod 777 ××× (每个人都有读和写以及执行的权限)  
    

    方法2:

    chmod 用户 操作权限 文件名

    用户参数:u--user; g--group; o--other; a--all(u+g+o)
    操作方法:+添加权限 -取消权限 =取消旧权限赋予新权限)
    操作参数:r可读,w可写,x 可执行,-不可读/写/执行,
    u 与文件属主拥有一样的权限;
    g 与和文件属主同组的用户拥有一样的权限;
    o 与其他用户拥有一样的权限.
    示例代码:

    chmod u+rw readme.txt               //给用户增加读写权限
    chmod o-rwx readme.txt              //不允许其他用户读写执行
    chmod g=rx readme.txt               //只允许群组读取和执行
    chmod ug+x tigger                     //恢复群组权限
    

    参考来源:
    Ubuntu下修改文件夹权限:https://my.oschina.net/liujinofhome/blog/33971
    Ubuntu更改文件夹及子文件夹权限: http://blog.csdn.net/mzy202/article/details/7178586
    Ubuntu 更改文件夹权限及chmod详细用法:
    http://blog.sina.com.cn/s/blog_6aaf309f0100x0qb.html

    Ubuntu 搜索文件方法

    通用格式:find pathname -options [-print -exec -ok]
    例子:
    find / -name filename 在根目录里面搜索文件名为filename的文件
    find /etc -name *s*在目录里面搜索带有s的文件
    find /etc -name *S 在目录里面搜索以s结尾的文件
    find /etc -name s*在目录里面搜索以s开头的文件
    find / -amin -10在系统中搜索最后10分钟访问的文件
    find / -atime -2查找在系统中最后48小时访问的文件
    find / -empty 查找在系统中为空的文件或者是文件夹
    find / -group groupname 查找在系统中属于groupname的文件
    find / -mmin -5查找在系统中最后5分钟修改过的文件
    find / -mtime -1查找在系统中最后24小时修改过的文件
    find /-nouser查找在系统中属于费用户的文件
    find / -user username 查找在系统中属于username的文件
    find / -ctime -1查找在系统中最后24小时被改变状态的文件
    find / -fstype type查找在系统中文件类型为?的文件
    find / -user user1name -or -useruser2name查找在系统中属于user1name或着属于user2name的文件
    find / -user user1name -and-user2name在系统中查找既属于user1name又属于user2name用户的文件
    

    来源:http://blog.csdn.net/chenqiai0/article/details/8150782

    Ubuntu软件安装

    sudo apt-get install 软件名                  //最常用方法
    sudo  dpkg  -i  package.deb                 //deb包安装方法
    

    deb详解:

     dpkg -r package 删除包 
     dpkg -P package 删除包(包括配置文件)
     dpkg -L package 列出与该包关联的文件 
     dpkg -l packag 显示该包的版本e
     dpkg –unpack package.de 解开 deb 包的内容 
     dpkg -S keyword 搜索所属的包内容 
     dpkg -l 列出当前已安装的包
     dpkg -c package.deb 列出 deb 包的内容 
     dpkg –configure package 配置包  
    
    python的两种常见软件安装方式

    pip install
    easy install

    来源: http://wiki.ubuntu.org.cn/%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97

    rpm包安装方法:
         rpm包是deb包外最常见的一种包管理方式,但ubuntu同样可以使用rpm的软件资源。首先我们需要安装一个rpm转deb的软件
    

    sudo apt-get install alien

    然后就可以对rpm格式的软件转换成deb格式了:

    alien -d *.rpm

    然后就可以用deb的安装方式进行软件安装。也可以不需转换而直接对rpm包进行安装:

    alien -i *.rpm

    更多的alien使用方法可以用-h参数查看相应说明文档。
    (来源:http://jingyan.baidu.com/article/0f5fb099cc6d4d6d8334eaa4.html

    lrzsz文件传输

    sudo apt-get install lrzsz
    rz  //上传到云(非root权限需要用sudo);手动拖拽也可以
    sz  //下载到本地
    

    Ubuntu文件格式转换

    其它

    ctrl+c:强制停止当前程序  
    ctrl+s:暂停,任意键恢复  
    ctrl+z:后台运行,fg恢复

    相关文章

      网友评论

        本文标题:Ubuntu 常用命令整理

        本文链接:https://www.haomeiwen.com/subject/sagttxtx.html