Linux基础知识一

CLI接口:
    命令提示符,prompt, bash(shell)
        #: root(管理员)
        $: 普通用户

命令格式:命令  选项  参数(command [options] [arguments]...)
        选项:
        短选项: -
                多个选项可以组合:-a -b = -ab
                ls -l -a   ==>ls -al
        长选项: -- ==> ls --list
        参数:命令的作用对象
命令类型:
内置命令(shell内置),内部,内建
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件
type:  type shell name    显示指定属于哪种类型        

Shell:命令解析器,根据输入的命令执行相应命令。

查看当前系统下有哪些shell:
    cat /etc/shells
    
查看当前系统正在使用的shell
    echo $SHELL

CLI: Command Line Interface(命令行接口)
 /bin/sh     (已经被bin/bash所取代)
 /bin/bash     (Linux默认的shell)
 /bin/ksh     (kornshell这个 shell 可交互式的从终端键盘或从一个文件中执行命令)
 /bin/tcsh     (整合 C Shell ,提供更多的功能)
 /bin/csh     (已经被tcsh所取代)
 /bin/zsh     (基于 ksh 发展出来的,功能更强大的shell)

常用命令

一、目录及文件
1.ls:是英文单词list的简写,其功能为列出目录的内容
    -l:长格式
    显示的信息中,开头是由10个字符构成的字符串
    
    a.文件类型:它可以是下述类型之一:
        -:普通文件 (f)
        d: 目录文件
        b: 块设备文件 (block)
        c: 字符设备文件 (character)
        l: 符号链接文件(symbolic link file)
        p: 命令管道文件(pipe)
        s: 套接字文件(socket)
    b.文件权限:
        9位,每3位一组,每一组:rwx(读,写,执行), r--
    c.文件硬链接的次数
    d.文件的属主(owner)
    e.文件的属组(group)
    f.文件大小(size),单位是字节
    g.时间戳(timestamp):最近一次被修改的时间
        访问:access
        修改:modify,文件内容发生了改变
        改变:change,metadata,元数据
        
    -h:做单位转换
    -a: 显示以.开头的隐藏文件
        . 表示当前目录
        .. 表示父目录
    -A
    -d: 显示目录自身属性
    -i: index node, inode
    -r: 逆序显示
    -R: 递归(recursive)显示
    
    
2.cd: change directory
    cd  路径名
        家目录,主目录, home directory
        cd ~USERNAME: 进入指定用户的家目录
        cd -:在当前目录和前一次所在的目录之间来回切换

        
3.查看路径:    
路径:从指定起始点到目的地所经过位置
    相对路径:从当前位置开始描述的路径为相对路径
    绝对路径:从/开始描述的路径为绝对路径

3.1查看当前路径:pwd判定当前目录在文件系统内的确切位置

3.2查看命令路径:which 命令名称(command name)

4.创建空目录:mkdir
    -m: --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask(777-umask)
    
    -p:--parents可以是一个路径名称。此时若路径中的某些目录尚
    不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,
    即一次可以建立多个目录
    -v, --verbose  每次创建新目录都显示信息
    
    mkdir directory name
    mkdir -p directory name/../..

5.umask:遮罩码

命令行展开:{a,d}_{b,c}  ==>(a+d)(b+c)=ab+ac+db+dc
    mkdir /mnt/test2/{a,d}_{b,c}==> 可用于同时创建多个在同意路径下的目录

6.# tree:查看目录树(不是内嵌命令,需要安装tree-1.7.0.tgz)
可以在http://mama.indstate.edu/users/ice/tree/下载安装
也可以sudo apt-get install tree/sudo yum install tree

7.删除目录:rmdir (remove directory)删除的是空目录
    -p:可以连同空的父目录一起删除

8.修改文件的时间:touch [OPTION] ..... FILE.....
将每个文件的访问及修改时间都更新为目前的时间。如果文件不存在,则创建一个字节数为0的文件。
 # touch
    -a:或--time=atime或--time=access或--time=use 只更改存取时间;
    -m:或--time=mtime或--time=modify  只更该变动时间;
    -t:<日期时间>  使用指定的日期时间,而非现在的时间;
    -c:或--no-create  不建立任何文件;

9.查看文件的状态信息:# stat

10.删除文件:rm [options] FILE...
    -i:删除文件或目录是先询问用户
    -f:强制删除文件或目录
    -r:递归删除文件或目录
rm -rf /  

11.重命名或移动文件 :mv SRC DEST
    源文件(SRC):源文件列表。
    目标文件(DEST):如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。
    mv :
    -b:当文件存在,先备份一个
    -i:覆盖文件前  先询问用户是否覆盖
    -f
    -s
    -u

12.复制文件:cp:copy  也可以使用命令行展开进行处理    
cp  SRC  DEST
    -r:递归处理,将目录下的所有目录及子文件一并复制到新的目录
    -i:存在覆盖文件时(同名)询问用户
    -f:强行复制文件或目录,不论目标文件或目录是否已存在
    -p:保留源文件或目录的属性
    -a:归档复制,常用于备份
    
13.查看文件内容:cat,tac,more,less,head,tail
    cat:连接并显示
        -n:显示的同时显示行数
        -E:行尾显示$   行结束符($)
    tac:倒过来显示
    more:想后翻
    less:向后翻 向前翻
    tail:
        -n:查看后n行
        -f:查看文件的尾部,不退出,等待显示后续追加至此文件的新内容
    head: head -n:查看前n行

14.cut:显示行中指定的内容
    -d:指定字段分隔符,默认是空格;cut -d:‘’  filename
    -f:指定要显示的字段   -f 1,3  -f 1-3
    df常同时运用
    cut -d:‘分隔符’ -f1,3  filename

15.文本排序:sort
    -n:数值排序
    -r: 降序
    -t: 字段分隔符
    -k: 以哪个字段为关键字进行排序
    -u: 排序后相同的行只显示一次
    -f: 排序时忽略字符大小写

16.uniq  :uniq sort passwd 报告相邻的重复行?(管道讲述)
    uniq sort.test  用于显示相邻的重复行   sort.test是一个文件
    -d     只显示相邻的重复行
    -D    显示所有的相邻的重复行
    -c    显示某一行重复的次数

17.文本统计  wc(word count) wc fileName
    行数  单词数  字节数   
    -l 行数
    -w 单词数
    -c 字符数
    -L 最长的一行字节数(长度)

18.字符处理命令:tr  转换或者删除字符  tr 'a-z' 'A-Z'
    -d  删除出现在字符集中的所有字符

19.du:查看某个目录的大小
    -hb:字节显示
    -hm:M显示
    -hk:K显示

猜你喜欢

转载自blog.csdn.net/weixin_40358518/article/details/80628114
今日推荐