AmazingCounters.com

linux基础命令总结更新(干货!)

alias:查看命令别名(别名只针对用户有效)

    alias  h=hostname(定义别名)

             cdnet=‘cd /etc/sysconfig/network-scripts/’(带参数命令的要带单引号)

            想长久生效修改.bashrc文件(root为/root/.bashrc,全部用户为/etc/bashrc,其他/home/user/.bashrc)

            unalias+cmd  取消别名。

sha1sum  /dev/sr0:查看镜像校验码。

basename:基名;(dirname:全名)

bc: 计算器

    obase=n;输入为十进制,输入为n进制;

    inbase=n;输入为n进制,输出为十进制;

cal:日历

    cal:显示当月日历 ;

    cal 2018 显示2018年日历; cal  -y显示当年日历  cal  09 1752

cat:查看文本文件(cat /etc/issue)

cd:切换目录

    cd -切换至上一次目录

chage user可设用户账号有关时间属性信息

    chage  -l  user可显示user账号有关时间属性信息

    chage  -d o user下次登录强制重设密码

chattr  设定文件特定属性

  chattr  +i  file  不能删除,改名,更改文件内容

  chattr +a 只能追加内容

chfn  user 可更改用户描述信息

chgrp  heiye   file  更改所属组

chmod 更改权限

    chmod    字符(ugoa)或数字(777)  人物  动作 行为  file

chown 更改所有者

  chown  xiaoyao(所属者):heiye(所属主)   file  

chpasswd 批量改口令

chsh  -s  $SHELL user 可更改用户shell类型

   chvt:更换tty虚拟终端

     chvt 1 相当于ctrl alt F1

clear:清屏

clock:硬件时钟(=hwclock)

          clock   -s(以硬件时间为基准修改系统软件时间)

          clock   -w(以系统软件时间为基准修改硬件时间)

cp:复制

      cp -a 归档  内容属性全复制(包括时间戳)

      cp -f 先删除后复制

      cp -i 提示操作

      cp -P 复制快捷方式而非源文件·

      cp  -r复制文件夹(目录)

      cp -v显示复制过程

date:日期

      修改date:  (date  07161030201720月日时分年秒)

                 或date  -s  '2017-07-16 10:30:20'

             date  -u 格林日治时间

             date -d  “10 day(s) ago”=date -d "-10 day(s)" 

      echo  $(date  +%F)      

      2017-07-16   

     +%F日历   +%T时间(几点几分) +%Y年  +%m月份  +%d日  +%H时  +%M分  +%s秒  +%S(从1970年计算的秒数)

dd:测硬盘读写速度

echo:输出......(默认 -E) 

      echo \a输出的同时警报

      echo \n输出且换行

      echo -n  输出不换行

      echo -e 启用字符解释功能

enable 可查看内部命令

      enable  -n:可查看禁用内部命令(enable   |wc -l  统计输出内部命令个数 )

      enable  cmd 可启用内部命令;

      enable  -n  cmd 可禁用内部命令; 

exit退出=logout=ctrl+d=quit

fg:在ctrl+d暂停命令后可通过fg继续。

finger user 可查看用户描述信息

file:后加文件可查看文件类型哦。

free:可查看系统内存资源和进程使用情况

gedit:可视化的文本编辑工具

getent 用于查看某些信息

       如 getent shadow wang查看shadow中wang用户信息

            getent passwd 查看passwd信息

gpasswd 可为组设口令;

       gpasswd  -d xiaoyao libai  可把libai从xiaoyao组中删除

grep string file 从file中查找有string的一行并显示

groups heiye查看heiye组信息

groupments  -g xiaoyao  -l 列出xiaoyao组中辅助组成员

groupments -g  xiaoyao  -a wang把王加入到xiaoyao组里

halt关机(centos6停电关机,centos7关机不断电)

hash 哈希缓存(内存中存放从登录开始使用过的外部命令)

      hash  -l所有缓存外部命令包括别名

      hash  -d cmd 删除缓存命令

      hash -p path name 给命令路径起别名

      hash -r 清除所有缓存命令 

