liunx常见命令归纳详解

liunx常见命令归纳详解

超级用户登录初始目录(root用户家目录)

/root/目录,下面含有三个文建
    /root/install.log 
        存储安装在系统中的软件包及其版本信息
    /root/install.log.syslog;
        存储了安装过程中留下的事件记录
    /root/anaconda-ks.cfg;
        以Kickstart配置文件的格式记录安装过程中的设置选项信息

普通用户家目录

/home/目录之下和普通用户名一致的目录

VMwarex下linux远程登录

1,连接网络
    打开虚拟机设置选项,网络适配器 
        桥接:是利用真实网卡,局域网同网段都可以通信  真实的网卡
        NAT:和本机通信,如果联网可以网络通信  VMnet8
        Host-only:仅和本机通信   VMnet1

linux常见命令归纳

-格式-

    命令 [-选项] [参数]
例如:ls    -la    /boot

注意:个别命令不遵循,大部分命令遵循,选线有多个,可以写在一起

文件处理

---ls--- //显示目录文件

ls   // list     /bin/ls      所有用户都有执行权限    
------------------------------------------------------------------------
[选项]
-a   显示所有文件,包含隐藏文件      //隐藏文件绝大部分是.开头的文件
-l   详细信息显示         //-lh 人性化显示       -ld  只显示目录信息详细信息
-d   查看目录属性 
-i   查看文件以及目录的id号
-h   人性化显示           //一般情况下,-lh联合使用,人性化显示

-------------------------------------------------------------------------
显示结果:
-rw-r--r--
  U  G  O
-表示二进制文件   (-/d/l,分别为二进制文件,目录,软链接)
(后面的三个三个按照顺序)
rw-   所有者的权限  U  //USER
r--   所属组的权限  G  //GROUP
r--   其他人的权限  O   //OTHER

r->读   w->写   x->执行

-rwr--r--  1    root  root  2422 5月  3 08:10  install.log
   权限  引用数 所有者 所属组 大小  最后修改时间      文件名

---mkdir--- //创建一个目录

mkdir //make directoties    /bin/mkdir     所有用户都具权限
--------------------------------------------------------------
[选项]
    -p   //可以递归创建

    mkdir -p /tmp/niu/shao/gang    //如果没有-p,只能于存在的文件夹创建,而不能递归创建设

---cd--- //切换目录

cd    //change directiory    shell内置命令       所有用户都具备权限
--------------------------------------------------------------
cd /tmp/niu/shao    //调到指定目录
cd ..               //调回指定的目录

---pwd--- //显示当前目录

pwd   //print working directory   /bin/pwd     所有用户都具备权限

---rmdir--- //删除空目录

rmdir   //remove empty directory    /bin/rmdir   所有用户都具备权限
---------------------------------------------------------------
for example:  rmdir /tmp/niu/shao   //注意,删除的目录必须是空目录,非空目录不能删除

---cp--- //赋值文件或者目录

cp   //copy   /bin/cp      所有用户的权限
---------------------------------------------------------------
cp [文件] 
cp  -rp [原文件或者目录]    //保留属性
cp  -r   //复制目录不保留属性
cp  -p   //复制文件,保留属性
---------------------------------------------------------------
for example:
    cp -r /tmp/niu/shao /root
    cp -rp /tmp/niu/shao/gang  /root/niu/shao

---mv--- //剪切文件,改名

mv  //move      /bin/mv    所有用户的权限
---------------------------------------------------------------
for example:
    mv /tmp/niu  /root
    mv /tmp/niu  /tmp/shao

---rm--- //删除文件

rm  //remove    /bin/rm   所有用户的权限
---------------------------------------------------------------
rm  rf [文件或者目录]
    -r  删除目录
    -f  强制执行,不会提醒
---------------------------------------------------------------
for example:
rm config.log
rm -r /tmp/yum.log
rm -rf /tmp/niu/shao

---touch--- //创建空文件

touch  //创建文件   /bin/touch  所有用户权限
------------------------------------------------------
for example:
    touch  NgauSiuKong      //当前文件夹创建文件
    touch  /tmp/NgauSiuKong //指定绝对路径创建文件
    touch  Ngau Siu kong    //创建三个文建
    touch  "Ngau Siu Kong"  //创建带有空格命名的一个文件

注意:liunx中,几乎所有字符都可以做文件名,一般不用空格以及字符"/";

---cat--- //显示文件内容

cat //显示文件内容   /bin/cat   所有用户都有权限
    -n    //number,查看内容的时候,显示行号 
