Linux常用命令小结-----wcr

    科技2024-01-19  108

    Linux常用命令

    切换路径命令cd

    cd 路径:进入指定路径**cd …:**进入上一个目录**cd或cd ~:**进入家目录

    查看当前完整目录路径命令pwd

    查看文件列表命令ls

    **ls 文件名/目录:**列出文件名,若不指定文件名或目录名,则列出当前目录,展开目录,列出一级子目录的文件名**ls -l:**以长格式的方式显示文件列表**ls -ld:**显示自身属性信息**ls -a:**查看隐藏文件**ls -lh:**以合适单位显示文件大小**ls -lhs:**以合适单位显示文件大小并按大小排序

    文件链接命令ln

    基本格式 ln 参数 源文件或目录 目标文件或目录

    **ln 😗*生成链接文件硬链接(类似于win快捷方式,但是是指向存储区域)

    **ln -s 😗*生成软链接(win快捷方式)

    **ln -b:**删除,覆盖以前建立的链接

    **ln -d:**允许超级用户制作目录的硬链接

    创建空文件命令touch

    **touch 文件名:**若文件不存在,则创建一个空文件;若文件存在,则更新时间戳

    创建目录命令mkdir

    **mkdir 目录名:**创建一个空目录**mkdir 目录名 目录名 目录名:**创建多个目录**mkdir -p 目录名/目录名/目录名:**连续创建多级文档

    移动重命名文件命令mv

    mv 文件 地址 : 将文件移动到指定位置**mv 文件 文件:**重命名一个文件

    复制文件命令cp

    cp 复制源 复制目的地 : 复制某一文件至目的地cp -i : 覆盖前提示用户,若不加-i,则直接覆盖(前提没用alias)cp -r或R : 递归,如源包含目录,一定要的递归才能复制**cp -v:**显示复制的详细信息

    删除文件命令rm

    rm 文件/目录 : 删除指定文件或者目录rm -i : 删除前提示用户,若不加-i,则直接删除(一般情况下,alias中已经将rm设置成’rm -i’,故存在alias时,不加也会提示。)rm -f : 强制删除指定文件或目录rm -r/-R : 级联删除,删目录及其子目录

    删除空目录命令rmdir

    **rmdir 空目录名:**删除空文件(只能删除空目录)

    查看文件类型命令file

    **file -b :**列出辨识结果时,不显示文件名称**file -c:**详细显示指令执行过程,便于排错或分析程序执行的情形**file -f<名称文件>:**指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称**file -b:**显示版本信息**file -z:**尝试去解读压缩文件的内容

    查看文件内容命令cat

    命令格式cat [-AbeEnstTuv] [–help] [–version] fileName
    **-n:**由 1 开始对所有输出的行数编号**-b:**和 -n 相似,只不过对于空白行不编号**-s:**当遇到有连续两行以上的空白行,就代换为一行的空白行**-v:**使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外-E : 在每行结束处显示 $-T: 将 TAB 字符显示为 ^I**-A:**等价于 -vET**-e:**等价于"-vE"选项**-t:**等价于"-vT"选项

    tail命令语法

    tail [ -f ] [ -c Number | -n Number | -m Number| -b Number | -k Number ] [ File ]
    **-f :**该参数用于监视File文件增长**-c :**Number 从 Number 字节位置读取指定文件-n: Number 从 Number 行位置读取指定文件

    Ping命令

    **-d:**使用Socket的SO_DEBUG功能**-c<完成次数>:**设置完成要求回应的次数**-f:**极限检测**-i<间隔秒数>:**指定收发信息的间隔时间**-I<网络界面>:**使用指定的网络界面送出数据包**-l<前置载入>:**设置在送出要求信息之前,先行发出的数据包**-n:**只输出数值**-p<范本样式>:**设置填满数据包的范本样式**-q:**不显示指令执行过程,开头和结尾的相关信息除外**-r:**忽略普通的Routing Table,直接将数据包送到远端主机上**-R:**记录路由过程**-s<数据包大小>:**设置数据包的大小**-t<存活数值>:**设置存活数值TTL的大小**-v:**详细显示指令的执行过程

    ifconfig命令

    **del<地址>:**删除网络设备IPv6的IP地址**down:**关闭指定的网络设备**<hw<网络设备类型><硬件地址>:**设置网络设备的类型与硬件地址**io_addr<I/O地址>:**设置网络设备的I/O地址**irq<IRQ地址>:**设置网络设备的IRQ**media<网络媒介类型>:**设置网络设备的媒介类型**mem_start<内存地址>:**设置网络设备在主内存所占用的起始地址**metric<数目>:**指定在计算数据包的转送次数时,所要加上的数目**mtu<字节>:**设置网络设备的MTU**netmask<子网掩码>:**设置网络设备的子网掩码**tunnel<地址>:**建立IPv4与IPv6之间的隧道通信地址**up:**启动指定的网络设备**-broadcast<地址>:**将要送往指定地址的数据包当成广播数据包来处理**-pointopoint<地址>:**与指定地址的网络设备建立直接连线,此模式具有保密功能**-promisc:**关闭或启动指定网络设备的promiscuous模式

    netstat命令

    -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字。 -l 仅列出有在 Listen (监听) 的服務状态

    -p 显示建立相关链接的程序名 -r 显示路由信息,路由表 -e 显示扩展信息,例如uid等 -s 按各个协议进行统计 -c 每隔一个固定时间,执行该netstat命令

    screen命令

    screen -S yourname -> 新建一个叫yourname的session

    screen -ls -> 列出当前所有的session

    screen -r yourname -> 回到yourname这个session

    screen -d yourname -> 远程detach某个session

    screen -d -r yourname -> 结束当前session并回到yourname这个session

    screen -D -r yourname-> 结束当前的session,并logout,再链接yourname这个session

    ps命令

    ps a 显示现行终端机下的所有程序,包括其他用户的程序。   ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。 ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 ps -H 显示树状结构,表示程序间的相互关系。 ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。 ps s 采用程序信号的格式显示程序状况。 ps S 列出程序时,包括已中断的子程序资料。 ps -t<终端机编号>指定终端机编号,并列出属于该终端机的程序的状况。 ps u 以用户为主的格式来显示程序状况。 ps x 显示所有程序,不以终端机来区分。
    Processed: 0.024, SQL: 8