原标题:IT培训--Linux Shell 与基本命令
##Shell
一个程序,集成了其他基本命令(通过它调用其他程序)
为用户提供了一个统一的用户接口(调用操作系统的内核)
分类
-bash、csh、zsh、fish
-cmd
-powerShell
-CLI命令行接口
-GUI图形用户接口
##基础命令
```shell
ls#显示当前目录
ls-l/etc#显示/etc目录
mva.txta.c//第二个参数不存在,重命名
mva.txtsrc//第二个参数存在,移动
```
|命令|描述|参数|
|---|---|---|
|`ls`|列表方式显示目录内容|a所有,l详细,h人类可读性|
|`cd`|改变目录|`cd..`回到上一级|
|`pwd`|打印工作目录||
|`uname`|打印系统版本信息||
|`clear`|清除屏幕内容||
|`mkdir`|新建目录|`mkdircode`|
|`rmdir`|删除(空)目录|`rmdircode`|
|`touch`|创建文件,修改时间戳|`toucha.cb.txt`|
|`rm`|删除文件、文件夹|`rm-rfdir`-r递归,-f强制|
|`cp`|拷贝(复制)|-r递归|
|`mv`|移动、重命名||
|`tree`|树形方式显示目录内容|`tree-L2/`|
|`cat`|显示内容,拼接多个文件|`cata.txtb.txt`|
|`less`|显示文件内容,可上下||
|`more`|显示文件内容,单向||
|`head`|显示文件头10行|-n3|
|`tail`|显示文件尾10行|-n3|
|`wc`|wordcounter单词统计|-bwl|
|`tar`|打包、解压|c创建,z压缩,x解压,f文件名|
|`wget`|下载|`wgeturl`|
|`top`|实施显示当前系统状态||
|`ps`|进程快照|`ps-aux`|
|`netstat`|网络状态|tap|
|`grep`|基于正则表达式语法进行过滤||
|`|`|管道符号|`catab|wc`|
|`~`|用户目录|`cd~/code`|
|`.`|当前位置||
|`..`|上一级位置||
|`apt`|高级包管理工具debian、ubuntu||
|`man`|参考手册,manual|`manapt`|
|`service`|服务管理|`serviceappstart`|
|`systemctl`|服务管理|`systemctlstartapp`|
|`chmod`|修改文件权限||
|`chown`|修改文件所有者||
|`chgrp`|修改文件的组||
|`adduser`|创建新用户|`adduserbob`|
|`ssh`|安全shell|OpenSSHServer|
|`scp`|安全拷贝、网络上传和下载||
|`reboot`|重启||
|`nano`|UNIX/Linux默认编辑器|简单|
|`vi/vim`|UNIX/Linux默认编辑器|复杂|
|`shutdown`|关机||
|`su`|switchuser切换用户|`subob`|
|`sudo`|superuserdo,以超级用户模式执行|`sudoaptupdate`|
##目录结构
```shell
#tree-Ld1/
/#根目录
├──bin->usr/bin#用户程序
├──boot#启动加载的内核镜像
├──dev#device设备
├──etc#程序的配置信息
├──home#用户目录
├──lib->usr/lib#库
├──lib32->usr/lib32
├──lib64->usr/lib64
├──libx32->usr/libx32
├──lost+found#失物招领
├──media#自动挂载设备U盘,CD
├──mnt#mount手动挂载其他磁盘和文件系统
├──opt#可选,安装软件
├──proc#进程
├──root#root用户的目录
├──run#正在运行的进程资源
├──sbin->usr/sbin#systembinary系统管理程序
├──srv#服务资源
├──sys#系统资源
├──tmp#临时目录
├──usr#UNIXsharedresouce共享资源
└──var#程序日志等频繁变动数据
```
##SCP
```shell
#上传文件
scp/Users/wtao/Desktop/index.htmlroot@ip:/opt/www
#上传目录
scp-r/Users/wtao/Desktop/wwwroot@ip:/opt/
#下载文件
scproot@ip:/etc/nginx/nginx.confd:/
责任编辑: