Linux(一)

##Linux
#####目录结构:

bin: 可执行文件(二进制文件)
dev: 存放外接设备,不能直接使用,需要挂载(类似于分配盘符)
etc: 存放配置文件
home: 除了root以外的其它用户的家目录(类似于/usr目录)
proc: 进程(process),Linux运行时的进程
root: root用户自己的家目录
sbin: 可执行文件(二进制文件),只有super(超级管理员)才可以执行(super Binary)
tmp: 系统运行时产生的临时文件(不要自己删,系统会自己删)
usr: 存放的是用户自己安装的软件
var: 系统日志文件目录
mnt: 外接设备挂载到mnt目录下

#####命令:

一个完整指令的标准格式: #指令 [选项1,选项2,...] [操作对象1,操作对象2,...]
基础指令:
shutdown -h now "关机提示": 关机(慎用)
halt: 关机(关闭内存)
init 0: 关机
poweroff:关机
ls: 列出当前工作目录下的所以文件和文件夹的名称(list)
    ls ./路径: 列出./路径下所以的文件(当前目录下的相对路径,可以不写’.’)
    ls ../路径: 列出…/路径下所以的文件(上级路径的相对路径)
    ls的选项:
          -l:以列表形式展示
          -a:展示所以文件和文件夹,包括隐藏的文件和文件夹
          -h:显示文件和文件夹大小(需要和l一起用 lh,单独使用不起作用)
pwd: 显示当前的工作目录(绝对路径)(print working directory)
cd:切换当前的工作目录(change directory)
    cd /root/dev:切换到/root/dev路径
    cd ~:切换到当前用户的家目录
mkdir:创建文件夹(make directory)
    mkdir /路径:在此路径下创建文件夹
    mkdir -p /路径/a/b/c/d:一次性创建多层目录
    mkdir /路径1 /路径2 ...:一次性创建多个目录
touch:创建文件
    touch /文件路径:创建一个文件
    touch /文件路径1 /文件路径2 ...:一次性创建多个文件
cp:复制文件/文件夹并粘贴到指定位置(copy paste)
    cp linux.txt /home/Linux_Alex/linux.txt:复制粘贴文件
    cp ./a/linux.txt /home/Linux_Alex/linux.txt -r:复制粘贴文件夹(必须加-r[递归复制],不然会略过文件夹的复制)
mv:移动(剪切)文档到新的位置,移动后原文件将消失**(重命名也是这个命令)**
    mv 需要移动的文档路径 需要保存的路径
rm:移除或者删除文档(remove)
    rm -rf a b.txt:同时删除文件和文件夹
    rm -rf linux*:删除有相同前缀的文件(*通配符)
    rm的选项:
          -f:(force)不用频繁确认是否删除
          -r:递归,删除文件夹时需要加上这个选项 rm -rf /directory
vim:文本编辑器
输出重定向:
    >:覆盖原先的文件内容
    >>:追加输出,不会覆盖原先的文件内容
cat:直接打开文件/合并文件
进阶指令:
df:查看磁盘的空间使用情况
    df -h:显示磁盘空间带单位
free:查看内存的使用情况
    free -m:以mb(兆)为单位
head:查看一个文件的前多少行,如果不指定n,默认显示前10行
    head -30:显示一个文件的前30行
tail:查看一个文件的后多少行,如果不指定n,默认显示后10行
    tail -1:显示一个文件的最后一行
    tail -f /文件路径:查看一个文件的动态变化(一般用来查看系统日志)
less:查看文件,以较少的内容进行输出,按下辅助键查看更多
    tail 需要查看的文件:语法
wc:统计指令,统计文件内容信息
    wc /文件路径:统计行数/单词数/字节数
    wc的选项:
          -l:统计行数
          -w:统计单词数
          -c:统计字节数
date:日期指令,操作日期(设置和读取)
    date +%F 或 date +"%Y-%m-%d":输出2018-8-25
    date +"%F %T":输出2018-8-24 20:55:34
    date -d "1 day ago" +"%F %T":一天前,输出2018-8-24 20:55:34
cal:日历
    cal -y 2018:输出2018的全日历
    cal -3:输出当前月+前一月+后一月的日历
|:管道符
    ls /| grep y:包含y的文档(过滤)
    ls /| wc -l:统计个数
高级指令:
hostname:操作服务器主机名(读取,设置)
    hostname:完整主机名
    hostname -f:全限定域名
id:查看用户的基本信息(用户id,用户组id,附加组id)
    id:默认显示当前执行该命令的用户的基本信息
whoami:显示当前登录的用户名,一般用于shell脚本,用于记录日志的用户名
ps:查看服务器的进程信息
    ps -ef | head -10:显示前10行进程信息
    ps的选项:
          -e:等价于-A,显示全部进程,倾向于行
          -f:显示全部的列
top:查看服务器进程占据资源
    M:运行top指令后,按M键可以按照使用内存排序
    P:运行top指令后,按P键可以按照cpu占有率排序
    1:运行top指令后,按1键可以详细显示各cpu的占有率情况
du:查看目录的真实大小
    du -sh /路径:统计目录的大小(所占磁盘空间)
    du的选项:
          -s:汇总大小(summaries)
          -h:显示单位,和前面的ls -h中的-h是同一个意思
find:查找文件(选项有55个)
    find /etc -type f | wc -l:etc下所有文件的个数
    find的选项:
          -name:按照文档名称搜索(支持模糊搜索)
          -type:按照文档类型搜索(‘-‘表示文件(使用find指令时,用f代替‘-‘),‘d‘表示文件夹)
service:用于控制一些软件的服务(启动、停止、重启)
    service httpd start/stop/restart:启动/停止/重启Apache
kill:杀死进程
    kill 进程pid:pid的获取方式ps -ef | grep httpd,这种方式比较复杂
    killall 进程名称:推荐这种方式,简单
ifconfig:操作网卡的指令
    ifconfig:获取网卡信息
reboot:重启计算机
    reboot -w:模拟重启,只写关机与开机的日志信息
shutdown:关机(慎用)(关了之后就连接不上服务器了)
uptime:输出计算机的持续在线时间
uname:获取计算机系统的信息
    uname -a:完整的系统信息
netstat:查看网络的链接状态
    netstat -tnlp:显示网络连接状态
    netstat的选项:
          -t:只列出tcp协议的信息
          -n:把协议名称转换成了端口号
          -l:列出状态为Listen(监听)的项
          -p:显示pid和进程名称
man:手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值