help:帮助 (内部帮助help cmd  ;外部cmd --help)

hexcump:一般用来查看二进制的十六进制编码,实际上可查看任何文件而不仅仅是二进制

     如:hexdump -C /etc/issue 

history:可查看历史命令

       histroy -c清除历史命令

hostname:查看主机名

hwclock:查看硬件时钟

l. 别名,可显示当前工作目录下所有隐藏文件,相当于ls -d .*

iconv  f  gb2313  file -o file 可将文件转换为中文格式

id -u查看用户id (0为root centos6,500以上为普通用户,centos7为1000)=echo  $UID

ifconfig:可查看ip ,网关,路由,子网掩码等信息

init 0   /1    /2    /3    /4    /5    /6 切换用户模式0 :关机;1:单用户;2:多用户;3:字符界面;4:unused;5:图形化界面;6:重启

less:比more更好用,可向上翻;/string向下查找string,?string向上查找string

ln:可生成链接文件

     ln  f1  f11生成f1的硬链接文件

     ln -s f1  f1link 生成f1的软链接文件 

ls:列出当前文件下的目录和文件  

     ls -l(以列表的方式) =ll

     ls -a(列出全部,包括隐藏文件)

     ls -d不递归显示

     ls  -R递归显示

     ls -r反向显示(按字符)

     ls -F 为特定文件加后缀以区分

     ls -S按文件大小排序

     ls  -i显示信息包括inode信息

     ls  -tl按mtime排序显示

     ls -ult按atime排序显示

lsattr 显示特定属性

lscpu:查看cpu型号等信息(cat /proc/cpuinfo)

lsb -release -a=cat /etc/release 查看linux版本号

lsblk可查看硬盘分区信息

login:登录

logout:退出登录

lsof  file可查看正在访问该file的程序和用户

man 查看帮助文档

       man  -f=whatis

mail:邮件

      mail -s ”hello“  wang 给wang用户发一封标题为”hello”的文件

      注:邮件内容以 . 回车结束

mandb:更新数据库(/var/cache/man/)

mount:挂载

makewhatis(centos6里初始更新数据库)

mkdir创建目录

    mkdir  path  -p创建多级目录

    mkdir -v可查看创建目录过程

mkfifo:可生成管道文件 mkfifo file

more:查看更多内容的cat ,空格翻页

mv:移动

    mv -i:交互式,有操作提示;

    mv -f 强制

nano:小巧实用的编辑器

newgrp xiaoyao 可临时切换主组为xiaoyao(exit退出)

newuser user.txt 批量创建用户

ntpdate +ftp服务器ip 可时时间与ftp服务器时间同步

passwd:修改用户口令

    passwd  -d wang 删除wang用户口令;

    passwd -e wang 强制wang用户下次登录修改密码;(注:修改的新密码必须与上次不同且长度不能更短)

    passwd  -l锁定账户;

    passwd  -u解锁账户;

ping:可测试网络状况

ps:可查看当前所有tty

pwd:显示当前工作路径默认为(-L)显示链接路径

      pwd -P显示真实物理路径

pwunconv 可回到传统版本编制

pwconv回到原有编制

quit:退出

rename   “.txt”  ".txt.bak"  *.txt 可将.txt格式文件批量改为.txt.bak格式

reboot 重启

rm 删除命令

rmdir 删除空目录

      rmdir  -p递归删除空目录

      rmdir  -v显示删除目录详细过程

rpm 安装rpm包,一般rpm -ivh安装

       centos6(rpm -ivh /misc/cd/Packages/..rpm— 或者 rpm -ivh /media/CentOS../Packages/..rpm)

       centos7 (rpm -ivh /run/media/root/Packages/...rpm)

runlevel 可查看用户当前init和上次init 

rz:可从window接受文件

screen:远程多人交互同一界面

          screen -S help 开启一个名为help的会话

          screen -x  help加入名为help的会话

          screen  -ls 显示当前所有已打开screen会话列表

          screen  -r 恢复会话

         注:screen必须是同一账号用户登录

         exit 全部退出,而 ctrl a +d仅一个退出不影响他人

