Linux学习:第三章-Linux常用命令-2

来源:互联网 发布:数据库关系模型示例 编辑:程序博客网 时间:2024/04/26 05:47

一 文件操作命令

 

            1)创建空文件或修改文件时间

 

                touch  文件名

                命令名称:touch

                命令所在路径:/bin/touch

                执行权限:所有用户

 

            2)删除

                rm  -rf  文件名

                    -r  删除目录

                    -f  强制

                命令名称:rm

                命令英文原意:remove

                命令所在路径:/bin/rm

                执行权限:所有用户

 

 

            3)cat  文件名       查看文件内容。从头到尾

                命令名称:cat

                命令所在路径:/bin/cat

                执行权限:所有用户

 

                -n  列出行号

 

            4)more  文件名  分屏显示文件内容

                命令名称:more

                命令所在路径:/bin/more

                执行权限:所有用户

 

 

                空格向下翻页         b   向上翻页     q  退出

 

            6) head  文件名     显示文件头

                命令名称:head

                命令所在路径:/usr/bin/head

                执行权限:所有用户

       

                head  -n  行数   文件名       指定显示文件头几行

                head  -n  20  文件名

                head  -20  文件名

 

            7)tail  文件名      显示文件尾

 

                ctrl +  c       强制终止

                ctrl+l          清屏

 

 

            8) 符号链接文件    

            ln

            命令名称:ln

            命令英文原意:link

            命令所在路径:/bin/ln

            执行权限:所有用户

 

 

                    快捷方式

                    新建的链接,占用不同的硬盘位置

                    修改任一个文件,两都改变

                    删除源文件,软连接打不开

 

                    ln  -s  源文件  目标文件      文件名都必须写绝对路径


二  文件和目录都能操作的命令


1)rm       删除文件或目录

 

            2)复制

            命令名称:cp

            命令英文原意:copy

            命令所在路径:/bin/cp

            执行权限:所有用户

 

 

            cp  源文件  目标位置

 

                -r  复制目录

                -p  连带文件属性复制

                -d  若源文件是链接文件,则复制链接属性

                -a  相当于  -pdr

 

            cp  aa  /tmp/aa          原名复制

            cp  aa  /tmp/bb      改名复制

 

 

            3)剪切或改名

            命令名称:mv

            命令英文原意:move

            命令所在路径:/bin/mv

            执行权限:所有用户

 

            mv  源文件  目标位置

 

            mv  /root/aa  /tmp/

 

            mv  aa  bb


三  权限管理

1   权限位

            -rw-r--r--   1   root root     0 08-11 01:45 aa

 

            权限位是十位

            第一位: 代表文件类型

 

                -   普通文件

                d   目录文件

                l   链接文件

       

 

            九位     所有者权限u    属组权限g     其他人权限o

 

                r   读      4

                w   写      2

                x   执行     1

 


2   修改权限

            chmod

            命令名称:chmod

            命令英文原意:change the permissions mode of a file

            命令所在路径:/bin/chmod

            执行权限:所有用户

 

            chmod  u+x  aa       aa文件的属主加上执行权限

            chmod  u-x  aa

            chmod  g+w,o+w  aa

            chmod  u=rwx  aa

 

            chmod  755  aa      

            chmod  644  aa

            chmod  700  aa


3   权限意义:

1)权限对文件的含义

                r:读取文件内容      cat

                w:编辑、新增、修改文件内容           echo  22  >>  abc

                   但是不包含删除文件

                x:可执行            可以允许

            /tmp/11/22/abc   ---------   

               

            2)权限对目录的含义

                r:可以查询目录下文件名           ls

                w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切                  rm  touch  mv

                x:可以进入目录                  cd


4   属主和属组命令

chown

            命令名称:chown

            命令英文原意:change file ownership

            命令所在路径:/bin/chown

            执行权限:所有用户

 

            chown  用户名  文件名     改变文件属主

 

            chown  user1  aa     user1必须存在

 

            chown  user1:user1  aa   改变属主同时改变属组

 

            useradd  用户名     添加用户

            passwd  用户名           设定用户密码

四  帮助命令

1   man  命令名          查看命令的帮助  

            命令名称:man

            命令英文原意:manual

            命令所在路径:/usr/bin/man

            执行权限:所有用户

 

            q  退出

   

        2   命令  --help         查看命令的常见选项


五  查找命令

1   whereis  命令名      查找命令的命令,同时看到帮助文档位置

            命令名称:whereis   

            命令所在路径:/usr/bin/whereis

            执行权限:所有用户

 

        2   find                搜索命令        

            命令名称:find

            命令所在路径:/usr/bin/find

            执行权限:所有用户

 

            按照文件名查找

            find  查找位置   -name  文件名

            find  /  -name  aabbcc           按照文件名查找

            find / -name "*abc*"            查找包含abc的文件名

 

            按照用户

            -user  用户名        按照所有者用户名查找文件

            -group  组名     按照属组组名查找文件

            -nouser     找没有所有者的文件

       

            find  /  -nouser

 

            按照文件权限

            -name           按照文件名

            -size           按照文件大小。+50k:大于50k,-50k:小于50k,50k:等于50k       k(小) M(大)

            find  /  -size  +50k

 

            -type 类型       按照文件类型查找 f:普通     d:目录     l:链接

           

            find . -type d

 

            find  /root  -perm  644      按照权限查找

 

            -iname          按照文件名查找,不区分大小写

 

            -mtime          修改时间 (天)  +10     10      -10

 

            -inum       inode   i节点

 

            在查找出的结果中,直接进行命令操作

            find  /var/log/  -mtime  +10  -exec  rm -rf  {} \;

 

            find /root -inum  1140247  -exec  ls -l {} \;

 

