美文网首页
Linux常用命令笔记

Linux常用命令笔记

作者: 用心去看海 | 来源:发表于2018-12-18 10:25 被阅读0次

    4.1.1 命令格式与目录处理命令ls

    命令格式:

    命令 [-选项] [参数]   

    例子:ls -la  /etc

    简化选项与完全选项

    4.1.2 目录处理命令

    ls list 命令路径:/bin/ls

    以点开头的文件,隐藏文件,保护系统文件!

    -a all 隐藏文件的查询

    -l long 长格式显示  

    -h human 人性化显示

    -d  direct 查看某个目录的详细信息

    -iiNode每个文件的唯一标识

    时间文件最后修改时间  文件名

    -rw 文件类型

    - 二进制文件 d 目录 l 软连接

    u g o 

    u: 所有者

    g:所属组

    o:其他人

    r读 w写 x执行·

    -rw-r--r--

    其他的目录处理命令:

    mkdir     make directories  mkdir /tmp/目录名   mkdir /tmp/目录名/子目录 (无法创建) 解决方案

    mkdir -p /tmp/目录名/子目录 递归创建 

    mkdir 可以同时创建多个目录

    cd 切换目录

    cd /tmp   cd .当前目录    cd .. 回到上一级目录

    获得完整的目录名称

    pwd   print working directory

    显示当前目录的绝对路径

    rmdir  remove empty directories   命令的所在路径:/bin/rmdir 

    删除空目录

    只能删除空目录

    cp copy 命令的所在路径:/bin/cp  

    cp -rp [原文件或目录][目标目录]  -r 复制目录 -p 保留文件属性

    复制文件或目录     可以复制多个文件

    复制的同时改名字:cp -r /tmp/目录一 /tmp/目录二

    mv move 剪切 命令所在路径:/bin/mv

    mv /tmp/目录一 /root

    剪切的同时也可以改名字

    剪切可以同时剪切多个文件到同一个目标目录

    当前目录改名字 mv 改名的目录 改的名字

    rm 删除文件 remove

    rm -rf [文件或目录] 

    -r 删除目录recursive递归的意思   -f 强制执行

    Linux中没有回收站这个概念;

    删除的习惯流程:1、删除任何文件之前做好相应的备份 2、

    4.1.3 文件处理命令

    常用的 touch 创建文件    touch 加上绝对路径  如果带空格的文件时,可以加上双引号“” 不建议使用带空格的命名,给以后的操作带来不便  以后的操作都需要加上“”

    创建目录用mkdir   创建文件则用touch

    显示内容的命令:浏览文件内容,最常用的命令

    cat 浏览文件内容   concatenate files and print on the standard output

    -n 显示行号   number

    把cat倒着写tac则是反向列示内容

    tac 显示内容(反向显示)不支持-n参数选项   

    cat不太适合于浏览比较长的文件

    如果文件比较长时,可以使用more进行查看,

    进入more浏览模式时,可以安空格或者f一页一页的往下翻,回车换行 q 退出

    less命令和more相似

    可以向上翻页 安pageup进行操作

    安向上的箭头是一行一行向上翻

    按/ 输入搜索单词 安n可以接着向下找,n表示next

    全文浏览的命令时用,如果想看文件的前几行可以用head 命令 head -n 7 文件 文件的前七行 默认是10行

    如果想看最后几行 可以用tail 和head 对应    加上-f 动态显示文件末尾内容

    4.1.4 链接命令

    ln 生成连接文件 link  ln -s [原文件][目标文件]

    ln -s /etc/issue /tmp/issue.soft

    ln  /etc/issue /tmp/issue.hard

    软连接:类似windows快捷方式

    lrwxrwxrwx 所有的软连接的权限都一样;对软连接的权限不会影响原文件的权限;文件很小;有箭头指向原文件

    便于管理

    硬链接:相当于 cp -p   最大不同是,可以同步更新;

    删除原文件后:软链接会无法定位到原文件;而硬链接文件依然可以访问;

    怎么判断硬链接ls -i 原文件 硬链接 软链接文件  

    硬链接,一个i节点对应多个文件;

    硬链接的应用场景同步文件的更新时;也可以相当备份文件;

    硬链接不能跨分区;ln /tmp/issue /boot/issue.hard(错误的)

    软链接是可以的;

    硬链接不可以针对目录设置,不允许硬链接指向目录;软链接是可以的;

    4.2.1  权限管理命令

    chmod  change the permissions mode of a file  

    一个文件权限的更改只有所有者和root可以进行更改;

    chmod [{ugao}{+-=}{rwx}] [文件或目录]             可以用户,所属组,其他用户同时更改权限

                  [mode=421][文件或目录]

    r=4 w=2 x=1   rwxrw-r-- 7 6 4

    chmod 640 文件名

    chmod -R 递归修改   把文件目录及目录下的所有文件的权限都改变

    功能描述:改变文件或目录的权限

    相对于file文件

    r:查看文件的内容 cat/more/head/tail/less

    w:vim 

    x:执行权限 script 或command 

    相对于directory目录

    r:ls  

    w:touch/mkdir/rmdir/rm

    x:cd 

    删除一个文件前提条件是对这个文件所在的目录有写权限;

    4.2.2  其他权限管理命令

    chown change file ownership  更改文件或目录的所有者

    chown [用户][文件或目录]

    只有管理员root有权限

    chown 用户名 文件名

    文件的所属组也可以改变

    chgrp     change file group ownership

    chgrp 所属组 文件名

    作用:给组的成员共享权限

    在创建一个文件时,文件的所有者就是文件的创建者,文件的所属组就是这个文件的创建者的缺省组

    umask the user file-creation mask 显示、设置文件的缺省权限

    umask [-S]

    -S 以rwx形式显示新建文件缺省权限

    在Linux中创建的文件都会把文件的可执行权限去掉

    直接执行umask会显示默认权限的反码  0 022  ----w--w-  777-022=755 rwxr-xr-x

    设置缺省权限 改变缺省权限值,首先要把缺省权限取反,然后进行设置;     umask 022

    4.3.1 文件搜索命令 find

    尽量少用该命令,前期做系统目录规划一定要合理,清晰

    find [搜索的范围] [匹配条件]

    功能描述: 文件搜索

    根据文件名进行查找

    find /etc -name init    在目录/etc中查找文件init  精准搜索

    find /etc -name *init* 模糊搜索  *可以匹配多个任意字符  ?可以匹配单个字符 完全区分大小写

    find /etc -iname init 不区分大小写

    不要再服务器的高峰期使用find命令

    搜索的条件越精准越好

    根据文件大小进行查找

    find /etc -size + -  大于,小于,等于 单位为数据块 512字节 0.5k  1k=两数据块   

    find /etc -size +204800   

    根据所有者进行查找

    find /home -user   所有者   -group 

    根据时间属性进行查找

    根据改变进行查找   -amin -cmin -mmin  access访问时间change文件属性   modify文件内容

    find /etc -cmin -5  在etc 目录下5分钟内改变文件属性的文件

    做连接的搜索命令

    find /etc -size +1000 -a -size -2000    单位为数据块 Linux中一个数据块为:512字节  0.5k

    -a 两个条件都满足 -o 两个条件满足一个即可

    and                         or

    根据文件类型查找

    -type f 文件 d 目录 l 软连接

    -inum 根据i节点查找

    对找到的结果进行执行相应的操作

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

    -exec/-ok {} \; 命令 对结果执行操作

    -exec与-ok最大的区别就是存在一个询问的环节

    根据i节点进行查找文件

    find -name -iname *? -size + - -user -group -amin -cmin -mmin   -type f d l    -inum 

    -a -o   -exec  -ok {}\;

    以节点方式进行查找,可以找到任何一个文件的硬链接文件;

    当一个文件或目录的名字比较特殊时,可以使用i节点值进行删除

    4.3.2 其他文件搜索命令

    locate 文件名   功能描述:在文件资料库中查找文件   类似于windows中的everything

    locate init   速度比较快

    locate locate   

    当新建一个文件时,需要资料库的更新     

    updatedb更新文件资料库

    tmp 不被包含于资料库中   临时文件不在资料库中

    locate -i 不区分大小写

    精确搜索命令

    针对命令搜索的命令

    存放在/bin /usr/bin   所有用户都可以使用的命令

    存放在/sbin  /usr/sbin 只有root可以使用的命令

    Linux中在执行命令时,首先找的是命令对应的别名;

    which 命令

    搜索命令所在目录及别名信息

    which cp

    whereis 命令

    列出目录且帮助信息的路径

    grep 功能描述: 在文件中搜寻字符匹配的行并输出    

    -i 不区分大小写    -v 排除指定字符

    grep -iv [指定字符串][文件]

    范例:grep mysql /root/install.log

    # 注释行

    grep -v # /etc/inittab

    把警号所在的行都排除,但是需要grep -v ^# /etc/inittab 以警号开头的行

    find    locate updatedb个别目录不被收录   which  whereis grep 

    4.4 帮助命令

    man   manual(手册,指南) 获取帮助信息   和more 命令有点相似   一般看帮助里的第一行就可以得到信息  

    快速找到想要找的信息 /加上想要查找的信息

    man ls 获取ls命令的信息 

    man services 查看配置文件services的帮助信息  查看配置文件的的帮助信息时,不需要写配置文件的绝对命令

    1、配置文件是干啥用的 2、配置文件的格式  

    which 只能查看命令的目录,而whereis可以看到配置文件的存放位置;

    1 命令的帮助    5表示配置文件的帮助    man 5 passwd 

    man 默认查看的是命令的帮助信息

    想查看命令的简要信息:whatis 命令     

    想要查看配置文件的简要信息:apropos 配置文件  

    只想看命令有哪些选项:命令  --help

    whatis  ls 直接得到命令的name 信息  简单描述信息   

    apropos  services    直接得到配置文件的简单描述信息

    命令  --help   直接获取命令的选项信息

    man date

    更改时间也可用date,更改格式需要用man查看

    info 和man 有点相似,只是显示上存在一定的差别

    help  获取shell内置命令的帮助信息   help umask  查看umask命令的帮助信息

    怎样判断shell 内置命令    无法找到命令的路径

    shell其实就是一个命令解释器

    4.5 用户管理命令 useradd、passwd、who、w

    useradd 功能描述:添加新用户    该命令的执行权限是root    /usr/sbin/useradd

    useradd 用户名

    passwd 设置用户密码

    passwd 用户名

    普通用户在修改密码是要符合密码修改的要求

    每个普通用户只能修改自己的密码 管理员root可以更改任何用户的密码;

    who 查看登录用户

    显示信息的格式: 登录用户名   登录的终端   (tty本地终端  pts 远程终端) 登录时间(什么时间登录的)(登录主机的ip地址)

    w 更为详细的用户登录的信息

    4.6 压缩解压命令

    文件备份,文件传输时会用到压缩命令;

    绝大多数的病毒是不能感染压缩文件的;

    几种常见的压缩格式:

    1、.gz 

    2、 .zip

    3、 .rar  

    .gz   

    gzip  文件名

    只能压缩文件,对于目录则无能为力  压缩文件不会保留原文件

    解压缩的命令:gunzip    gzip -d

    tar -c 打包 -v 显示详细信息  -f指定文件名 -z 打包同时压缩

    功能描述:打包目录   .tar.gz

    tar -cvf 指定打包名 打包目录名

    gzip 指定打包名

    tar -zcfv  japan.tar.gz japan

    tar -x解包 -v 显示详细信息 -f指定解压文件 -z解压缩

    .tar .tar.gz

    .zip linux  window

    保留原文件   能压缩目录

    zip  压缩后的文件名  文件或目录

    zip -r 可以压缩目录

    功能描述:压缩文件或目录 

    格式:.zip

    unzip 压缩文件

    解压缩不分文件还是目录;

    gzip的升级版本bzip2

    bzip2  -k      k表示keep      产生压缩文件后保留原文件

    .bz2格式

    bzip2 -k 文件名

    tar -cjf   生成文件名.tar.bz2    压缩文件名         把选项-z换成-j就可以生成.bz2后缀的压缩文件

    bunzip2 解压缩

    bunzip2 -k

    tar -xjf  文件名.tar.bz2 

    .gz    gzip   gunzip  gzip -d

    .tar   tar -cf -xf

    .tar.gz tar -zcf -zxf

    .zip  zip  zip -r  unzip

    .bz2 bzip2 bunzip2

    .tar.bz2 tar -cjf  -xjf  

    4.7  网络命令

    write  给在线用户发信息,以ctrl+d保存结束   

    /usr/bin/write

    write 用户名

    wall  write all  给所有在线用户发信息   发广播信息

    wall 想要发送的信息

    ping 给远程主机发送数据包  测试网络连通性    踩点命令

    ping ip地址     

    ping -c 3 ip地址  指定ping 的次数    默认一直ping

    ifconfig  

    interface configure  

    查看和设置网卡信息 

    临时更改网络信息:ifconfig eth0 192.168.1.1

    执行权限:root

    命令目录:/sbin/ifconfig

    mail 

    查看发送电子邮件   mail 用户名      mail 查看邮件

    相比于write,其他用户可以无需在线。

    mail命令常用在查看系统发送的mail邮件

    last  

    列出目前与过去登入系统的用户信息 

    lastlog 先把所有用户列出来

    lastlog -u 502  指定用户进行查看 502指的是用户的uid

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

    可以判断哪个节点处了故障;

    traceroute  www.lampbrother.net 

    netstat  显示网络相关信息

    netstat 选项  

    -t  tcp协议

    -u udp协议 

    -l  监听 listen

    -r  路由 

    -n 显示ip地址和端口号

    netstat  -tlun  查询当前计算机开了哪些计算机端口    只能查看到listen状态的端口

    netstat -an      可以查看到established状态的端口       一般发起端口是随机生成的,只有目标端口是固定的;

    netstat -rn  查询路由列表

    setup  redhat专有   网络配置命令

    命令目录:/usr/bin/setup

    执行权限:root

    当更改网络配置时,一定要记得进行重启网络服务:

    service network restart 重启服务

    setup配置会永久生效

    mount 设备文件名  挂载点

    创建挂载点

    mkdir /mnt/cdrom

    挂载

    mount -t iso9660 /dev/sr0 /mnt/cdrom   -------   -t 指定光盘的文件系统             /dev/sr0 ------设备文件名(默认的)

    umount  /dev/sr0   不能再挂载点里卸载

    mount /dev/sr0 /mnt/cdrom

    4.8 关机重启命令

    shutdown    -h now      关机 -h   halt

    shutdown   -h 20:30

    shutdown    -r  now      重启  -r   reboot

    shutdown    -c  取消前一个关机命令    cancel

    尽量使用shutdown   可以在关机、重启前,做正确的服务和数据的保存工作;

    其他关机命令:

    halt

    poweroff  相当于直接断电

    init 0

    其他重启命令:

    reboot

    init 6

    init系统运行级别:0 关机 1 单用户 2不完全多用户,不包含nfs服务  3 完全多用户  4 未分配  5 图形界面  6  重启    

    cat   /etc/inittab  修改系统默认运行级别

    runlevel  查询当前的系统运行级别   

    logout  退出登录

    相关文章

      网友评论

          本文标题:Linux常用命令笔记

          本文链接:https://www.haomeiwen.com/subject/hsjndttx.html