------------------------------------------------------
for example:
    cat /tmp/niu.shao
    cat -n /tmp/niu.shao //显示查看文件的行号

---tac--- //反向显示文件内容

tac //反向显示文件内容  /usr/bin/tac  所有用户的权限
------------------------------------------------------
for example:
    tac /tmp/niu.shao //查看文件的

---more--- //分页显示文件内容(只能向下翻页)

more //分页显示文件内容  /bin/more  所有用户的权限
(space)或 f    翻页
 (Enter)      换行
 q/Q            退出
------------------------------------------------------
for example:
    more /tmp/niu/shao

---less--- //分页显示文件内容(可以上下翻页)

less  //   usr/bin/less   所有用户权限
----------------------------------------
for example:
    less /tmp/niu.shao

---head---//查看文件的前几行

head  //   usr/bin/head   所有用户权限
-n  没有-n,默认十行
----------------------------------------
head  -n /tmp/niu.shao

---tail--- //显示文件后面几行

tail  //   usr/bin/tail
-n   指定行数
-f   动态显示文件末尾的内容
----------------------------------------
for example:
    tail -n 18 /tmp/niu.shao

---ln--- //生成链接文件

ln //link   /bin/ln   所有用户的权限
ln [-s] [源文件] [目标文件]
-s //生成软链接文件
----------------------------------------
ln -s /etc/issue /tmp/niu/shao.gang  生成软链接
ln  /etc/issue/ /tmp/niu/sha.gan    生成硬链接

【拓展】
    软链接:lrwxrwxrwx  权限都是rwxrwxrwx
    硬链接:不能跨分区,不能对目录,由i节点识别,同步更新

文件权限管理

注意:

     这里所说的权限管理,仅限于目录和文件的权限管理
     修改一个文件/目录的权限,只有root用户和所属用户才可以修改
     修改一个file/directory的所属组,只有root用户才可以修改

---chmod--- //修改文件/目录的权限

chmod //change the permissions mode of a file  /bin/chmod   所有用户权限

1,chmod [{ugoa}{+-=}{rwx}] [文件/目录]
    ---------------------------------
    for example:
        chmod u+x filename
        chmod g+r,u-w filename/directoryname
        chmod o=rwx filename
2,chmod [mode=777] filename/directoryname
    ---------------------------------
    for example:
        chmod 777 filename/directoryname
3,-R   directory的递归修改.针对directory修改,同时对directory内的所有directory/file生效。
    ---------------------------------
    for example:
        chmod -R  777 directoryname

拓展:
    1:
        权限       |代表数字
        ----------|----------
        r(read)   |  4
        w(write)  |  2
        x(execute)|  1
    2:  
    正确理解rwx

        letter   |  permissions   |    file     |    directory
     --------------------------------------------------------------
           r     |      read      | cat/tac/more|        ls
                                    less/tail
     ---------------------------------------------------------------
           w     |      write     |  vim        |   touch/mkdir/rmdir/rm
     ---------------------------------------------------------------
           x     |      execute   |     执行     |         cd

---chown--- //修改file/directory的所有者

    chown  //change fiel ownership     /bin/chown    所有用户的权限
    --------------------------------------------------------------
    chown [user] [file/directory]
    --------------------------------------------------------------
    for example:
        chown user filename/directoryname   //  修改filename/directory的所有者为user

    拓展:useradd

---chgrp--- //修改file/directory的所属组

    chgrp //change file group ownership   /bin/chgrp    所有用户的权限
    --------------------------------------------------------------
    chgrp [用户组] [文件或者目录]
    --------------------------------------------------------------
    for example:
        chgrp group1 filename/directoryname
        chgrp Ngau  shao
        chgrp Ngau  gang

---umask--- //显示/设置文件的缺省权限

    umask //the user file-creation mask   
    --------------------------------------------------------------
    umask       //数字的形式显示缺省值    必须记住777-XXX;
    umask -S    //rwx的方式显示缺省值
    umask 235   //设置确实值初始值为777-235;

    注意:
        换句话说,就是设置和查询创建file/directory的默认权限

文件搜索命令

---find--- //文件搜索

find//搜索文件    /bin/find    所有用户都具有权限
1.
-------------------------------------------------------------------------------------------------------------
find         [搜索范围(目录)]           [匹配条件]
              /dir/dir1/dr2……          -name  [*/?]filename[*/?] 区分大小写     
                                       -iname [*/?]filename[*/?] 不区分大小写 