script 配合scriptreplay使用可实现简单录像与播放

         如 script  -t  2>/app/time.log  -a /app/cmd.log 录像

             scriptreplay /app/time.log  /app/cmd.log 播放

service 可重启服务或查看服务状态,如service network restart

set -C禁止重定向覆盖

set +C允许重定向覆盖

setfacl 设定文件ACL权限

  setfacl   -R(递归) -m  u:heiye:rw  file

  setfacl    -R  -m  g:xiaoyao :rw file

  setfacl  -k dir 删除默认ACL权限

  setacl   -b  dir 清除所有ACL权限

shred -zuvn5 file 安全删除文件 

        -z用zone覆盖;-u删除;-v安全删除过程;-n+数值:指定覆盖几次

shutdown 关机;无指定默认为1, 即1分钟后关机

       shutdown -h now(立即关机)  'the system will ...'

       shutdown -h +m (m分钟后关机)

       shutdown -r  重启

      注:1.centos6里shutdown都会提示,而centos7里超过15分钟则不提示

          2.centos6里可用shutdown -c或ctrl+c取消,而centos里只能用shutdown -c取消

stat 显示文件时间戳

su 切换用户

      su  -   user 登录式完全切换

      su   user 非登录式不完全切换 (pwd 不改变,也不读取相关配置文件)

      注:who am i ***  ;exit退出

sz:可从linux向windows发文件

tee:既能重定向也能显示输出结果

      如ls |tee ls.log

          ls |tee -a ls.log 追加不覆盖

      注:优点:有标准输出可继续管道

                       有利于复杂管道的故障排除

timedatectl  set-timezone  (Asia/Shanghai)改时区 (CentOS 7)

top:可查看当前运行进程,端口号等详细信息

touch:创建新文件或更新时间戳

        -a 只更新atime ,ctime

        -m只更新mtime,ctime

        -t +时间,可修改时间戳(危险,可能导致文件不可用)

        注:文件不存在则创建新文件,存在则更新全部时间戳

tr  -c 取补集,常配合 -d使用;

tr  -d  abc < /etc/abcdef  删除abcdef文件中abc字符;

tr  -s  "abc"  <f1 压缩f1中abc重复字符;

tr  -t   “abcdf” “123” <f1 一一对应替换

tree 可显示目录和文件树状结构

      tree  -L n 可查看至第n层的书状列表

      tree -d只显示目录

      注:centos6里默认tree显示到最后一层,centos7里L=1;

tty:可查看终端号(tty[1~6]为虚拟终端,pts[0~6]为伪终端)

type:可查看命令类型

      type  cmd (内部则为shell  builtin,外部显示路径)

tzselect 更改时区!

ulimit:可查看linux下被限制的资源

umask:默认创建文件时减去的权限

   -S 以模拟方式显示

   -p 输出可被调用

unalias:可禁用别名

uname:可查看系统类型

      uname  -r可查看系统内核版本

usermod  -L 锁定用户

      -U 解锁用户(每次解锁一个!)

useradd 添加用户

      useradd -g制定组,gid

      useradd -o常和-u配合不检查id的唯一性

      useradd -r 创建系统账号

      useradd -s可制订用户shell类型

      useradd -u 2000 wang 制定wang的id为2000

      useradd -N 不创建私有组,用user作主组

userdel  -r  wang :删除wang的家目录和邮箱等信息

w:可查看目前系统登录的用户和他们正在执行的程序等信息

whatis   简要说明命令大概功能

whereis 可查看命令或文件来源路径

which:可查看命令路径

who:可查看当前所有登录用户及终端,登录时间信息

     who  -r可查看runlevel信息和登录时间

whoami=who are you=who  is  nb......

yes:yes 

 

posted @ 2017-07-16 11:57  黑夜繁星  阅读(441)  评论(0编辑  收藏  举报
AmazingCounters.com