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

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 显示所有程序,不以终端机来区分。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值