zoukankan      html  css  js  c++  java
  • linux指令小计

    linux的一些基础指令:

    文件管理:
    cat:
    -n 或 --number:由 1 开始对所有输出的行数编号。

    -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

    -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

    -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

    -E 或 --show-ends : 在每行结束处显示 $。

    -T 或 --show-tabs: 将 TAB 字符显示为 ^I。

    -A, --show-all:等价于 -vET。

    -e:等价于"-vE"选项;

    -t:等价于"-vT"选项;
    实例:
    cat 文件
    cat -n textfile1 > textfile2(将文件1写进文件2里)
    cat -b textfile1 textfile2 >> textfile3(将文件1,2写进文件3里)
    cat /dev/null > /etc/test.txt(清空指定文内容)
    find:
    find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

    -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

    -amin n : 在过去 n 分钟内被读取过

    -anewer file : 比文件 file 更晚被读取过的文件

    -atime n : 在过去n天内被读取过的文件

    -cmin n : 在过去 n 分钟内被修改过

    -cnewer file :比文件 file 更新的文件

    -ctime n : 在过去n天内被修改过的文件

    -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

    -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

    -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

    -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。

    d: 目录

    c: 字型装置文件

    b: 区块装置文件

    p: 具名贮列

    f: 一般文件

    l: 符号连结

    s: socket

    -pid n : process id 是 n 的文件

    你可以使用 ( ) 将运算式分隔,并使用下列运算。

    exp1 -and exp2

    ! expr

    -not expr

    exp1 -or exp2

    exp1, exp2
    实例:
    find . -name "*.c"(找出延伸为c的文件)
    find . -type f(将目前目录下的一般文件列出)
    find . -ctime -20(最近20天更新的文件列出)
    find /var/log -type f -mtime +7 -ok rm {} ;(找出七天以前的文件,并在删除之前询问他)
    find . -type f -perm 644 -exec ls -1 {} ;(找出具有读写文件所属组的用户和其他具有读写权限的文件)
    find /-type f -size 0 -exec ls -1 {} ;(找到文件长度为0的文件及其详细路径)
    find -type f -name "*oldboy*"
    find /-maxdepth 4 -name "*.txt"
    find /-type f -size +100k -name"*.txt"
    find /-type f -size -100k -name"*.txt"
    find /-type f -size +50M -name"*" | xargs ls -lh
    rm:
    -i 删除前逐一询问确认。
    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
    -r 将目录及以下之档案亦逐一删除
    案例:
    rm text.txt(删除一个文件)
    rm -r homewok(删除一个)
    查找文件所在路径:
    例如:找yum的
    whereis yum
    which yum
    解压,压缩:
    tar
    压缩:
    tar -zcvf压缩包名 被压缩的路径
    解压:
    tar -xf压缩包路径 -C 解压路径

    zip
    压缩
    zip -r 要压缩的路径 压缩包的路径
    unzip -d 解压路径 压缩包路径
    用户管理:
    分为
    root 0
    普通用户 501 - 65535
    虚拟用户 1-500


    创建用户
    useradd -u 用户id -g 组的id -s 命令解释器 用户名
    查看所有用户信息
    cat /etc/passwd
    删除用户
    userdel -r是否删除用户的home目录 -u id
    userdel 用户名

    命令解释器

    bash 普通用户
    nologin 给虚拟用户

    修改用户
    usermod -u 用户id
    usermod -g 用户组id

    创建用户组
    groupadd -g 组id 组名称
    删除
    groupdel 组名

     

     

    获取主机名及其修改:

    uname -n 
    hostname
    获取全部系统信息:
    uname -a
    hostnamectl#更详细
    设置主机名称:
    hostnamectl set-hostname name

    字符编码设置

    echo $LANG
    $表示要查找某个环境变量名称为LANG
    临时修改字符集:
    export LANG=en_US.UTF-8
    export 这个命令可以修改当前会话下某个环境变量的值,登出后失效
    测试是否生效:
    type if

    永久修改字符编码
    1,修改其配置文件:
    vim /etc/locale.conf
    2,命令行修改:
    localectl set-locale LANG=en_US.UTF-8
    要source /etc/locale.conf 重启一下

    系统默认配置文件(环境变量)

    1.全局的

    /etc/profile   该文件在用户登录时加载 无论哪个用户

    /etc/bashrc   该文件在系统启动时自动加载   无论哪个用户

    2.用户自己的   只针对某个用户有效

    ~/.bash_profile

    ~/.bashrc

    设置变量 环境变量

    #### 查看所有变量

    env

    #### 查看某个变量

    echo $变量名称

    #### 设置临时变量

    export 变量名=值

    #### 设置永久变量

    将变量的定义放到某个环境变量文件中

    vim /etc/profile

    MYNAME=jerry

    测试

    echo $MYNAME

    yum

    安装 yum install -y sl
    搜索 yum search sl
    删除 yum remove sl

    查看命令所在软件包 yum provides sl
    查看源仓库 yum repolist

     

  • 相关阅读:
    压缩感知的由来
    VS2010自动崩溃问题
    随机过程好书推荐
    Kernel PCA
    稀疏性与L1范数
    豆瓣关于计算机视觉的书评及介绍
    压缩感知测量矩阵的研究现状(转)
    信号的功率谱、能量谱、频谱的区别(转)
    vc++ & matlab 换行符号
    arg min 的含义
  • 原文地址:https://www.cnblogs.com/sudaguo/p/10826194.html
Copyright © 2011-2022 走看看