[root@localhost ~]# ls -i abc

1140246 abc

[root@localhost ~]# find . -inum 1140246

./abc

 

 

 

 

        3   grep    字符串  文件名     在文件中查找符合条件的字串行。

            命令名称grep

            命令所在路径/bin/grep

            执行权限所有用户

 

            grep  -i  root  /etc/passwd

                -v      反向选择

                -i     忽略大小写

            grep "key"  anaconda-ks.cfg

            grep "a*"  anaconda-ks.cfg      匹配整个文档,包括空白行

 

    find:在系统当中查找符合条件的文件名。匹配通配符,通配符是完全匹配

    grep:在文件当中查找符合条件的字符串。匹配正则表达式,正则表达式是包含匹配

 

    通配符:

        匹配文件名,通配符是完全匹配

              任意一个字符

        *       任意多个字符

       

    正则表达式

        匹配文件当中的数据,正则表达式包含匹配

        *       前一个字符重复0次或任意多次

              前一个字符重复0次或1

 

 

 

 

 

 

        4   管道符         

            命令1  |  命令2          命令1的执行结果作为命令2的执行条件

 

            netstat -an | grep ESTABLISHED | wc -l      统计正在连接的网络连接数量

 

            more  文件名  |  grep  字串         提取含有字符串的行

 

            ls  -l  /etc/  |  more                       分屏显示ls内容

 

        补充命令:

            netstat         查看网络状态的命令

                -t  查看tcp端口

                -u  查看udp端口

                -l  监听

                -n  以IP和端口号显示,不用域名和服务名显示

 

            netstat  -tlun       只能看到服务器启动的监听端口

            netstat  -an         可以看到服务器所有的网络连接,包括监听的端口、已经连接的网络连接,网络程序


六  压缩和解压缩

.gz         .bz2            linux可以识别的常见压缩格式  

            .tar.gz     .tar.bz2        常见的压缩和打包命令

 

            压缩同时打包

                tar  -zcvf  压缩文件名  源文件

                tar  -zcvf  aa.tar.gz  aa

                    -z  识别.gz格式

                    -c  压缩

                    -v  显示压缩过程

                    -f  指定压缩之后的文件名

                tar -zcvf root.tar.gz  /root/

 

                tar  -zxvf  压缩文件名       解压缩同时解打包

                    -x  解压缩

 

 

           

                tar  -jcvf  压缩文件名  源文件    压缩同时打包

                tar  -jcvf  aa.tar.bz2  aa

                    -j  识别为.bz2格式

 

                tar  -jxvf  aa.tar.bz2       解打包同时解压缩

 

            查看不解包

                tar  -ztvf  aa.tar.gz        查看不解包

                tar  -jtvf  aa.tar.bz2

                    -t  只查看,不解压

 

            tar -zxvf abc.tar.gz  -C /tmp           指定解压缩位置

七  关闭和重启命令


sync            数据同步

 

            1)shutdown  -h  now         没有特殊情况,使用此命令

                shutdown  -r  now        重启

                -h  关机

                -r  重启

 

                    命令名称:shutdown

                    命令所在路径:/sbin/shutdown

                    执行权限:root  

            2)reboot

                命令名称:reboot

                命令所在路径:/sbin/reboot

                执行权限:root


八  挂载命令


linux所有存储设备都必须挂载使用,包括硬盘

            命令名称:mount

            命令所在路径:/bin/mount

            执行权限:所有用户

 

            光盘挂载

 

            /dev/sda1   第一个scsi硬盘的第一分区

            /dev/cdrom  光盘

            /dev/hdc        光盘

       

            mount  -t  文件系统  设备描述文件  挂载点(已经存在空目录)

            mount  -t  iso9660  /dev/cdrom  /mnt/cdrom

 

 

            mount      查询系统中已经挂载的设备

            /dev/hdc on /mnt/cdrom type iso9660 (ro)

            设备文件名  on  挂载点  type  文件系统类型  (权限)

 

            光盘卸载

            umount  /dev/cdrom

            umount  /mnt/cdrom     强调:退出挂载目录,才能卸载


六  网络命令

1   ping    测试网络连通性

                命令名称:ping

                命令所在路径:/bin/ping

                执行权限:所有用户

 

            ping  -c  次数  ip       探测网络通畅

 

        2   ifconfig        查询本机网络信息

                命令名称:ifconfig

                命令英文原意:interface configure

                命令所在路径:/sbin/ifconfig

                执行权限:root

0 0