Linux命令

ls命令 – 显示指定工作目录下的内容及属性信息

语法格式: ls [选项] [文件]

常用参数:

-a    显示所有文件及目录 (包括以“.”开头的隐藏文件)
-l    使用长格式列出文件及目录信息
-r    将文件以相反次序显示(默认依英文字母次序)
-t    根据最后的修改时间排序
-A    同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录)
-S    根据文件大小排序
-R    递归列出所有子目录

cp命令 – 复制文件或目录
语法格式:cp [参数] [文件]
常用参数:
-f    若目标文件已存在,则会直接覆盖原文件
-i    若目标文件已存在,则会询问是否覆盖
-p    保留源文件或目录的所有属性
-r    递归复制文件和目录
-d    当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l    对源文件建立硬连接,而非复制文件
-s    对源文件建立符号连接,而非复制文件
-b    覆盖已存在的文件目标前将目标文件备份
-v    详细显示cp命令执行的操作过程
-a    等价于“dpr”选项

mkdir命令 – 创建目录
语法格式 : mkdir [参数] [目录]

常用参数:

-p    递归创建多级目录
-m    建立目录的同时设置目录的权限
-z    设置安全上下文
-v    显示目录的创建过程

mv命令 – 移动或改名文件
语法格式:mv [参数]
常用参数:

-i    若存在同名文件,则向用户询问是否覆盖
-f    覆盖已有文件时,不进行任何提示
-b    当文件存在时,覆盖前为其创建一个备份
-u  当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

pwd命令 – 显示当前路径
语法格式: pwd [参数]
常用参数:
-L    显示逻辑路径

cat命令 – 在终端设备上显示文件内容
语法格式:cat [参数] [文件]
常用参数:
-n    显示行数(空行也编号)
-s    显示行数(多个空行算一个编号)
-b    显示行数(空行不编号)
-E    每行结束处显示$符号
-T    将TAB字符显示为 ^I符号
-v    使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-e    等价于”-vE”组合
-t    等价于”-vT”组合
-A    等价于 -vET组合
--help    显示帮助信息
--version    显示版本信息

echo命令 – 输出字符串或提取Shell变量的值
语法格式:echo [参数] [字符串]
常用参数:
-n    不输出结尾的换行符
-e “\a”    发出警告音
-e “\b”    删除前面的一个字符
-e “\c”    结尾不加换行符
-e “\f”    换行,光标扔停留在原来的坐标位置
-e “\n”    换行,光标移至行首
-e “\r”    光标移至行首,但不换行
-E    禁止反斜杠转移,与-e参数功能相反
—version    查看版本信息
--help    查看帮助信息

rm命令 – 移除文件或目录
语法格式:rm [参数] [文件]
常用参数:
-f    忽略不存在的文件,不会出现警告信息
-i    删除前会询问用户是否操作
-r/R    递归删除
-v    显示指令的详细执行过程


tail命令 – 查看文件尾部内容
语法格式:tail [参数]
常用参数:
--retry    即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用

-c<N>或——bytes=<N>    输出文件尾部的N(N为整数)个字节内容

-f<name/descriptor>     --follow<nameldescript>:显示文件最新追加的内容

-F    与选项“-follow=name”和“--retry”连用时功能相同

-n<N>或——line=<N>    输出文件的尾部N(N位数字)行内容

--pid=<进程号>    与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令

--help    显示指令的帮助信息

--version    显示指令的版本信息

grep命令 – 强大的文本搜索工具

语法格式: grep [参数]

常用参数:​​​​​​​

-i搜索时,忽略大小写
-c只输出匹配行的数量
-l只列出符合匹配的文件名,不列出具体的匹配行
-n列出所有的匹配行,显示行号
-h查询多文件时不显示文件名
-s不显示不存在、没有匹配文本的错误信息
-v显示不包含匹配文本的所有行
-w匹配整词
-x匹配整行
-r递归搜索
-q禁止输出任何结果,已退出状态表示搜索是否成功
-b打印匹配行距文件头部的偏移量,以字节为单位
-o与-b结合使用,打印匹配的词据文件头部的偏移量,以字节为单位

tftp命令 – 上传及下载文件

语法格式:tftp [参数]

常用参数:​​​​​​​

connect连接到远程tftp服务器
mode文件传输模式
put上传文件
get下载文件
quit退出
verbose显示详细的处理信息
trace显示包路径
status显示当前状态信息
binary二进制传输模式
asciiascii 传送模式
rexmt设置包传输的超时时间
timeout设置重传的超时时间
help帮助信息
?帮助信息

参考实例

参考实例

连接远程服务器”218.28.188.288″:

[root@linuxcool ~]# tftp 218.28.188.288 
远程下载file文件:

tftp> get file                            
getting from 218.28.188.288 to /dir  
Recived 168236 bytes in 1.5 seconds[112157 bit/s] 
退出tftp:

tftp> quit  

ip命令 – 显示与操作路由:

语法格式:ip [参数]

常用参数

-s输出更详细的信息
-f强制使用指定的协议族
-4指定使用的网络层协议是IPv4协议
-6指定使用的网络层协议是IPv6协议
-r显示主机时,不使用IP地址,而使用主机的域名
参考实例

用ip命令显示网络设备的运行状态:

[root@linuxcool ~]# ip link list
使用-s参数输出更详细的信息:

[root@linuxcool ~]# ip -s link list
显示核心路由表:

[root@linuxcool ~]# ip route list
[root@linuxcool ~]# ip route show
显示邻居路由表:

[root@linuxcool ~]# ip neigh list
[root@linuxcool ~]# ip neigh show

netstat命令 – 显示网络状态:

语法格式:netstat [参数]

常用参数:​​​​​​​

-a显示所有连线中的Socket
-p显示正在使用Socket的程序识别码和程序名称
-u显示UDP传输协议的连线状况
-i显示网络界面信息表单
-n直接使用IP地址,不通过域名服务器
参考实例

显示详细的网络状况:

[root@linuxcool ~]# netstat -a
显示当前户籍UDP连接状况:

[root@linuxcool ~]# netstat -nu
显示UDP端口号的使用情况:

[root@linuxcool ~]# netstat -apu 
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address  Foreign Address  State  PID/Program name    
udp        0      0 0.0.0.0:bootpc          0.0.0.0:*      4000/dhclient       
udp        0      0 localhost:323           0.0.0.0:*      3725/chronyd        
udp6       0      0 localhost:323           [::]:*         3725/chronyd 
显示网卡列表:

[root@linuxcool ~]# netstat -i 
Kernel Interface table 
Iface MTU Met  RX-OK  RX-ERR  RX-DRP RX-OVR  TX-OK TX-ERR TX-DRP TX-OVR Flg 
eth0 1500   0  181864   0      0       0     141278   0     0     0    BMRU 
lo   16436  0   3362    0      0       0     3362     0     0     0    LRU

ping命令 – 测试主机间网络连通性:

语法格式:ping [参数] [目标主机]

常用参数:

-d使用Socket的SO_DEBUG功能
-c指定发送报文的次数
-i指定收发信息的间隔时间
-I使用指定的网络接口送出数据包
-l设置在送出要求信息之前,先行发出的数据包
-n只输出数值
-p设置填满数据包的范本样式
-q不显示指令执行过程
-R记录路由过程
-s设置数据包的大小
-t设置存活数值TTL的大小
-v详细显示指令的执行过程
参考实例

检测与linuxcool网站的连通性:

[root@linuxcool ~]# ping www.linuxcool.com
连续ping4次:

[root@linuxcool ~]# ping -c 4 www.linuxcool.com 
设置次数为4,时间间隔为3秒:

[root@linuxcool ~]# ping -c 4 -i 3 www.linuxcool.com
利用ping命令获取指定网站的IP地址:

[root@linuxcool ~]# ping -c 1 linuxcool.com | grep from | cut -d " " -f 4
220.181.57.216

zip命令 – 压缩文件:

语法格式:zip [参数] [文件]

常用参数:​​​​​​​

-q不显示指令执行过程
-r递归处理,将指定目录下的所有文件和子目录一并处理
-z替压缩文件加上注释
-v显示指令执行过程或显示版本信息
-n<字尾字符串>不压缩具有特定字尾字符串的文件
参考实例

将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

[root@linuxcool ~]# zip -q -r html.zip /home/html
压缩文件 cp.zip 中删除文件 a.c:

[root@linuxcool ~]# zip -dv cp.zip a.c 
把/home目录下面的mydata目录压缩为mydata.zip:

[root@linuxcool ~]# zip -r mydata.zip mydata 
把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip:

[root@linuxcool ~]# zip -r abc123.zip abc 123.txt 
将 logs目录打包成 log.zip:

[root@linuxcool ~]# zip -r log.zip ./logs 

unzip命令 – 解压缩zip文件:

语法格式:unzip [参数] [文件]

常用参数:​​​​​​​

-l显示压缩文件内所包含的文件
-v执行时显示详细的信息
-c将解压缩的结果显示到屏幕上,并对字符做适当的转换
-n解压缩时不要覆盖原有的文件
-j不处理压缩文件中原有的目录路径
参考实例

把/home目录下面的mydata.zip解压到mydatabak目录里面:

[root@linuxcool ~]# unzip mydata.zip -d mydatabak 
把/home目录下面的wwwroot.zip直接解压到/home目录里面:

[root@linuxcool ~]# unzip wwwroot.zip 
把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面:

[root@linuxcool ~]# unzip abc\*.zip 
查看把/home目录下面的wwwroot.zip里面的内容:

[root@linuxcool ~]# unzip -v wwwroot.zip 
验证/home目录下面的wwwroot.zip是否完整:

[root@linuxcool ~]# unzip -t wwwroot.zip  

history命令 – 显示与操纵历史命令:

语法格式: history [参数] [目录]

常用参数:​​​​​​​

-a将当前shell会话的历史命令追加到命令历史文件中,命令历史文件是保存历史命令的配置文件
-c清空当前历史命令列表
-d删除历史命令列表中指定序号的命令
-n从命令历史文件中读取本次Shell会话开始时没有读取的历史命令
-r读取命令历史文件到当前的Shell历史命令内存缓冲区
-s将指定的命令作为单独的条目加入命令历史内存缓冲区。在执行添加之前先删除命令历史内存缓冲区中最后一条命令
-w把当前的shell历史命令内存缓冲区的内容写入命令历史文件
参考实例

显示最近的10条命令:

[root@linuxcool ~]# history 10  
将本次登录的命令写入历史文件中:

[root@linuxcool ~]# history -w
将命令历史文件中的内容读入到目前shell的history记忆中 :

[root@linuxcool ~]# history -r  
将当前Shell会话的历史命令追加到命令历史文件中:

[root@linuxcool ~]# history -a  
清空当前历史命令列表:

[root@linuxcool ~]# history -c 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值