-------------------------------------------------------------------------------------------------------------
                                       -size  +sizenumber KB 大于   注意:linux按照大小查找是根据数据块为单位查询,
                                              -sizenumber KB 小于        512字节是一个块,查询的时候记得换算
                                              sizenumber KB  等于
-------------------------------------------------------------------------------------------------------------
                                       -group  根据所属组查找
                                       -user   根据所有者          查询过程中,组名和用户名不同而不同
-------------------------------------------------------------------------------------------------------------
                                       -cmin    访问时间
                                       -amin        文件属性           三个都是按照时间查找
                                       -mmin        文件内容
-------------------------------------------------------------------------------------------------------------
                                       -type    按照文件查找
                                                    f 文件
                                                    d 目录
                                                    l 软链接文件
-------------------------------------------------------------------------------------------------------------
                                       -inum    按照i节点查找        可以利用其分辨出有没有硬链接
-------------------------------------------------------------------------------------------------------------

2.条件连接符号:
            -a  //两个条件同时满足
            -o  //两个条件满足其一
3.对查询结果的执行
            -exec/-ok  执行命令   {}  \;        //exec执行不询问,ok执行会询问
=============================================================================================================
for example:
    find /tmp -name niu;
    find /tmp -iname shao;

    find / -size +204800;

    find /home -user niushao;
    find /home -group niushao;

    find /home -cmin -5

    find /tmp -size +163840 -a -size -204800

    find /tmp -name inittab -exec ls -l {} \;

    find /tmp -f  fileName;

    find /tmp -i  i_number;

【注意】:
    find查询,是全盘扫描,所以运行进程比较慢,消耗cpu和内存大,不建议高负载查询;

---locate---//文件的资料库中搜索

locate//文件资料库搜索    /usr/bin/locate     所有用户具有权限
--------------------------------------------------------------------
locate  filename/directory

【注意】:
    locate实在linux的文件资料库中查询,查询会很快,也基本不耗内存。
    资料库定期更新   /tmp下面的文件,资料库不收录
    手动更新资料库   updatedb

---which---//搜索命令所在目录以及别名的信息

which //          /usr/bin/which   所有用户拥有的权限
--------------------------------------------------------------------
which ls
which cp

【注意】:
    命令文件的别名:
        拥有别名的文件,在执行的时候其实是使用别名执行,别名执行,会提示要不要执行,也就是用户输入y/n

---whereis---//搜索命令所在目录,并且提供帮助文档路径

whereis//         /usr/bin/whereis
--------------------------------------------------------------------
whereis ls
whereis cp

[注意]:
    和which唯一不同的是whereis在找到命令的同事,也会提供帮助文档

---grep--- //在文件中搜索匹配的字符串,并且输出

grep//      /bin/grep
--------------------------------------------------------------------
grep -i  searchname  filename       //不区分大小写
grep -v  searchname  filename       //排出指定字符,也就是反向输出
grep -v  ^#searchname  filename
--------------------------------------------------------------------

帮助命令

---man--- //获得帮助信息

 man //manual    /usr/bin/man     执行权限是所有用户
--------------------------------------------------------------------
man ls  //显示ls的帮助信息
man services //查看配置文件的帮助信息
--------------------------------------------------------------------
    一个命令,既包含命令,也包含配置文件,那么帮助文件结尾处为1,就是命令。结尾处为5,就是配置文件。
    可以直接用   man 1 pwd            man 2 pwd

---whatis--- //查看帮助信息的摘要

whatis    
--------------------------------------------------------------------
whatis ls 
whatis ln
whatis date

---help--- //获得shell内置命令的帮助信息

help//shell的内置命令    所有用户权限
--------------------------------------------------------------------
help umask;

用户管理命令

---useradd---//新建用户

useradd//          /usr/sbin/useradd         root用户执行权限
--------------------------------------------------------------------
useradd niushaogang

---passwd---//设置用户的密码

passwd//           /usr/bin/passwd          所有用户执行权限、
--------------------------------------------------------------------
password //输入命令,回车之后输入新的密码,实在当前用户下改密码

---who---//查看用户的登录信息

who  //            /usr/bin/who      所有用户执行的权限
--------------------------------------------------------------------
who  

---w---//查看用户登录的详细信息

w  //     /usr/bin/w    所有用户执行的权限
--------------------------------------------------------------------
w 

压缩解压命令

---gzip--- //压缩文件,压缩后的格式 .gz ||只能压缩文件,不能压缩目录。压缩比例较大

