Linux学习总结(三)——Shell常见命令解析
来源:互联网 发布:淘宝高仿椰子 编辑:程序博客网 时间:2024/06/01 14:56
Shell 的命令有很多,再加上相关软件的命令,更是多不胜数,但是常见的命令大致也就可以分为这五类:
* 文件相关:诸如文件及目录的创建/编辑/传输等
* 磁盘相关:磁盘的检查/挂载/查看等
* 系统相关:系统的相关设置等
* 网络相关:网络的相关设置
* 用户相关:用户的几个命令
从今天开始,逐步将常见的 Shell 命令的用法总结一下,简单的仅仅做个记录,复杂的分析下用法。
文件的相关命令
cd
切换目录,几个常用的用法是: Shell
cd 进入家目录
cd / 根目录
cd - 进入上次工作的目录
whereis
查找文件,查找的文件属性只能是原始代码(s)/二进制文件(b)/帮助文档(m)。
加相应的文件代码参数小写查找指定类型;
加相应的文件代码参数大写加目录在指定文件夹下查找;
pwd
显示工作目录
file
辨识文件类型。
ls
列出目录内容。
-a或–all 下所有文件和目录。
echo
显示一段文字,经常配合使用 |
管道来使用
cat
将文件内容输出到标准输出
-n 或 –number 由 1 开始对所有输出的行数编号
cp
复制文件或目录
-f或–force 强行复制文件或目录,不论目标文件或目录是否已存在。
-l或–link 对源文件建立硬连接,而非复制文件。
-r 递归处理,将指定目录下的文件与子目录一并处理。
mv
移动或更名现有的文件或目录。
rm
删除文件或目录。
-d或–directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f或–force 强制删除文件或目录。
-i或–interactive 删除既有文件或目录之前先询问用户。
-r或-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
mkdir
建立文件夹
-m<目录属性>或–mode<目录属性> 建立目录时同时设置目录的权限。
-p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
rmdir
删除文件夹
-p或–parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
chowm/chgrp
变更文件或目录的拥有者或所属群组。
chmod
变更文件或目录的权限。
grep
查找文件里符合条件的字符串。
-c或–count 计算符合范本样式的列数。
find
查找文件或目录。
-amin<分钟> 查找在指定时间曾被存取过的文件或目录,单位以分钟计算。
-exec<执行指令> 假设find指令的回传值为True,就执行该指令。
-name<范本样式> 指定字符串作为寻找文件或目录的范本样式。
-size<文件大小> 查找符合指定的文件大小的文件。
-type<文件类型> 只寻找符合指定的文件类型的文件。
locate
查找文件。
ln
连接文件或目录。
系统相关命令
alias
设置指令的别名。
export
设置或显示环境变量。
insmod
载入模块。
lsmod
显示已载入系统的模块。
modinfo
显示kernel模块的信息。
rmmod
删除模块
setenv
查询或显示环境变量。
adduser
新增用户帐号。
groupmod
更改群组识别码或名称。
su(super user)
变更用户身份。
sudo
以其他身份来执行指令。
free
显示内存状态。
ps
报告程序状况。
top
显示,管理执行中的程序。
n<执行次数> 设置监控信息的更新次数。
exit
退出当前shell
kill
删除执行中的程序或工作。
halt
关闭系统。
reboot
重新开机。
shutdown
poweroff
系统关机指令。
磁盘管理
du(disk usage)
显示目录或文件的大小。
lndir(link directory)
连接目录内容。
stat
显示inode内容。
tree
以树状图列出目录的内容。
mount
,umount
挂载/卸除文件系统。
mkfs(make file system)
建立各种文件系统。
网络配置管理
netstat
常用的网络状态: LISTEN
:在监听状态中。 ESTABLISHED
:已建立联机的联机情况。 TIME_WAIT
:该联机在目前已经是等待的状态。
常用命令: netstat -e
显示关于以太网的统计数据 netstat -r
显示关于路由表的信息 netstat -a
显示一个所有的有效连接信息列表 netstat -n
显示所有已建立的有效连接
配置
IP
,Netmask
,Gateway
在/etc/network/interfaces
配置DNS
在/etc/resolv.conf
- Linux学习总结(三)——Shell常见命令解析
- Linux常见基础命令总结(三)
- Linux常见命令——(三)
- Linux学习笔记(三)——Shell脚本基础总结
- Linux学习笔记(三)——Shell脚本基础总结
- Linux 常见命令(三)
- Linux常见Shell命令
- Linux命令学习总结三
- Shell命令学习(三)
- Linux学习笔记之基本命令三(Bash Shell)
- Linux Shell脚本攻略学习总结:三
- Linux shell 常见命令 (一)
- Linux学习总结(26)——Shell常用命令总结
- Linux 学习笔记——常见命令
- HBase 常见Shell命令总结
- Linux学习——shell命令
- Awk 命令学习总结、AWk命令系列学习(linux shell)
- Awk 命令学习总结、AWk命令系列学习(linux shell)
- Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
- Xcode 宏定义log 以及lldb控制台输出数据信息
- Linux学习总结(二)——Shell编程
- php 学习之 文件加载 include require
- javascript数组
- Linux学习总结(三)——Shell常见命令解析
- sentry搭建过程
- android中getSystemService详解
- Android中创建so库存储密钥,NDK环境搭建与jni介绍
- Git—创建版本库
- iOS对象方法和类方法的区别与调用方式
- arttemplate 讀取map轉成的json數據
- Windows tcp客户端程序 设置非阻塞
- MediaCodec sample code