linux基础命令

简介:
1. 查看目录下的文件信息
    > ls            //list查看当前目录下的文件信息
    > ls  -l 或 ll //把文件信息以详细列表形式展示出来
    > ls  -a        //查看全部文件(包括隐藏文件)
    > ls  -al       //以详细列表形式查看全部文件

2. 查看当前所处位置
    > pwd

3. 目录切换 
    > cd ..     //切换到上级目录
    > cd  目录  //切换到当前目录下的某个"目录"里边
    > cd        //切换到当前用户的“家目录”里边
    > cd ~      //切换到当前用户的“家目录”里边

4. 查看自己是谁
    > whoami       //查看正在操作的用户
    > who am i     //查看到当前登录系统的用户信息

5. 账号切换
    su  账号名称
    > su - root  //切换到root管理员账号(权限也是root)
    > su -       //切换到root管理员账号(权限也是root)

    > su  root   //切换到root管理员账号(普通用户权限)
    > su  普通账号名称
    > exit       //退出为原先的账号
    注意:多次连续使用su指令会使得账号出现累加效果
          如果需要退出当前账号,回到原先账号就使用exit指令
    shuhua---->root---->shuhua---->root

6. 切换到纯命令窗口
    ># init 3    //切换到命令窗口
    ># init 5    //切换为桌面窗口

7. 目录操作
    ① 创建目录 make directory
    > mkdir  dirname                    //创建一个目录
    > mkdir -p dirname/dirname/dirname [-p] //递归方式创建多级目录
    > mkdir  dir/dir/newdir      
    > mkdir  dir/newdir/newdir  -p
    创建目录,新目录的个数多于2个,就需要加-p参数,进行递归创建

    ② 改名字
    > mv diroldname  dirnewname      
    > mv dir/oldname  dir/newname

    ③ 移动操作move
    > mv  dir1   dir2   // dir1移动到dir2目录下边
    mv既可以改名字、也可以移动操作
    改名字:第二个参数是“不存在”的目录名字,就是改名字
    移动操作:第二个参数是“存在”的目录名字,就是移动
    该mv内部有两个实现:移动、改名字

    ④ 复制操作copy
    > cp  filename  dirname   //filename文件被复制到dirname目录里边
    > cp  filename  dirname/newname   //复制文件到目标地址后起一个新名字
    > cp -r dir  dirname      //recursive复制目录需要设置-r参数
    > cp -r dir1/dir2  dir3   //dir2被复制到dir3目录下边
    > cp -r  dir1/dir2  newdir  //dir2被复制到当前目录并给改一个新名字

    ⑤ 删除操作
    > rm  filename    //删除单个文件
    > rmdir  dirname  //删除单个空目录
    > rm -r  dirname  //recursive递归删除非空目录
    > rm -rf filename //recursive and force 递归强制删除任何文件
    > rm -rf /        //root执行  kill you  by yourself


8. 文件操作
    ① 文件查看
    > cat filename      //文件内容一次性输出到页面上
    > head -n filename  //查看文件的前n行内容
    > tail -n filename  //查看文件的后n行内容
    > wc filename       //查看文件内容行数
    > more  filename   //敲回车方式“逐行”查看文件内容
                         不支持回看,q键退出
    > less  filename   //通过“上下左右”键查看文档的各个部分内容
                        q键退出查看
    ② 文件创建
    > touch  filename  //创建文件

    ③ 给文件追加内容
    > echo 内容  >  filename  //把内容以"覆盖"方式存入filename文件
                               如果对应的文件不存在会自动创建
    > echo 内容 >>  filename  //把内容以"追加"方式存入filename文件
                               如果对应的文件不存在会自动创建
    > cat file1 > / >>  file2 //把file1内容给存入file2里边

9. 用户操作user,
    用户信息存放在配置文件/etc/passwd
    ① 创建用户useradd
    > useradd  用户名           //给系统增加一个普通用户
                                同时要创建一个同名的组
    > useradd -g gid组编号  -d 家目录  -u 用户id  username
    (自定义的家目录会被系统自动创建出来)

    ② 修改用户usermod  
    > usermod -g gid组编号  -d  家目录  -u 用户id编号  -l 新名字  username
    (修改的家目录不会自动创建,需要手动创建)

    ③ 删除用户userdel
    > userdel username      //在/etc/passwd里边删除用户信息(家目录给保留)
    > userdel username -r   //在/etc/passwd里边删除用户信息同时也会删除该用户家目录

