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 显示所有程序,不以终端机来区分。