Linux常用命令

命令的类型:

内部命令:由shell程序自带的命令

外部命令:本身是一个独立的可执行程序

如何区分内部命令与外部命令:使用“type 命令”


printenv  显示环境变量

hash显示缓存

    help hash 

    hash -r    清除缓存内容

logout 登出会话

whatis "命令"  查看man章节


外部命令查找: $PATH

第一次运行时到$PATH中查找,查找结果会缓存


bash重要特性

    

echo $HISTCONTROL    history命令显示设置

    HISTCONTROL可以赋值

ignoredups:忽略重复命令,连续的相同命令才会认为是重复

ignorespace:忽略以空白字符开头的命令

ignoreboth: 以上二者都忽略

date命令常用选项

     +%F:格式同%Y-%m-%d

     +%D:格式同%m/%d/%y

     +%T:时间,格式同%H:%M:%S

     +%Y:年份

     +%m:月份

     +%d:日期(01-31)

     +%H:小时(00-23)

     +%I:小时(01-12)

     +%M:分钟(00-59)

     +%S:秒(00-60)

     +%s: 时间戳计时法,从Unix元年(1970-01-01 00:00:00)到此刻所经过的秒数。

     +%u:显示周几


Linux有两个时钟:系统时钟和硬件时钟

    hwclock显示硬件时钟

    date 显示系统时钟

    hwclock -s 以硬件时钟为准

            -w 以系统时钟为准


which 显示命令的完整路径

    which --skip-alias ls 跳过命令别名


stat 显示文件元数据

    stat /root/.bash_history


文件内容改变影响modify-time mtime

文件元数据改变影响change-time ctime

touch改变atime和mtime

touch -a 仅改变 atime

      -m 仅改变 mtime


cat命令:连接并显示文件内容

    cat /etc/{issue,fstab}

    cat -E 显示换行符


文本文件:是数据流(stream)


echo -n 不在末尾加换行符

echo -e   echo -e ‘Hello \n world‘  使转义符

\n \t常用

显示颜色 \033[单个数字:控制字体本身

3#:#是一个数字,3表示控制前景色

4#:#是一个数字,4表示控制背景色

   组合使用

echo -e ‘\033[33mhello\033[0m‘

m:固定格式

\033[0m:控制符功能至此结束,如果没有此控制标志,帽字体不会恢复颜色。


cp -p 保留文件元数据


sort: -f  忽略字符大小写

      -t  指定分隔符

      -k  指定排序字段

      -n  以数值排序

      -u  去重

uniq:  去重命令

-d  仅显示重复的行

-u  仅显示不重复的行

-c  显示每行重复的次数


bash特性之输入、输出重写向和管道

    set -C  关闭输出重定向的覆盖功能

    >|:在关闭了输出重定向的覆盖功能时,依然执行覆盖操作

    &>:正确、错误输出到同一个文件

    <:输入重定向

    <<:Here Document

        cat <<END :直到输入END后结束

        cat >>/tmp/myfile <<EOF


/etc/shells目录

    如果用户使用的默认shell不在此目录时,用户无法登录系统


md5sum 文件名 

    md5:定长输出128bits

sha512sum 文件名

    sha1:定长输出160bits


给密码加密

openssl passwd -1 -salt 12345678

    

用户管理

    /etc/shadow格式

    用户名:加密的密码:最近一次修改密码的时间(天数):密码最短使用期限:密码最长使用期限:密码过期警告区间:非活动期限:账号过期期限:保留区域

    usermod -G 通过与“-a”选项一起使用,以追加方式修改附加组

    usermod -d 修改家目录的位置,与“-m”选项一起使用保证创建家目录,并将用户原有的文件移动至新的家目录中。

    usermod -l 用户名 : 修改用户名

    chsh USERNAME 改shell

    chfn USERNAME 改注释信息  

    id:    

        id -g  user1 显示组ID

        id -Gn user1 显示组名称

        id -u user1  显示用户ID

    

    判定一个用户是否存在

        id user1 &> /dev/null

        echo $?


    su: switch user

        su -l = su -

        su -c  ‘COMMAND‘

    

    临时切换基本组

        登录到要切换组的用户,newgrep 组名

    

bash的配置文件

    全局配置

/etc/profile,/etc/profile.d/*.sh,/etc/bashrc

    个人配置

~/.bash_profile,~/.bashrc

    profile类的文件:

设定环境变量

运行命令或脚本

    bashrc类文件

设定本地变量

定义命令别名

    登录式shell如何读取配置文件

        /etc/profiel-/etc/profiel.d/*.sh-~/.bash_profile-~/.bashrc-/etc/bashrc

    非登录式shell

        ~/.bashrc-/etc/bashrc-/etc/profile.d/*.sh






郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。