gzip//GUN zip      /bin/gzip     所有用户的执行权限
--------------------------------------------------------------------
gzip [文件]

for example:
gunzip niushao;

---gunzip--- //解压.gz的压缩文件

gunzip //GUN unzip   /bin/gzip  所有用户可执行的权限
--------------------------------------------------------------------
gunzip niushao.gz;

[注意]:
    gzip/gunzip   只能压缩文件,适用的格式都是.gz   压缩解压前后不保留原文件

---tar---*//压缩文件,压缩之后的文件格式.tar.gz ||其实根本意义上是打包目录

tar  //打包文件   /bin/tar   所有用户的可执行权限
--------------------------------------------------------------------
tar [-zcf] [压缩后的文件名] [目录];
        -c  打包
        -v  显示详细信息
        -f  指定文件名
        -z  打包的同时压缩/解包的同时解压缩
        -x  解包
--------------------------------------------------------------------
【注意】:
    tar其实就是提供将目录压缩成.gz

---zip--- //压缩文件,格式为.zip

zip //压缩文件或者目录   /usr/bin/zip    所有用户权限
--------------------------------------------------------------------
zip [-r] [压缩后文件名] [文件或者目录]  
     -r  //压缩目录

---unzip--- //解压文件.zip

unzip //解压文件  /usr/bin/unzip  所有用户权限
--------------------------------------------------------------------
unzip [压缩文件]

---bzip2--- //压缩文件,格式.bz2 ||具有保留原文件的压缩文件命令

bzip2 //压缩文件   /usr/bin/bzip2
--------------------------------------------------------------------
bzip2 [-k] [文件]
        -k  //保留原文件

--bunzip2---//解压.bz2压缩后的文件

bunzip2 //解压缩  /usr/bin/bunzip2   所有用户的权限   
--------------------------------------------------------------------
bunzip2  [-k] [压缩文件]
          -k //保留原文件

网络命令

---write---//给用户发信息,Ctrl+D保存结束

write //    /usr/bin/write   所有用户权限
--------------------------------------------------------------------
write userName

---wall---//给所有用户发信息

wall//write all   /usr/bin/wall  所有用户权限
--------------------------------------------------------------------
wall message

wall  hello word

---ping--- //测试网络连通性

ping//   /bin/ping  所有用户权限
--------------------------------------------------------------------
ping [-c] [num]  IP   指定发送次数

---ifconfig--- //查看和设置网卡信息

ping//interface configure   /sbin/ifconfig   只有root用户权限
--------------------------------------------------------------------
ifconfig 网卡名称(eth0,eth1……) IP

ifconfig eth0 192.168.1.1

---mail--- //查看发送电子邮件

mail//   /bin/mail   所有用户权限
--------------------------------------------------------------------
mail [用户名]

mail  root
mail userName

---last--- //列出目前和过去登入系统的用户信息

last//    /usr/bin/last   所有用户
-------------------------------------------------------------------
last

---lastlog--- //检查某个特定用户上次的登录时间

lastlog  //             /usr/bin/lastlog
-------------------------------------------------------------------
lastlog -u xxx  //查看某用户上次登录时间  xxx为用户的id号

---traceroute--- //显示数据包到主机之间的路径

traceroute  //         /bin/traceroute    所有用户权限
-------------------------------------------------------------------
traceroute  www.niushaogang.com

---netstat--- //显示网络相关信息

netstat  //           /bin/netstat    所有用户权限
-------------------------------------------------------------------
netstat [ -t ]  //TCP协议
          -u    //UDP协议
          -l    //监听
          -r    //路由
          -n    //显示IP地址和端口号
-------------------------------------------------------------------
netstat -tlun   查看本机监听的端口
netstat -an     查看本机所有的网络连接
netstat -rn     查看本机的路由

---mount--- //挂载命令

mount //           /bin/mount    所有用户
-------------------------------------------------------------------
mount [-t][filename] /dev/sr0  /mnt/cdrom
                     --------  ----------
                    设备文件名     挂载点//一般情况下,都挂在在此处

关机重启命令

---shutdown--- //关机重启命令

shutdown //      
-------------------------------------------------------------------
shutdown [选项] 时间
           -c  //取消一个关机命令
           -h  //关机
           -r  //重启

---关机---

halt
poweroff
init 0

---重启---

reboot
init 6

---修改默认运行级别---

cat /etc/inittab   //进去之后修改

runlevel  //查询系统的运行级别

---退出登录命令---

logout//退出登录

你可能感兴趣的:(linux)