10. 组别操作group
    用户信息存放在配置文件/etc/group
    ① 创建组groupadd
    > groupadd groupname

    ② 修改组groupmod
    > groupmod -g gid组编号  -n 新名字  groupname

    ③ 删除组groupdel
    > groupdel  groupname
    注意:组别里边有关联的用户则禁止删除
    
11. 查看指令可以设置何种参数
    > man 指令

12. 给文件设置权限
    ① 字母相对方式设置权限
    chmod  u+/-rwx[,g+/-rwx][,o+/-rwx]  filename
    > chmod  u+rw   filename    //给文件主人增加读、写的权限
    > chmod  u+wx,g-rx,o+rwx  filename  //主人增加写、执行权限,
                                          同组用户取消读、执行权限,
                                          其他组用户增加读、写、执行权限
    > chmod  u+r,u-x filename       //给主人增加“读”权限、取消“执行”权限

    ② 数字绝对方式设置权限
    读:  4
    写:   2
    执行: 1

    6-------> 读、写
    1-------> 执行权限
    3-------> 写、执行
    2-------> 写
    4-------> 读
    5-------> 读、执行
    7-------> 读、写、执行
    0-------> 空权限

    chmod  ABC  filename     //ABC三个数字分别代表主人、同组、其他组用户权限信息
    > chmod 751  filename    //主人:读、写、执行
                               同组用户:读、执行
                               其他组用户:执行
    
    字母和数字如何选取使用?
    答:权限改动“较少”使用字母方式
        权限改动“较多”使用数字方式
    
13. 在指定文件里边搜索指定的内容
    grep  被搜寻内容   文件
    > grep  login   passwd    //在passwd文件里边搜寻login字样
                                会把有login字样的行的内容都打印出来

14. 查看文件占据磁盘空间大小
    磁盘有block块(小格子),磁盘内部最小的空间是一个block块,大小是4k(可以修改)
    
    > du -h  目标文件
    1000k的磁盘可以存放1k的图片,存放多少张。
    答:block为4k情况,可以存放250张,利用率为25%.

15. 管道各种使用
    > ls -l | grep passwd           //在列出的文件信息里边获得passwd内容
    > grep sbin passwd | grep abc   //在passwd文件里边找到符合既有abc,还有sbin字样的行内容
    > grep sbin passwd | grep abc | wc  //多个管道同时使用
                                    //在passwd文件里边找到符合既有abc,还有sbin字样的行数目

    > ls -l | head -15 | tail -5    //查看当前目录下第11-15个文件的内容

16. 文件查找指令
    find  目录   选项  选项值
    > find  ./  -name  passwd      //在当前目录下边查找一个文件的名字为passwd
    > find  /  -name  passwd       //遍历系统的全部目录,搜寻名字为passwd的文件(效率低)

    > find  /  -mindepth 3  -maxdepth 4  -name passwd   //查找的文件处于目录的层次在3-4之间

    选项:
        -name           通过文件名字查找文件
        -name  "pass*"  通过模糊查找方式搜寻以pass开始的文件

        -maxdepth  n    限制查找目录的最深层次
        -mindepth  n    限制查找目录的最浅层次
        
        -size           通过文件大小进行查找
                        默认单位:512字节
                        100c  单位:字节
                        2k    单位:千字节

                        -100c  条件是文件大小小于100字节
                        +100c  条件是文件大小大于100字节
    > find ./  -size 52c     //在当前目录查找文件大小为52字节的文件
    > find ./  -size  +3k   //在当前目录查找文件大小大于3k
    > find ./  -size  -150c  //在当前目录查找文件大小小于150字节

    > find ./  -size 3      //在当前目录查找文件大小为1536字节



本文转自 a928154159 51CTO博客,原文链接:http://blog.51cto.com/zhibeiwang/1786920

相关文章
|
16天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
16天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
3天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
13天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
35 9
|
1天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
1天前
|
Linux
【Linux】常用命令
【Linux】常用命令
14 0
|
1天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
7 0
Linux 网络操作命令Telnet
|
2天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
28 0
|
2天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
7 0
|
4天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
16 0